from enum import Enum


class ActivityLogType(str, Enum):
    AGENTPACKAGESDOWNLOADED = "AgentPackagesDownloaded"
    AGENTSTOREDCREDENTIALSCHANGED = "AgentStoredCredentialsChanged"
    BACKUPJOBASSIGNED = "BackupJobAssigned"
    BACKUPJOBCREATED = "BackupJobCreated"
    BACKUPJOBDELETED = "BackupJobDeleted"
    BACKUPJOBDISABLED = "BackupJobDisabled"
    BACKUPJOBENABLED = "BackupJobEnabled"
    BACKUPJOBMODIFIED = "BackupJobModified"
    BACKUPJOBRETRIED = "BackupJobRetried"
    BACKUPJOBREVOKED = "BackupJobRevoked"
    BACKUPJOBSTARTED = "BackupJobStarted"
    BACKUPJOBSTOPPED = "BackupJobStopped"
    BACKUPPOLICYCREATED = "BackupPolicyCreated"
    BACKUPPOLICYMODIFIED = "BackupPolicyModified"
    BACKUPPOLICYREMOVED = "BackupPolicyRemoved"
    BACKUPREPOSITORYADDED = "BackupRepositoryAdded"
    BACKUPSERVERENCRYPTIONPASSWORDADDED = "BackupServerEncryptionPasswordAdded"
    BACKUPSERVERENCRYPTIONPASSWORDDELETED = "BackupServerEncryptionPasswordDeleted"
    BACKUPSERVERENCRYPTIONPASSWORDMODIFIED = "BackupServerEncryptionPasswordModified"
    BACKUPSERVERRESOURCEADDED = "BackupServerResourceAdded"
    BACKUPSERVERRESOURCEREMOVED = "BackupServerResourceRemoved"
    BACKUPUSERCREDENTIALSADDED = "BackupUserCredentialsAdded"
    BACKUPUSERCREDENTIALSMODIFIED = "BackupUserCredentialsModified"
    BACKUPUSERCREDENTIALSREMOVED = "BackupUserCredentialsRemoved"
    CLIENTUSERMFAPOLICYMODIFIED = "ClientUserMFAPolicyModified"
    COMPANYAUTHENTICATIONTOKENRESET = "CompanyAuthenticationTokenReset"
    COMPANYCREATED = "CompanyCreated"
    COMPANYDELETED = "CompanyDeleted"
    COMPANYLOCATIONCREATED = "CompanyLocationCreated"
    COMPANYLOCATIONMODIFIED = "CompanyLocationModified"
    COMPANYLOCATIONREMOVED = "CompanyLocationRemoved"
    COMPANYMFAPOLICYENFORCEMENTUPDATED = "CompanyMFAPolicyEnforcementUpdated"
    COMPANYMFAPOLICYMODIFIED = "CompanyMFAPolicyModified"
    COMPANYMODIFIED = "CompanyModified"
    COMPANYRESTAPIACCESSMODIFIED = "CompanyRESTAPIAccessModified"
    COMPANYRESTORED = "CompanyRestored"
    COMPANYSTATUSUPDATED = "CompanyStatusUpdated"
    COMPANYUSERCREATED = "CompanyUserCreated"
    COMPANYUSERLOCATIONCREATED = "CompanyUserLocationCreated"
    COMPANYUSERLOCATIONREMOVED = "CompanyUserLocationRemoved"
    COMPANYUSERMODIFIED = "CompanyUserModified"
    COMPANYUSERREMOVED = "CompanyUserRemoved"
    COMPANYUSERROLEMODIFIED = "CompanyUserRoleModified"
    COMPANYUSERSTATUSUPDATED = "CompanyUserStatusUpdated"
    DEPLOYMENTTASKRECORDRESET = "DeploymentTaskRecordReset"
    DISCOVERYRULECREATED = "DiscoveryRuleCreated"
    DISCOVERYRULEMODIFIED = "DiscoveryRuleModified"
    DISCOVERYRULEREMOVED = "DiscoveryRuleRemoved"
    LICENSEASSIGNED = "LicenseAssigned"
    LICENSEINSTALLED = "LicenseInstalled"
    LICENSEMODIFIED = "LicenseModified"
    LICENSEREVOKED = "LicenseRevoked"
    LICENSEUPDATED = "LicenseUpdated"
    LICENSEUSAGEREPORTFINALIZED = "LicenseUsageReportFinalized"
    LOGINFAILED = "LoginFailed"
    LOGINSUCCESSFUL = "LoginSuccessful"
    MANAGEMENTAGENTACCEPTED = "ManagementAgentAccepted"
    MANAGEMENTAGENTASSIGNED = "ManagementAgentAssigned"
    MANAGEMENTAGENTCERTIFICATECHANGED = "ManagementAgentCertificateChanged"
    MANAGEMENTAGENTCONNECTED = "ManagementAgentConnected"
    MANAGEMENTAGENTDELETED = "ManagementAgentDeleted"
    MANAGEMENTAGENTDISCONNECTED = "ManagementAgentDisconnected"
    MANAGEMENTAGENTREGISTERED = "ManagementAgentRegistered"
    MANAGEMENTAGENTREJECTED = "ManagementAgentRejected"
    PORTALBRANDINGMODIFIED = "PortalBrandingModified"
    PRODUCTUSAGESTATISTICSSENT = "ProductUsageStatisticsSent"
    PROVIDERUSERMFAPOLICYMODIFIED = "ProviderUserMFAPolicyModified"
    PROXYSESSIONCLOSED = "ProxySessionClosed"
    PROXYSESSIONOPENED = "ProxySessionOpened"
    PUBLICCLOUDACCOUNTCHANGED = "PublicCloudAccountChanged"
    PUBLICCLOUDACCOUNTCREATED = "PublicCloudAccountCreated"
    PUBLICCLOUDACCOUNTDELETED = "PublicCloudAccountDeleted"
    PUBLICCLOUDAPPLIANCEDELETED = "PublicCloudApplianceDeleted"
    PUBLICCLOUDAPPLIANCEDEPLOYMENTSTARTED = "PublicCloudApplianceDeploymentStarted"
    PUBLICCLOUDAPPLIANCEMAPPED = "PublicCloudApplianceMapped"
    PUBLICCLOUDAPPLIANCEREGISTRATIONSTARTED = "PublicCloudApplianceRegistrationStarted"
    PUBLICCLOUDAPPLIANCEUNMAPPED = "PublicCloudApplianceUnmapped"
    RESELLERCREATED = "ResellerCreated"
    RESELLERDELETED = "ResellerDeleted"
    RESELLERMODIFIED = "ResellerModified"
    RESELLERRESTAPIACCESSMODIFIED = "ResellerRESTAPIAccessModified"
    RESELLERSTATUSUPDATED = "ResellerStatusUpdated"
    RESTOREPERFORMED = "RestorePerformed"
    SSOCOMPANYMATCHINGFAILED = "SSOCompanyMatchingFailed"
    SSOIDENTITYPROVIDERADDED = "SsoIdentityProviderAdded"
    SSOIDENTITYPROVIDERREMOVED = "SsoIdentityProviderRemoved"
    SSOIDENTITYPROVIDERRULEADDED = "SsoIdentityProviderRuleAdded"
    SSOIDENTITYPROVIDERRULEREMOVED = "SsoIdentityProviderRuleRemoved"
    SSOIDENTITYPROVIDERRULESTATUSUPDATED = "SsoIdentityProviderRuleStatusUpdated"
    SSOIDENTITYPROVIDERRULEUPDATED = "SsoIdentityProviderRuleUpdated"
    SSOIDENTITYPROVIDERSTATUSUPDATED = "SsoIdentityProviderStatusUpdated"
    SSOIDENTITYPROVIDERUPDATED = "SsoIdentityProviderUpdated"
    SSOIDENTITYPROVIDERVALIDATIONFAILED = "SSOIdentityProviderValidationFailed"
    SSOLOGINFAILED = "SSOLoginFailed"
    SSOLOGINSUCCESFUL = "SsoLoginSuccesful"
    SSOUSERROLEUPDATE = "SSOUserRoleUpdate"
    SUPPORTCASEATTACHMENTUPLOADED = "SupportCaseAttachmentUploaded"
    SUPPORTCASECREATED = "SupportCaseCreated"
    TENANTASSIGNED = "TenantAssigned"
    TENANTCREATED = "TenantCreated"
    TENANTDISABLED = "TenantDisabled"
    TENANTENABLED = "TenantEnabled"
    TENANTMODIFIED = "TenantModified"
    TENANTREMOVED = "TenantRemoved"
    TENANTUNASSIGNED = "TenantUnassigned"
    UNKNOWN = "Unknown"
    USERIMPERSONATIONSUCCESSFUL = "UserImpersonationSuccessful"
    USERLOGINTYPECREATED = "UserLoginTypeCreated"
    USERLOGINTYPEREMOVED = "UserLoginTypeRemoved"
    USERRECORDCREATED = "UserRecordCreated"
    USERRECORDDISABLED = "UserRecordDisabled"
    USERRECORDENABLED = "UserRecordEnabled"
    USERRECORDMODIFIED = "UserRecordModified"
    USERRECORDRECREATED = "UserRecordRecreated"
    USERRECORDREMOVED = "UserRecordRemoved"
    USERTOKENREVOKED = "UserTokenRevoked"
    VB365COPYJOBCREATED = "VB365CopyJobCreated"
    VB365JOBCREATED = "VB365JobCreated"
    VB365JOBDELETED = "VB365JobDeleted"
    VB365JOBDISABLED = "VB365JobDisabled"
    VB365JOBENABLED = "VB365JobEnabled"
    VB365JOBMODIFIED = "VB365JobModified"
    VB365JOBSTARTED = "VB365JobStarted"
    VB365JOBSTOPPED = "VB365JobStopped"
    VB365ORGANIZATIONCREATED = "VB365OrganizationCreated"
    VB365ORGANIZATIONDELETED = "VB365OrganizationDeleted"
    VB365ORGANIZATIONMAPPED = "VB365OrganizationMapped"
    VB365ORGANIZATIONMODIFIED = "VB365OrganizationModified"
    VB365ORGANIZATIONUNMAPPED = "VB365OrganizationUnmapped"
    VBRISOPREDOWNLOADCANCELLED = "VbrIsoPredownloadCancelled"
    VBRISOPREDOWNLOADSTARTED = "VbrIsoPredownloadStarted"
    VBRUIDREGENERATED = "VbrUidRegenerated"
    VCDORGANIZATIONMAPPED = "VCDOrganizationMapped"
    VCDORGANIZATIONUNMAPPED = "VCDOrganizationUnmapped,"
    VCSPPULSETENANTCREATED = "VCSPPulseTenantCreated"
    VCSPPULSETENANTMAPPED = "VCSPPulseTenantMapped"
    VCSPPULSETENANTUNMAPPED = "VCSPPulseTenantUnmapped"
    VONEUIDREGENERATED = "VOneUidRegenerated"
    VSPHERETAGASSIGNED = "vSphereTagAssigned"
    VSPHERETAGREVOKED = "vSphereTagRevoked"

    def __str__(self) -> str:
        return str(self.value)
