// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT.

package armnetapp

const (
	version20260501 string = "2026-05-01"
)

// AcceptGrowCapacityPoolForShortTermCloneSplit - While auto splitting the short term clone volume, if the parent pool does
// not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased
// billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted.
type AcceptGrowCapacityPoolForShortTermCloneSplit string

const (
	// AcceptGrowCapacityPoolForShortTermCloneSplitAccepted - Auto grow capacity pool for short term clone split is accepted.
	AcceptGrowCapacityPoolForShortTermCloneSplitAccepted AcceptGrowCapacityPoolForShortTermCloneSplit = "Accepted"
	// AcceptGrowCapacityPoolForShortTermCloneSplitDeclined - Auto grow capacity pool for short term clone split is declined.
	// Short term clone volume creation will not be allowed, to create short term clone volume accept auto grow capacity pool.
	AcceptGrowCapacityPoolForShortTermCloneSplitDeclined AcceptGrowCapacityPoolForShortTermCloneSplit = "Declined"
)

// PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues returns the possible values for the AcceptGrowCapacityPoolForShortTermCloneSplit const type.
func PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues() []AcceptGrowCapacityPoolForShortTermCloneSplit {
	return []AcceptGrowCapacityPoolForShortTermCloneSplit{
		AcceptGrowCapacityPoolForShortTermCloneSplitAccepted,
		AcceptGrowCapacityPoolForShortTermCloneSplitDeclined,
	}
}

// ActiveDirectoryStatus - Status of the Active Directory
type ActiveDirectoryStatus string

const (
	// ActiveDirectoryStatusCreated - Active Directory created but not in use
	ActiveDirectoryStatusCreated ActiveDirectoryStatus = "Created"
	// ActiveDirectoryStatusDeleted - Active Directory Deleted
	ActiveDirectoryStatusDeleted ActiveDirectoryStatus = "Deleted"
	// ActiveDirectoryStatusError - Error with the Active Directory
	ActiveDirectoryStatusError ActiveDirectoryStatus = "Error"
	// ActiveDirectoryStatusInUse - Active Directory in use by SMB Volume
	ActiveDirectoryStatusInUse ActiveDirectoryStatus = "InUse"
	// ActiveDirectoryStatusUpdating - Active Directory Updating
	ActiveDirectoryStatusUpdating ActiveDirectoryStatus = "Updating"
)

// PossibleActiveDirectoryStatusValues returns the possible values for the ActiveDirectoryStatus const type.
func PossibleActiveDirectoryStatusValues() []ActiveDirectoryStatus {
	return []ActiveDirectoryStatus{
		ActiveDirectoryStatusCreated,
		ActiveDirectoryStatusDeleted,
		ActiveDirectoryStatusError,
		ActiveDirectoryStatusInUse,
		ActiveDirectoryStatusUpdating,
	}
}

// ActualRansomwareProtectionState - The actual state of the Advanced Ransomware Protection feature
type ActualRansomwareProtectionState string

const (
	// ActualRansomwareProtectionStateDisabled - Advanced Ransomware Protection is disabled
	ActualRansomwareProtectionStateDisabled ActualRansomwareProtectionState = "Disabled"
	// ActualRansomwareProtectionStateEnabled - Advanced Ransomware Protection is enabled
	ActualRansomwareProtectionStateEnabled ActualRansomwareProtectionState = "Enabled"
	// ActualRansomwareProtectionStateLearning - Advanced Ransomware Protection is in learning mode
	ActualRansomwareProtectionStateLearning ActualRansomwareProtectionState = "Learning"
	// ActualRansomwareProtectionStatePaused - Advanced Ransomware Protection is in paused state
	ActualRansomwareProtectionStatePaused ActualRansomwareProtectionState = "Paused"
)

// PossibleActualRansomwareProtectionStateValues returns the possible values for the ActualRansomwareProtectionState const type.
func PossibleActualRansomwareProtectionStateValues() []ActualRansomwareProtectionState {
	return []ActualRansomwareProtectionState{
		ActualRansomwareProtectionStateDisabled,
		ActualRansomwareProtectionStateEnabled,
		ActualRansomwareProtectionStateLearning,
		ActualRansomwareProtectionStatePaused,
	}
}

// ApplicationType - Application Type
type ApplicationType string

const (
	ApplicationTypeORACLE  ApplicationType = "ORACLE"
	ApplicationTypeSAPHANA ApplicationType = "SAP-HANA"
)

// PossibleApplicationTypeValues returns the possible values for the ApplicationType const type.
func PossibleApplicationTypeValues() []ApplicationType {
	return []ApplicationType{
		ApplicationTypeORACLE,
		ApplicationTypeSAPHANA,
	}
}

// AvsDataStore - Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose
type AvsDataStore string

const (
	// AvsDataStoreDisabled - avsDataStore is disabled
	AvsDataStoreDisabled AvsDataStore = "Disabled"
	// AvsDataStoreEnabled - avsDataStore is enabled
	AvsDataStoreEnabled AvsDataStore = "Enabled"
)

// PossibleAvsDataStoreValues returns the possible values for the AvsDataStore const type.
func PossibleAvsDataStoreValues() []AvsDataStore {
	return []AvsDataStore{
		AvsDataStoreDisabled,
		AvsDataStoreEnabled,
	}
}

// BackupType - Type of backup Manual or Scheduled
type BackupType string

const (
	// BackupTypeManual - Manual backup
	BackupTypeManual BackupType = "Manual"
	// BackupTypeScheduled - Scheduled backup
	BackupTypeScheduled BackupType = "Scheduled"
)

// PossibleBackupTypeValues returns the possible values for the BackupType const type.
func PossibleBackupTypeValues() []BackupType {
	return []BackupType{
		BackupTypeManual,
		BackupTypeScheduled,
	}
}

// BreakthroughMode - Specifies whether the volume operates in Breakthrough Mode. When set to 'Enabled', the volume runs on
// the resources configured for this mode,
// delivering improved performance and higher throughput. If set to 'Disabled' or omitted, the volume uses the basic configuration.
// This feature
// is available only in regions where it’s been configured and first-time users must finish onboarding prior to using Breakthrough
// Mode.
type BreakthroughMode string

const (
	// BreakthroughModeDisabled - The volume uses configuration that provides basic performance and throughput.
	BreakthroughModeDisabled BreakthroughMode = "Disabled"
	// BreakthroughModeEnabled - The volume runs on the resources configured for Breakthrough mode which ensures consistent high
	// performance and a higher throughput.
	BreakthroughModeEnabled BreakthroughMode = "Enabled"
)

// PossibleBreakthroughModeValues returns the possible values for the BreakthroughMode const type.
func PossibleBreakthroughModeValues() []BreakthroughMode {
	return []BreakthroughMode{
		BreakthroughModeDisabled,
		BreakthroughModeEnabled,
	}
}

// BucketPatchPermissions - Access permissions for the bucket. Either ReadOnly or ReadWrite.
type BucketPatchPermissions string

const (
	// BucketPatchPermissionsReadOnly - Read-only access to bucket.
	BucketPatchPermissionsReadOnly BucketPatchPermissions = "ReadOnly"
	// BucketPatchPermissionsReadWrite - Read-write access to bucket.
	BucketPatchPermissionsReadWrite BucketPatchPermissions = "ReadWrite"
)

// PossibleBucketPatchPermissionsValues returns the possible values for the BucketPatchPermissions const type.
func PossibleBucketPatchPermissionsValues() []BucketPatchPermissions {
	return []BucketPatchPermissions{
		BucketPatchPermissionsReadOnly,
		BucketPatchPermissionsReadWrite,
	}
}

// BucketPermissions - Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value
// is provided during bucket creation.
type BucketPermissions string

const (
	// BucketPermissionsReadOnly - Read-only access to bucket.
	BucketPermissionsReadOnly BucketPermissions = "ReadOnly"
	// BucketPermissionsReadWrite - Read-write access to bucket.
	BucketPermissionsReadWrite BucketPermissions = "ReadWrite"
)

// PossibleBucketPermissionsValues returns the possible values for the BucketPermissions const type.
func PossibleBucketPermissionsValues() []BucketPermissions {
	return []BucketPermissions{
		BucketPermissionsReadOnly,
		BucketPermissionsReadWrite,
	}
}

// CacheFileAccessLogs - Flag indicating whether file access logs are enabled for the Cache, based on active diagnostic settings
// present on the Cache.
type CacheFileAccessLogs string

const (
	// CacheFileAccessLogsDisabled - fileAccessLogs are not enabled
	CacheFileAccessLogsDisabled CacheFileAccessLogs = "Disabled"
	// CacheFileAccessLogsEnabled - fileAccessLogs are enabled
	CacheFileAccessLogsEnabled CacheFileAccessLogs = "Enabled"
)

// PossibleCacheFileAccessLogsValues returns the possible values for the CacheFileAccessLogs const type.
func PossibleCacheFileAccessLogsValues() []CacheFileAccessLogs {
	return []CacheFileAccessLogs{
		CacheFileAccessLogsDisabled,
		CacheFileAccessLogsEnabled,
	}
}

// CacheLifeCycleState - Azure NetApp Files Cache lifecycle management
type CacheLifeCycleState string

const (
	// CacheLifeCycleStateClusterPeeringOfferSent - Cluster peering offer has been sent.
	CacheLifeCycleStateClusterPeeringOfferSent CacheLifeCycleState = "ClusterPeeringOfferSent"
	// CacheLifeCycleStateCreating - Cache creation in progress.
	CacheLifeCycleStateCreating CacheLifeCycleState = "Creating"
	// CacheLifeCycleStateFailed - Cache is in a failed state
	CacheLifeCycleStateFailed CacheLifeCycleState = "Failed"
	// CacheLifeCycleStateSucceeded - Cache creation succeeded and is available for use.
	CacheLifeCycleStateSucceeded CacheLifeCycleState = "Succeeded"
	// CacheLifeCycleStateVserverPeeringOfferSent - VServer peering offer has been sent.
	CacheLifeCycleStateVserverPeeringOfferSent CacheLifeCycleState = "VserverPeeringOfferSent"
)

// PossibleCacheLifeCycleStateValues returns the possible values for the CacheLifeCycleState const type.
func PossibleCacheLifeCycleStateValues() []CacheLifeCycleState {
	return []CacheLifeCycleState{
		CacheLifeCycleStateClusterPeeringOfferSent,
		CacheLifeCycleStateCreating,
		CacheLifeCycleStateFailed,
		CacheLifeCycleStateSucceeded,
		CacheLifeCycleStateVserverPeeringOfferSent,
	}
}

// CacheProvisioningState - Azure lifecycle management
type CacheProvisioningState string

const (
	// CacheProvisioningStateCanceled - Resource creation was canceled.
	CacheProvisioningStateCanceled CacheProvisioningState = "Canceled"
	// CacheProvisioningStateCreating - The resource is being created.
	CacheProvisioningStateCreating CacheProvisioningState = "Creating"
	// CacheProvisioningStateDeleting - The resource is being deleted.
	CacheProvisioningStateDeleting CacheProvisioningState = "Deleting"
	// CacheProvisioningStateFailed - The resource is in a failed state.
	CacheProvisioningStateFailed CacheProvisioningState = "Failed"
	// CacheProvisioningStateSucceeded - The resource is succeeded.
	CacheProvisioningStateSucceeded CacheProvisioningState = "Succeeded"
	// CacheProvisioningStateUpdating - The resource is being updated.
	CacheProvisioningStateUpdating CacheProvisioningState = "Updating"
)

// PossibleCacheProvisioningStateValues returns the possible values for the CacheProvisioningState const type.
func PossibleCacheProvisioningStateValues() []CacheProvisioningState {
	return []CacheProvisioningState{
		CacheProvisioningStateCanceled,
		CacheProvisioningStateCreating,
		CacheProvisioningStateDeleting,
		CacheProvisioningStateFailed,
		CacheProvisioningStateSucceeded,
		CacheProvisioningStateUpdating,
	}
}

// CheckNameResourceTypes - Resource type used for verification.
type CheckNameResourceTypes string

const (
	CheckNameResourceTypesMicrosoftNetAppNetAppAccounts CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts"
	// CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups - ANF Backup under a volume , deprecated, use `Microsoft.NetApp/netAppAccounts/backupVaults/backups`
	// instead.
	CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups  CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/backupVaults/backups"
	CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools        CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools"
	CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
	// CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups - ANF Backup under a Backup Vault
	CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups   CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
	CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
)

// PossibleCheckNameResourceTypesValues returns the possible values for the CheckNameResourceTypes const type.
func PossibleCheckNameResourceTypesValues() []CheckNameResourceTypes {
	return []CheckNameResourceTypes{
		CheckNameResourceTypesMicrosoftNetAppNetAppAccounts,
		CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups,
		CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools,
		CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes,
		CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups,
		CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots,
	}
}

// CheckQuotaNameResourceTypes - Resource type used for verification.
type CheckQuotaNameResourceTypes string

const (
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts"
	// CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups - ANF Backup under a volume , deprecated, use
	// `Microsoft.NetApp/netAppAccounts/backupVaults/backups` instead.
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups  CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/backupVaults/backups"
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools        CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools"
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes"
	// CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups - ANF Backup under a Backup Vault
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups   CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups"
	CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots"
)

// PossibleCheckQuotaNameResourceTypesValues returns the possible values for the CheckQuotaNameResourceTypes const type.
func PossibleCheckQuotaNameResourceTypesValues() []CheckQuotaNameResourceTypes {
	return []CheckQuotaNameResourceTypes{
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts,
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups,
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools,
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes,
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups,
		CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots,
	}
}

// ChownMode - This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can
// change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own.
type ChownMode string

const (
	ChownModeRestricted   ChownMode = "Restricted"
	ChownModeUnrestricted ChownMode = "Unrestricted"
)

// PossibleChownModeValues returns the possible values for the ChownMode const type.
func PossibleChownModeValues() []ChownMode {
	return []ChownMode{
		ChownModeRestricted,
		ChownModeUnrestricted,
	}
}

// CifsChangeNotifyState - Flag indicating whether a CIFS change notification is enabled for the cache.
type CifsChangeNotifyState string

const (
	// CifsChangeNotifyStateDisabled - CIFS change notification is disabled
	CifsChangeNotifyStateDisabled CifsChangeNotifyState = "Disabled"
	// CifsChangeNotifyStateEnabled - CIFS change notification is enabled
	CifsChangeNotifyStateEnabled CifsChangeNotifyState = "Enabled"
)

// PossibleCifsChangeNotifyStateValues returns the possible values for the CifsChangeNotifyState const type.
func PossibleCifsChangeNotifyStateValues() []CifsChangeNotifyState {
	return []CifsChangeNotifyState{
		CifsChangeNotifyStateDisabled,
		CifsChangeNotifyStateEnabled,
	}
}

// CoolAccessRetrievalPolicy - coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard
// storage based on the read pattern for cool access enabled volumes. The possible values for this field are:
// Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.
// OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.
// Never - No client-driven data is pulled from cool tier to standard storage.
type CoolAccessRetrievalPolicy string

const (
	CoolAccessRetrievalPolicyDefault CoolAccessRetrievalPolicy = "Default"
	CoolAccessRetrievalPolicyNever   CoolAccessRetrievalPolicy = "Never"
	CoolAccessRetrievalPolicyOnRead  CoolAccessRetrievalPolicy = "OnRead"
)

// PossibleCoolAccessRetrievalPolicyValues returns the possible values for the CoolAccessRetrievalPolicy const type.
func PossibleCoolAccessRetrievalPolicyValues() []CoolAccessRetrievalPolicy {
	return []CoolAccessRetrievalPolicy{
		CoolAccessRetrievalPolicyDefault,
		CoolAccessRetrievalPolicyNever,
		CoolAccessRetrievalPolicyOnRead,
	}
}

// CoolAccessTieringPolicy - coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible
// values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to
// the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that
// are not associated with the active file system to the cool tier.
type CoolAccessTieringPolicy string

const (
	CoolAccessTieringPolicyAuto         CoolAccessTieringPolicy = "Auto"
	CoolAccessTieringPolicySnapshotOnly CoolAccessTieringPolicy = "SnapshotOnly"
)

// PossibleCoolAccessTieringPolicyValues returns the possible values for the CoolAccessTieringPolicy const type.
func PossibleCoolAccessTieringPolicyValues() []CoolAccessTieringPolicy {
	return []CoolAccessTieringPolicy{
		CoolAccessTieringPolicyAuto,
		CoolAccessTieringPolicySnapshotOnly,
	}
}

// CreatedByType - The kind of entity that created the resource.
type CreatedByType string

const (
	// CreatedByTypeApplication - The entity was created by an application.
	CreatedByTypeApplication CreatedByType = "Application"
	// CreatedByTypeKey - The entity was created by a key.
	CreatedByTypeKey CreatedByType = "Key"
	// CreatedByTypeManagedIdentity - The entity was created by a managed identity.
	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
	// CreatedByTypeUser - The entity was created by a user.
	CreatedByTypeUser CreatedByType = "User"
)

// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.
func PossibleCreatedByTypeValues() []CreatedByType {
	return []CreatedByType{
		CreatedByTypeApplication,
		CreatedByTypeKey,
		CreatedByTypeManagedIdentity,
		CreatedByTypeUser,
	}
}

// CredentialsStatus - The bucket credentials status. There states:
// "NoCredentialsSet": Access and Secret key pair have not been generated.
// "CredentialsExpired": Access and Secret key pair have expired.
// "Active": The certificate has been installed and credentials are unexpired.
type CredentialsStatus string

const (
	// CredentialsStatusActive - The certificate has been installed on the bucket server and the bucket credentials are unexpired.
	CredentialsStatusActive CredentialsStatus = "Active"
	// CredentialsStatusCredentialsExpired - Access and Secret key pair have expired.
	CredentialsStatusCredentialsExpired CredentialsStatus = "CredentialsExpired"
	// CredentialsStatusNoCredentialsSet - Access and Secret key pair have not been generated.
	CredentialsStatusNoCredentialsSet CredentialsStatus = "NoCredentialsSet"
)

// PossibleCredentialsStatusValues returns the possible values for the CredentialsStatus const type.
func PossibleCredentialsStatusValues() []CredentialsStatus {
	return []CredentialsStatus{
		CredentialsStatusActive,
		CredentialsStatusCredentialsExpired,
		CredentialsStatusNoCredentialsSet,
	}
}

// DesiredRansomwareProtectionState - The desired state of the Advanced Ransomware Protection feature
type DesiredRansomwareProtectionState string

const (
	// DesiredRansomwareProtectionStateDisabled - Advanced Ransomware Protection is disabled
	DesiredRansomwareProtectionStateDisabled DesiredRansomwareProtectionState = "Disabled"
	// DesiredRansomwareProtectionStateEnabled - Advanced Ransomware Protection is enabled
	DesiredRansomwareProtectionStateEnabled DesiredRansomwareProtectionState = "Enabled"
)

// PossibleDesiredRansomwareProtectionStateValues returns the possible values for the DesiredRansomwareProtectionState const type.
func PossibleDesiredRansomwareProtectionStateValues() []DesiredRansomwareProtectionState {
	return []DesiredRansomwareProtectionState{
		DesiredRansomwareProtectionStateDisabled,
		DesiredRansomwareProtectionStateEnabled,
	}
}

// EnableSubvolumes - Flag indicating whether subvolume operations are enabled on the volume
// Deprecated. This type will be removed in a future API version.
type EnableSubvolumes string

const (
	// EnableSubvolumesDisabled - subvolumes are not enabled
	EnableSubvolumesDisabled EnableSubvolumes = "Disabled"
	// EnableSubvolumesEnabled - subvolumes are enabled
	EnableSubvolumesEnabled EnableSubvolumes = "Enabled"
)

// PossibleEnableSubvolumesValues returns the possible values for the EnableSubvolumes const type.
func PossibleEnableSubvolumesValues() []EnableSubvolumes {
	return []EnableSubvolumes{
		EnableSubvolumesDisabled,
		EnableSubvolumesEnabled,
	}
}

// EnableWriteBackState - Flag indicating whether writeback is enabled for the cache.
type EnableWriteBackState string

const (
	// EnableWriteBackStateDisabled - Writeback cache is disabled
	EnableWriteBackStateDisabled EnableWriteBackState = "Disabled"
	// EnableWriteBackStateEnabled - Writeback cache is enabled
	EnableWriteBackStateEnabled EnableWriteBackState = "Enabled"
)

// PossibleEnableWriteBackStateValues returns the possible values for the EnableWriteBackState const type.
func PossibleEnableWriteBackStateValues() []EnableWriteBackState {
	return []EnableWriteBackState{
		EnableWriteBackStateDisabled,
		EnableWriteBackStateEnabled,
	}
}

// EncryptionKeySource - Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource
// = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'
type EncryptionKeySource string

const (
	// EncryptionKeySourceMicrosoftKeyVault - Customer-managed key encryption
	EncryptionKeySourceMicrosoftKeyVault EncryptionKeySource = "Microsoft.KeyVault"
	// EncryptionKeySourceMicrosoftNetApp - Microsoft-managed key encryption
	EncryptionKeySourceMicrosoftNetApp EncryptionKeySource = "Microsoft.NetApp"
)

// PossibleEncryptionKeySourceValues returns the possible values for the EncryptionKeySource const type.
func PossibleEncryptionKeySourceValues() []EncryptionKeySource {
	return []EncryptionKeySource{
		EncryptionKeySourceMicrosoftKeyVault,
		EncryptionKeySourceMicrosoftNetApp,
	}
}

// EncryptionState - Specifies if the cache is encryption or not.
type EncryptionState string

const (
	// EncryptionStateDisabled - Encryption is disabled
	EncryptionStateDisabled EncryptionState = "Disabled"
	// EncryptionStateEnabled - Encryption is enabled
	EncryptionStateEnabled EncryptionState = "Enabled"
)

// PossibleEncryptionStateValues returns the possible values for the EncryptionState const type.
func PossibleEncryptionStateValues() []EncryptionState {
	return []EncryptionState{
		EncryptionStateDisabled,
		EncryptionStateEnabled,
	}
}

// EncryptionType - Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes
// in it. This value can only be set when creating new pool.
type EncryptionType string

const (
	// EncryptionTypeDouble - EncryptionType Double, volumes will use double encryption at rest
	EncryptionTypeDouble EncryptionType = "Double"
	// EncryptionTypeSingle - EncryptionType Single, volumes will use single encryption at rest
	EncryptionTypeSingle EncryptionType = "Single"
)

// PossibleEncryptionTypeValues returns the possible values for the EncryptionType const type.
func PossibleEncryptionTypeValues() []EncryptionType {
	return []EncryptionType{
		EncryptionTypeDouble,
		EncryptionTypeSingle,
	}
}

// EndpointType - Indicates whether the local volume is the source or destination for the Volume Replication
type EndpointType string

const (
	EndpointTypeDst EndpointType = "dst"
	EndpointTypeSrc EndpointType = "src"
)

// PossibleEndpointTypeValues returns the possible values for the EndpointType const type.
func PossibleEndpointTypeValues() []EndpointType {
	return []EndpointType{
		EndpointTypeDst,
		EndpointTypeSrc,
	}
}

// Exclude - An option to filter out replications. 'None' returns all replications, 'Deleted' excludes deleted replications.
// Default is 'None'
type Exclude string

const (
	// ExcludeDeleted - 'Deleted' excludes deleted replications
	ExcludeDeleted Exclude = "Deleted"
	// ExcludeNone - 'None' returns all replications
	ExcludeNone Exclude = "None"
)

// PossibleExcludeValues returns the possible values for the Exclude const type.
func PossibleExcludeValues() []Exclude {
	return []Exclude{
		ExcludeDeleted,
		ExcludeNone,
	}
}

// ExternalReplicationSetupStatus - Property that only applies to external replications. Provides a machine-readable value
// for the status of the external replication setup.
type ExternalReplicationSetupStatus string

const (
	// ExternalReplicationSetupStatusClusterPeerPending - The peering needs to be accepted on your cluster before the setup can
	// proceed
	ExternalReplicationSetupStatusClusterPeerPending ExternalReplicationSetupStatus = "ClusterPeerPending"
	// ExternalReplicationSetupStatusClusterPeerRequired - Your cluster needs to be peered by using the 'peerExternalCluster'
	// action
	ExternalReplicationSetupStatusClusterPeerRequired ExternalReplicationSetupStatus = "ClusterPeerRequired"
	// ExternalReplicationSetupStatusNoActionRequired - External Replication setup is complete, you can now monitor the 'mirrorState'
	// in the replication status for the health of the replication
	ExternalReplicationSetupStatusNoActionRequired ExternalReplicationSetupStatus = "NoActionRequired"
	// ExternalReplicationSetupStatusReplicationCreateRequired - Need to call 'authorizeExternalReplication' to finish setting
	// up the external replication
	ExternalReplicationSetupStatusReplicationCreateRequired ExternalReplicationSetupStatus = "ReplicationCreateRequired"
	// ExternalReplicationSetupStatusVServerPeerRequired - Need to call 'authorizeExternalReplication' and accept the returned
	// 'vserver peer accept' command on your cluster to finish setting up the external replication
	ExternalReplicationSetupStatusVServerPeerRequired ExternalReplicationSetupStatus = "VServerPeerRequired"
)

// PossibleExternalReplicationSetupStatusValues returns the possible values for the ExternalReplicationSetupStatus const type.
func PossibleExternalReplicationSetupStatusValues() []ExternalReplicationSetupStatus {
	return []ExternalReplicationSetupStatus{
		ExternalReplicationSetupStatusClusterPeerPending,
		ExternalReplicationSetupStatusClusterPeerRequired,
		ExternalReplicationSetupStatusNoActionRequired,
		ExternalReplicationSetupStatusReplicationCreateRequired,
		ExternalReplicationSetupStatusVServerPeerRequired,
	}
}

// FileAccessLogs - Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings
// present on the volume.
type FileAccessLogs string

const (
	// FileAccessLogsDisabled - fileAccessLogs are not enabled
	FileAccessLogsDisabled FileAccessLogs = "Disabled"
	// FileAccessLogsEnabled - fileAccessLogs are enabled
	FileAccessLogsEnabled FileAccessLogs = "Enabled"
)

// PossibleFileAccessLogsValues returns the possible values for the FileAccessLogs const type.
func PossibleFileAccessLogsValues() []FileAccessLogs {
	return []FileAccessLogs{
		FileAccessLogsDisabled,
		FileAccessLogsEnabled,
	}
}

// GlobalFileLockingState - Flag indicating whether the global file lock is enabled for the cache.
type GlobalFileLockingState string

const (
	// GlobalFileLockingStateDisabled - Global file locking is disabled
	GlobalFileLockingStateDisabled GlobalFileLockingState = "Disabled"
	// GlobalFileLockingStateEnabled - Global file locking is enabled
	GlobalFileLockingStateEnabled GlobalFileLockingState = "Enabled"
)

// PossibleGlobalFileLockingStateValues returns the possible values for the GlobalFileLockingState const type.
func PossibleGlobalFileLockingStateValues() []GlobalFileLockingState {
	return []GlobalFileLockingState{
		GlobalFileLockingStateDisabled,
		GlobalFileLockingStateEnabled,
	}
}

// InAvailabilityReasonType - <code>Invalid</code> indicates the name provided does not match Azure App Service naming requirements.
// <code>AlreadyExists</code> indicates that the name is already in use and is therefore unavailable.
type InAvailabilityReasonType string

const (
	InAvailabilityReasonTypeAlreadyExists InAvailabilityReasonType = "AlreadyExists"
	InAvailabilityReasonTypeInvalid       InAvailabilityReasonType = "Invalid"
)

// PossibleInAvailabilityReasonTypeValues returns the possible values for the InAvailabilityReasonType const type.
func PossibleInAvailabilityReasonTypeValues() []InAvailabilityReasonType {
	return []InAvailabilityReasonType{
		InAvailabilityReasonTypeAlreadyExists,
		InAvailabilityReasonTypeInvalid,
	}
}

// KerberosState - Describe if a cache is Kerberos enabled.
type KerberosState string

const (
	// KerberosStateDisabled - Kerberos is disabled
	KerberosStateDisabled KerberosState = "Disabled"
	// KerberosStateEnabled - Kerberos is enabled
	KerberosStateEnabled KerberosState = "Enabled"
)

// PossibleKerberosStateValues returns the possible values for the KerberosState const type.
func PossibleKerberosStateValues() []KerberosState {
	return []KerberosState{
		KerberosStateDisabled,
		KerberosStateEnabled,
	}
}

// KeySource - The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault
type KeySource string

const (
	// KeySourceMicrosoftKeyVault - Customer-managed key encryption
	KeySourceMicrosoftKeyVault KeySource = "Microsoft.KeyVault"
	// KeySourceMicrosoftNetApp - Microsoft-managed key encryption
	KeySourceMicrosoftNetApp KeySource = "Microsoft.NetApp"
)

// PossibleKeySourceValues returns the possible values for the KeySource const type.
func PossibleKeySourceValues() []KeySource {
	return []KeySource{
		KeySourceMicrosoftKeyVault,
		KeySourceMicrosoftNetApp,
	}
}

// KeyVaultStatus - Status of the KeyVault connection.
type KeyVaultStatus string

const (
	// KeyVaultStatusCreated - KeyVault connection created but not in use
	KeyVaultStatusCreated KeyVaultStatus = "Created"
	// KeyVaultStatusDeleted - KeyVault connection Deleted
	KeyVaultStatusDeleted KeyVaultStatus = "Deleted"
	// KeyVaultStatusError - Error with the KeyVault connection
	KeyVaultStatusError KeyVaultStatus = "Error"
	// KeyVaultStatusInUse - KeyVault connection in use by SMB Volume
	KeyVaultStatusInUse KeyVaultStatus = "InUse"
	// KeyVaultStatusUpdating - KeyVault connection Updating
	KeyVaultStatusUpdating KeyVaultStatus = "Updating"
)

// PossibleKeyVaultStatusValues returns the possible values for the KeyVaultStatus const type.
func PossibleKeyVaultStatusValues() []KeyVaultStatus {
	return []KeyVaultStatus{
		KeyVaultStatusCreated,
		KeyVaultStatusDeleted,
		KeyVaultStatusError,
		KeyVaultStatusInUse,
		KeyVaultStatusUpdating,
	}
}

// LdapServerType - The type of the LDAP server
type LdapServerType string

const (
	// LdapServerTypeActiveDirectory - The volume should use Active Directory for LDAP connections.
	LdapServerTypeActiveDirectory LdapServerType = "ActiveDirectory"
	// LdapServerTypeOpenLDAP - The volume should use OpenLDAP for LDAP connections.
	LdapServerTypeOpenLDAP LdapServerType = "OpenLDAP"
)

// PossibleLdapServerTypeValues returns the possible values for the LdapServerType const type.
func PossibleLdapServerTypeValues() []LdapServerType {
	return []LdapServerType{
		LdapServerTypeActiveDirectory,
		LdapServerTypeOpenLDAP,
	}
}

// LdapState - Specifies whether LDAP is enabled or not.
type LdapState string

const (
	// LdapStateDisabled - ldap is disabled.
	LdapStateDisabled LdapState = "Disabled"
	// LdapStateEnabled - ldap is enabled
	LdapStateEnabled LdapState = "Enabled"
)

// PossibleLdapStateValues returns the possible values for the LdapState const type.
func PossibleLdapStateValues() []LdapState {
	return []LdapState{
		LdapStateDisabled,
		LdapStateEnabled,
	}
}

// ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
type ManagedServiceIdentityType string

const (
	// ManagedServiceIdentityTypeNone - No managed identity.
	ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None"
	// ManagedServiceIdentityTypeSystemAssigned - System assigned managed identity.
	ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned"
	// ManagedServiceIdentityTypeSystemAssignedUserAssigned - System and user assigned managed identity.
	ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned"
	// ManagedServiceIdentityTypeUserAssigned - User assigned managed identity.
	ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned"
)

// PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type.
func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType {
	return []ManagedServiceIdentityType{
		ManagedServiceIdentityTypeNone,
		ManagedServiceIdentityTypeSystemAssigned,
		ManagedServiceIdentityTypeSystemAssignedUserAssigned,
		ManagedServiceIdentityTypeUserAssigned,
	}
}

type MetricAggregationType string

const (
	MetricAggregationTypeAverage MetricAggregationType = "Average"
)

// PossibleMetricAggregationTypeValues returns the possible values for the MetricAggregationType const type.
func PossibleMetricAggregationTypeValues() []MetricAggregationType {
	return []MetricAggregationType{
		MetricAggregationTypeAverage,
	}
}

// MirrorState - The status of the replication
type MirrorState string

const (
	MirrorStateBroken        MirrorState = "Broken"
	MirrorStateMirrored      MirrorState = "Mirrored"
	MirrorStateUninitialized MirrorState = "Uninitialized"
)

// PossibleMirrorStateValues returns the possible values for the MirrorState const type.
func PossibleMirrorStateValues() []MirrorState {
	return []MirrorState{
		MirrorStateBroken,
		MirrorStateMirrored,
		MirrorStateUninitialized,
	}
}

// MultiAdStatus - MultiAD Status for the account
type MultiAdStatus string

const (
	// MultiAdStatusDisabled - Account is MultiAD disabled, Means its a SharedAD or SingleAD account.
	MultiAdStatusDisabled MultiAdStatus = "Disabled"
	// MultiAdStatusEnabled - Account is MultiAD enabled
	MultiAdStatusEnabled MultiAdStatus = "Enabled"
)

// PossibleMultiAdStatusValues returns the possible values for the MultiAdStatus const type.
func PossibleMultiAdStatusValues() []MultiAdStatus {
	return []MultiAdStatus{
		MultiAdStatusDisabled,
		MultiAdStatusEnabled,
	}
}

// NetworkFeatures - Network features available to the volume, or current state of update.
type NetworkFeatures string

const (
	// NetworkFeaturesBasic - Basic network features.
	NetworkFeaturesBasic NetworkFeatures = "Basic"
	// NetworkFeaturesBasicStandard - Updating from Basic to Standard network features.
	NetworkFeaturesBasicStandard NetworkFeatures = "Basic_Standard"
	// NetworkFeaturesStandard - Standard network features.
	NetworkFeaturesStandard NetworkFeatures = "Standard"
	// NetworkFeaturesStandardBasic - Updating from Standard to Basic network features.
	NetworkFeaturesStandardBasic NetworkFeatures = "Standard_Basic"
)

// PossibleNetworkFeaturesValues returns the possible values for the NetworkFeatures const type.
func PossibleNetworkFeaturesValues() []NetworkFeatures {
	return []NetworkFeatures{
		NetworkFeaturesBasic,
		NetworkFeaturesBasicStandard,
		NetworkFeaturesStandard,
		NetworkFeaturesStandardBasic,
	}
}

// NetworkSiblingSetProvisioningState - Gets the status of the NetworkSiblingSet at the time the operation was called.
type NetworkSiblingSetProvisioningState string

const (
	NetworkSiblingSetProvisioningStateCanceled  NetworkSiblingSetProvisioningState = "Canceled"
	NetworkSiblingSetProvisioningStateFailed    NetworkSiblingSetProvisioningState = "Failed"
	NetworkSiblingSetProvisioningStateSucceeded NetworkSiblingSetProvisioningState = "Succeeded"
	NetworkSiblingSetProvisioningStateUpdating  NetworkSiblingSetProvisioningState = "Updating"
)

// PossibleNetworkSiblingSetProvisioningStateValues returns the possible values for the NetworkSiblingSetProvisioningState const type.
func PossibleNetworkSiblingSetProvisioningStateValues() []NetworkSiblingSetProvisioningState {
	return []NetworkSiblingSetProvisioningState{
		NetworkSiblingSetProvisioningStateCanceled,
		NetworkSiblingSetProvisioningStateFailed,
		NetworkSiblingSetProvisioningStateSucceeded,
		NetworkSiblingSetProvisioningStateUpdating,
	}
}

// OnCertificateConflictAction - This action is triggered when a certificate conflict occurs. A conflict arises if you try
// to create a new bucket while one or more already exist on the server, or if you update a bucket when multiple buckets are
// present. This happens because a single certificate is shared among all buckets on the same server.
// Note: This applies both to certificates provided directly via the certificateObject property and to those retrieved from
// Azure Key Vault. Details for the latter case are specified in the akvDetails.certificateAkvDetails section.
type OnCertificateConflictAction string

const (
	// OnCertificateConflictActionFail - Fail the operation if a conflict occurs, meaning the bucket operation will fail, and
	// the existing certificate will continue to be in use.
	OnCertificateConflictActionFail OnCertificateConflictAction = "Fail"
	// OnCertificateConflictActionUpdate - Update the existing certificate regardless of whether there is a conflict or not. This
	// means all buckets on the server will now use the new certificate.
	OnCertificateConflictActionUpdate OnCertificateConflictAction = "Update"
)

// PossibleOnCertificateConflictActionValues returns the possible values for the OnCertificateConflictAction const type.
func PossibleOnCertificateConflictActionValues() []OnCertificateConflictAction {
	return []OnCertificateConflictAction{
		OnCertificateConflictActionFail,
		OnCertificateConflictActionUpdate,
	}
}

// ProtocolTypes - Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol
type ProtocolTypes string

const (
	// ProtocolTypesNFSv3 - NFSv3 protocol type
	ProtocolTypesNFSv3 ProtocolTypes = "NFSv3"
	// ProtocolTypesNFSv4 - NFSv4 protocol type
	ProtocolTypesNFSv4 ProtocolTypes = "NFSv4"
	// ProtocolTypesSMB - SMB protocol type
	ProtocolTypesSMB ProtocolTypes = "SMB"
)

// PossibleProtocolTypesValues returns the possible values for the ProtocolTypes const type.
func PossibleProtocolTypesValues() []ProtocolTypes {
	return []ProtocolTypes{
		ProtocolTypesNFSv3,
		ProtocolTypesNFSv4,
		ProtocolTypesSMB,
	}
}

// ProvisioningState - Gets the status of the VolumeQuotaRule at the time the operation was called.
type ProvisioningState string

const (
	// ProvisioningStateAccepted - Resource has been Accepted
	ProvisioningStateAccepted ProvisioningState = "Accepted"
	// ProvisioningStateCreating - Resource is being Created
	ProvisioningStateCreating ProvisioningState = "Creating"
	// ProvisioningStateDeleting - Resource is being Deleted
	ProvisioningStateDeleting ProvisioningState = "Deleting"
	// ProvisioningStateFailed - Resource has Failed
	ProvisioningStateFailed ProvisioningState = "Failed"
	// ProvisioningStateMoving - Resource is being Moved
	ProvisioningStateMoving ProvisioningState = "Moving"
	// ProvisioningStatePatching - Resource is being Patched
	ProvisioningStatePatching ProvisioningState = "Patching"
	// ProvisioningStateSucceeded - Resource has Succeeded
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
	// ProvisioningStateUpdating - Resource is updating
	ProvisioningStateUpdating ProvisioningState = "Updating"
)

// PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
func PossibleProvisioningStateValues() []ProvisioningState {
	return []ProvisioningState{
		ProvisioningStateAccepted,
		ProvisioningStateCreating,
		ProvisioningStateDeleting,
		ProvisioningStateFailed,
		ProvisioningStateMoving,
		ProvisioningStatePatching,
		ProvisioningStateSucceeded,
		ProvisioningStateUpdating,
	}
}

// QosType - The qos type of the pool
type QosType string

const (
	// QosTypeAuto - qos type Auto
	QosTypeAuto QosType = "Auto"
	// QosTypeManual - qos type Manual
	QosTypeManual QosType = "Manual"
)

// PossibleQosTypeValues returns the possible values for the QosType const type.
func PossibleQosTypeValues() []QosType {
	return []QosType{
		QosTypeAuto,
		QosTypeManual,
	}
}

// QuotaType - Type of quota
type QuotaType string

const (
	// QuotaTypeDefaultGroupQuota - Default group quota
	QuotaTypeDefaultGroupQuota QuotaType = "DefaultGroupQuota"
	// QuotaTypeDefaultUserQuota - Default user quota
	QuotaTypeDefaultUserQuota QuotaType = "DefaultUserQuota"
	// QuotaTypeIndividualGroupQuota - Individual group quota
	QuotaTypeIndividualGroupQuota QuotaType = "IndividualGroupQuota"
	// QuotaTypeIndividualUserQuota - Individual user quota
	QuotaTypeIndividualUserQuota QuotaType = "IndividualUserQuota"
)

// PossibleQuotaTypeValues returns the possible values for the QuotaType const type.
func PossibleQuotaTypeValues() []QuotaType {
	return []QuotaType{
		QuotaTypeDefaultGroupQuota,
		QuotaTypeDefaultUserQuota,
		QuotaTypeIndividualGroupQuota,
		QuotaTypeIndividualUserQuota,
	}
}

// RansomwareReportSeverity - Severity of the Advanced Ransomware Protection (ARP) report
type RansomwareReportSeverity string

const (
	// RansomwareReportSeverityHigh - High amount of data is suspected for ransomware activity
	RansomwareReportSeverityHigh RansomwareReportSeverity = "High"
	// RansomwareReportSeverityLow - Low attack probability
	RansomwareReportSeverityLow RansomwareReportSeverity = "Low"
	// RansomwareReportSeverityModerate - Moderate attack probability
	RansomwareReportSeverityModerate RansomwareReportSeverity = "Moderate"
	// RansomwareReportSeverityNone - No data is suspected for ransomware activity
	RansomwareReportSeverityNone RansomwareReportSeverity = "None"
)

// PossibleRansomwareReportSeverityValues returns the possible values for the RansomwareReportSeverity const type.
func PossibleRansomwareReportSeverityValues() []RansomwareReportSeverity {
	return []RansomwareReportSeverity{
		RansomwareReportSeverityHigh,
		RansomwareReportSeverityLow,
		RansomwareReportSeverityModerate,
		RansomwareReportSeverityNone,
	}
}

// RansomwareReportState - State of the Advanced Ransomware Protection (ARP) report
type RansomwareReportState string

const (
	// RansomwareReportStateActive - The ARP report has been created. Take action by running clearsuspects marking suspects as
	// FalsePositive or PotentialThreats
	RansomwareReportStateActive RansomwareReportState = "Active"
	// RansomwareReportStateResolved - The ARP Report has been resolved
	RansomwareReportStateResolved RansomwareReportState = "Resolved"
)

// PossibleRansomwareReportStateValues returns the possible values for the RansomwareReportState const type.
func PossibleRansomwareReportStateValues() []RansomwareReportState {
	return []RansomwareReportState{
		RansomwareReportStateActive,
		RansomwareReportStateResolved,
	}
}

// RansomwareSuspectResolution - ARP report suspect resolution
type RansomwareSuspectResolution string

const (
	// RansomwareSuspectResolutionFalsePositive - The identified file type is expected in your workload and can be ignored
	RansomwareSuspectResolutionFalsePositive RansomwareSuspectResolution = "FalsePositive"
	// RansomwareSuspectResolutionPotentialThreat - The identified file type is unexpected in your workload and should be treated
	// as a potential attack
	RansomwareSuspectResolutionPotentialThreat RansomwareSuspectResolution = "PotentialThreat"
)

// PossibleRansomwareSuspectResolutionValues returns the possible values for the RansomwareSuspectResolution const type.
func PossibleRansomwareSuspectResolutionValues() []RansomwareSuspectResolution {
	return []RansomwareSuspectResolution{
		RansomwareSuspectResolutionFalsePositive,
		RansomwareSuspectResolutionPotentialThreat,
	}
}

// RegionStorageToNetworkProximity - Provides storage to network proximity information in the region.
type RegionStorageToNetworkProximity string

const (
	// RegionStorageToNetworkProximityAcrossT2 - Standard AcrossT2 network connectivity.
	RegionStorageToNetworkProximityAcrossT2 RegionStorageToNetworkProximity = "AcrossT2"
	// RegionStorageToNetworkProximityDefault - Basic network connectivity.
	RegionStorageToNetworkProximityDefault RegionStorageToNetworkProximity = "Default"
	// RegionStorageToNetworkProximityT1 - Standard T1 network connectivity.
	RegionStorageToNetworkProximityT1 RegionStorageToNetworkProximity = "T1"
	// RegionStorageToNetworkProximityT1AndAcrossT2 - Standard T1 and AcrossT2 network connectivity.
	RegionStorageToNetworkProximityT1AndAcrossT2 RegionStorageToNetworkProximity = "T1AndAcrossT2"
	// RegionStorageToNetworkProximityT1AndT2 - Standard T1 and T2 network connectivity.
	RegionStorageToNetworkProximityT1AndT2 RegionStorageToNetworkProximity = "T1AndT2"
	// RegionStorageToNetworkProximityT1AndT2AndAcrossT2 - Standard T1, T2 and AcrossT2 network connectivity.
	RegionStorageToNetworkProximityT1AndT2AndAcrossT2 RegionStorageToNetworkProximity = "T1AndT2AndAcrossT2"
	// RegionStorageToNetworkProximityT2 - Standard T2 network connectivity.
	RegionStorageToNetworkProximityT2 RegionStorageToNetworkProximity = "T2"
	// RegionStorageToNetworkProximityT2AndAcrossT2 - Standard T2 and AcrossT2 network connectivity.
	RegionStorageToNetworkProximityT2AndAcrossT2 RegionStorageToNetworkProximity = "T2AndAcrossT2"
)

// PossibleRegionStorageToNetworkProximityValues returns the possible values for the RegionStorageToNetworkProximity const type.
func PossibleRegionStorageToNetworkProximityValues() []RegionStorageToNetworkProximity {
	return []RegionStorageToNetworkProximity{
		RegionStorageToNetworkProximityAcrossT2,
		RegionStorageToNetworkProximityDefault,
		RegionStorageToNetworkProximityT1,
		RegionStorageToNetworkProximityT1AndAcrossT2,
		RegionStorageToNetworkProximityT1AndT2,
		RegionStorageToNetworkProximityT1AndT2AndAcrossT2,
		RegionStorageToNetworkProximityT2,
		RegionStorageToNetworkProximityT2AndAcrossT2,
	}
}

// ReplicationMirrorState - The status of the replication
type ReplicationMirrorState string

const (
	// ReplicationMirrorStateBroken - Destination volume is RW, replication relationship has been broken off
	ReplicationMirrorStateBroken ReplicationMirrorState = "Broken"
	// ReplicationMirrorStateMirrored - Destination volume has been initialized and is ready
	ReplicationMirrorStateMirrored ReplicationMirrorState = "Mirrored"
	// ReplicationMirrorStateUninitialized - Destination volume has not been initialized
	ReplicationMirrorStateUninitialized ReplicationMirrorState = "Uninitialized"
)

// PossibleReplicationMirrorStateValues returns the possible values for the ReplicationMirrorState const type.
func PossibleReplicationMirrorStateValues() []ReplicationMirrorState {
	return []ReplicationMirrorState{
		ReplicationMirrorStateBroken,
		ReplicationMirrorStateMirrored,
		ReplicationMirrorStateUninitialized,
	}
}

// ReplicationSchedule - Schedule
type ReplicationSchedule string

const (
	ReplicationSchedule10Minutely ReplicationSchedule = "_10minutely"
	ReplicationScheduleDaily      ReplicationSchedule = "daily"
	ReplicationScheduleHourly     ReplicationSchedule = "hourly"
)

// PossibleReplicationScheduleValues returns the possible values for the ReplicationSchedule const type.
func PossibleReplicationScheduleValues() []ReplicationSchedule {
	return []ReplicationSchedule{
		ReplicationSchedule10Minutely,
		ReplicationScheduleDaily,
		ReplicationScheduleHourly,
	}
}

// ReplicationType - Indicates whether the replication is cross zone or cross region.
type ReplicationType string

const (
	// ReplicationTypeCrossRegionReplication - Cross region replication
	ReplicationTypeCrossRegionReplication ReplicationType = "CrossRegionReplication"
	// ReplicationTypeCrossZoneReplication - Cross zone replication
	ReplicationTypeCrossZoneReplication ReplicationType = "CrossZoneReplication"
)

// PossibleReplicationTypeValues returns the possible values for the ReplicationType const type.
func PossibleReplicationTypeValues() []ReplicationType {
	return []ReplicationType{
		ReplicationTypeCrossRegionReplication,
		ReplicationTypeCrossZoneReplication,
	}
}

// SecurityStyle - The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol
type SecurityStyle string

const (
	SecurityStyleNtfs SecurityStyle = "ntfs"
	SecurityStyleUnix SecurityStyle = "unix"
)

// PossibleSecurityStyleValues returns the possible values for the SecurityStyle const type.
func PossibleSecurityStyleValues() []SecurityStyle {
	return []SecurityStyle{
		SecurityStyleNtfs,
		SecurityStyleUnix,
	}
}

// ServiceLevel - The service level of the file system
type ServiceLevel string

const (
	// ServiceLevelFlexible - Flexible service level
	ServiceLevelFlexible ServiceLevel = "Flexible"
	// ServiceLevelPremium - Premium service level
	ServiceLevelPremium ServiceLevel = "Premium"
	// ServiceLevelStandard - Standard service level
	ServiceLevelStandard ServiceLevel = "Standard"
	// ServiceLevelStandardZRS - Zone redundant storage service level. This will be deprecated soon.
	ServiceLevelStandardZRS ServiceLevel = "StandardZRS"
	// ServiceLevelUltra - Ultra service level
	ServiceLevelUltra ServiceLevel = "Ultra"
)

// PossibleServiceLevelValues returns the possible values for the ServiceLevel const type.
func PossibleServiceLevelValues() []ServiceLevel {
	return []ServiceLevel{
		ServiceLevelFlexible,
		ServiceLevelPremium,
		ServiceLevelStandard,
		ServiceLevelStandardZRS,
		ServiceLevelUltra,
	}
}

// SmbAccessBasedEnumeration - Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol
// volume
type SmbAccessBasedEnumeration string

const (
	// SmbAccessBasedEnumerationDisabled - smbAccessBasedEnumeration share setting is disabled
	SmbAccessBasedEnumerationDisabled SmbAccessBasedEnumeration = "Disabled"
	// SmbAccessBasedEnumerationEnabled - smbAccessBasedEnumeration share setting is enabled
	SmbAccessBasedEnumerationEnabled SmbAccessBasedEnumeration = "Enabled"
)

// PossibleSmbAccessBasedEnumerationValues returns the possible values for the SmbAccessBasedEnumeration const type.
func PossibleSmbAccessBasedEnumerationValues() []SmbAccessBasedEnumeration {
	return []SmbAccessBasedEnumeration{
		SmbAccessBasedEnumerationDisabled,
		SmbAccessBasedEnumerationEnabled,
	}
}

// SmbEncryptionState - Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol cache
type SmbEncryptionState string

const (
	// SmbEncryptionStateDisabled - SMB encryption is disabled
	SmbEncryptionStateDisabled SmbEncryptionState = "Disabled"
	// SmbEncryptionStateEnabled - SMB encryption is enabled
	SmbEncryptionStateEnabled SmbEncryptionState = "Enabled"
)

// PossibleSmbEncryptionStateValues returns the possible values for the SmbEncryptionState const type.
func PossibleSmbEncryptionStateValues() []SmbEncryptionState {
	return []SmbEncryptionState{
		SmbEncryptionStateDisabled,
		SmbEncryptionStateEnabled,
	}
}

// SmbNonBrowsable - Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume
type SmbNonBrowsable string

const (
	// SmbNonBrowsableDisabled - smbNonBrowsable share setting is disabled
	SmbNonBrowsableDisabled SmbNonBrowsable = "Disabled"
	// SmbNonBrowsableEnabled - smbNonBrowsable share setting is enabled
	SmbNonBrowsableEnabled SmbNonBrowsable = "Enabled"
)

// PossibleSmbNonBrowsableValues returns the possible values for the SmbNonBrowsable const type.
func PossibleSmbNonBrowsableValues() []SmbNonBrowsable {
	return []SmbNonBrowsable{
		SmbNonBrowsableDisabled,
		SmbNonBrowsableEnabled,
	}
}

// VolumeBackupRelationshipStatus - Status of the volume backup relationship
type VolumeBackupRelationshipStatus string

const (
	VolumeBackupRelationshipStatusFailed       VolumeBackupRelationshipStatus = "Failed"
	VolumeBackupRelationshipStatusIdle         VolumeBackupRelationshipStatus = "Idle"
	VolumeBackupRelationshipStatusTransferring VolumeBackupRelationshipStatus = "Transferring"
	VolumeBackupRelationshipStatusUnknown      VolumeBackupRelationshipStatus = "Unknown"
)

// PossibleVolumeBackupRelationshipStatusValues returns the possible values for the VolumeBackupRelationshipStatus const type.
func PossibleVolumeBackupRelationshipStatusValues() []VolumeBackupRelationshipStatus {
	return []VolumeBackupRelationshipStatus{
		VolumeBackupRelationshipStatusFailed,
		VolumeBackupRelationshipStatusIdle,
		VolumeBackupRelationshipStatusTransferring,
		VolumeBackupRelationshipStatusUnknown,
	}
}

// VolumeLanguage - Language supported for volume.
type VolumeLanguage string

const (
	// VolumeLanguageAr - Arabic - Deprecated
	VolumeLanguageAr VolumeLanguage = "ar"
	// VolumeLanguageArUTF8 - Arabic with UTF-8
	VolumeLanguageArUTF8 VolumeLanguage = "ar.utf-8"
	// VolumeLanguageC - Posix - Deprecated
	VolumeLanguageC VolumeLanguage = "c"
	// VolumeLanguageCUTF8 - Posix with UTF-8
	VolumeLanguageCUTF8 VolumeLanguage = "c.utf-8"
	// VolumeLanguageCs - Czech - Deprecated
	VolumeLanguageCs VolumeLanguage = "cs"
	// VolumeLanguageCsUTF8 - Czech with UTF-8
	VolumeLanguageCsUTF8 VolumeLanguage = "cs.utf-8"
	// VolumeLanguageDa - Danish - Deprecated
	VolumeLanguageDa VolumeLanguage = "da"
	// VolumeLanguageDaUTF8 - Danish with UTF-8
	VolumeLanguageDaUTF8 VolumeLanguage = "da.utf-8"
	// VolumeLanguageDe - German - Deprecated
	VolumeLanguageDe VolumeLanguage = "de"
	// VolumeLanguageDeUTF8 - German with UTF-8
	VolumeLanguageDeUTF8 VolumeLanguage = "de.utf-8"
	// VolumeLanguageEn - English - Deprecated
	VolumeLanguageEn VolumeLanguage = "en"
	// VolumeLanguageEnUTF8 - English with UTF-8
	VolumeLanguageEnUTF8 VolumeLanguage = "en.utf-8"
	// VolumeLanguageEnUs - US English - Deprecated
	VolumeLanguageEnUs VolumeLanguage = "en-us"
	// VolumeLanguageEnUsUTF8 - US English with UTF-8
	VolumeLanguageEnUsUTF8 VolumeLanguage = "en-us.utf-8"
	// VolumeLanguageEs - Spanish - Deprecated
	VolumeLanguageEs VolumeLanguage = "es"
	// VolumeLanguageEsUTF8 - Spanish with UTF-8
	VolumeLanguageEsUTF8 VolumeLanguage = "es.utf-8"
	// VolumeLanguageFi - Finnish - Deprecated
	VolumeLanguageFi VolumeLanguage = "fi"
	// VolumeLanguageFiUTF8 - Finnish with UTF-8
	VolumeLanguageFiUTF8 VolumeLanguage = "fi.utf-8"
	// VolumeLanguageFr - French - Deprecated
	VolumeLanguageFr VolumeLanguage = "fr"
	// VolumeLanguageFrUTF8 - French with UTF-8
	VolumeLanguageFrUTF8 VolumeLanguage = "fr.utf-8"
	// VolumeLanguageHe - Hebrew - Deprecated
	VolumeLanguageHe VolumeLanguage = "he"
	// VolumeLanguageHeUTF8 - Hebrew with UTF-8
	VolumeLanguageHeUTF8 VolumeLanguage = "he.utf-8"
	// VolumeLanguageHr - Croatian - Deprecated
	VolumeLanguageHr VolumeLanguage = "hr"
	// VolumeLanguageHrUTF8 - Croatian with UTF-8
	VolumeLanguageHrUTF8 VolumeLanguage = "hr.utf-8"
	// VolumeLanguageHu - Hungarian - Deprecated
	VolumeLanguageHu VolumeLanguage = "hu"
	// VolumeLanguageHuUTF8 - Hungarian with UTF-8
	VolumeLanguageHuUTF8 VolumeLanguage = "hu.utf-8"
	// VolumeLanguageIt - Italian - Deprecated
	VolumeLanguageIt VolumeLanguage = "it"
	// VolumeLanguageItUTF8 - Italian with UTF-8
	VolumeLanguageItUTF8 VolumeLanguage = "it.utf-8"
	// VolumeLanguageJa - Japanese euc-j - Deprecated
	VolumeLanguageJa VolumeLanguage = "ja"
	// VolumeLanguageJaJp932 - Japanese cp932
	VolumeLanguageJaJp932 VolumeLanguage = "ja-jp.932"
	// VolumeLanguageJaJp932UTF8 - Japanese cp932 with UTF-8 - Deprecated
	VolumeLanguageJaJp932UTF8 VolumeLanguage = "ja-jp.932.utf-8"
	// VolumeLanguageJaJpPck - Japanese pck
	VolumeLanguageJaJpPck VolumeLanguage = "ja-jp.pck"
	// VolumeLanguageJaJpPckUTF8 - Japanese pck with UTF-8 - Deprecated
	VolumeLanguageJaJpPckUTF8 VolumeLanguage = "ja-jp.pck.utf-8"
	// VolumeLanguageJaJpPckV2 - Japanese pck - sjis
	VolumeLanguageJaJpPckV2 VolumeLanguage = "ja-jp.pck-v2"
	// VolumeLanguageJaJpPckV2UTF8 - Japanese pck - sjis with UTF-8 - Deprecated
	VolumeLanguageJaJpPckV2UTF8 VolumeLanguage = "ja-jp.pck-v2.utf-8"
	// VolumeLanguageJaUTF8 - Japanese euc-j with UTF-8
	VolumeLanguageJaUTF8 VolumeLanguage = "ja.utf-8"
	// VolumeLanguageJaV1 - Japanese euc-j - Deprecated
	VolumeLanguageJaV1 VolumeLanguage = "ja-v1"
	// VolumeLanguageJaV1UTF8 - Japanese euc-j with UTF-8
	VolumeLanguageJaV1UTF8 VolumeLanguage = "ja-v1.utf-8"
	// VolumeLanguageKo - Korean - Deprecated
	VolumeLanguageKo VolumeLanguage = "ko"
	// VolumeLanguageKoUTF8 - Korean with UTF-8
	VolumeLanguageKoUTF8 VolumeLanguage = "ko.utf-8"
	// VolumeLanguageNl - Dutch - Deprecated
	VolumeLanguageNl VolumeLanguage = "nl"
	// VolumeLanguageNlUTF8 - Dutch with UTF-8
	VolumeLanguageNlUTF8 VolumeLanguage = "nl.utf-8"
	// VolumeLanguageNo - Norwegian - Deprecated
	VolumeLanguageNo VolumeLanguage = "no"
	// VolumeLanguageNoUTF8 - Norwegian with UTF-8
	VolumeLanguageNoUTF8 VolumeLanguage = "no.utf-8"
	// VolumeLanguagePl - Polish - Deprecated
	VolumeLanguagePl VolumeLanguage = "pl"
	// VolumeLanguagePlUTF8 - Polish with UTF-8
	VolumeLanguagePlUTF8 VolumeLanguage = "pl.utf-8"
	// VolumeLanguagePt - Portuguese - Deprecated
	VolumeLanguagePt VolumeLanguage = "pt"
	// VolumeLanguagePtUTF8 - Portuguese with UTF-8
	VolumeLanguagePtUTF8 VolumeLanguage = "pt.utf-8"
	// VolumeLanguageRo - Romanian - Deprecated
	VolumeLanguageRo VolumeLanguage = "ro"
	// VolumeLanguageRoUTF8 - Romanian with UTF-8
	VolumeLanguageRoUTF8 VolumeLanguage = "ro.utf-8"
	// VolumeLanguageRu - Russian - Deprecated
	VolumeLanguageRu VolumeLanguage = "ru"
	// VolumeLanguageRuUTF8 - Russian with UTF-8
	VolumeLanguageRuUTF8 VolumeLanguage = "ru.utf-8"
	// VolumeLanguageSk - Slovak - Deprecated
	VolumeLanguageSk VolumeLanguage = "sk"
	// VolumeLanguageSkUTF8 - Slovak with UTF-8
	VolumeLanguageSkUTF8 VolumeLanguage = "sk.utf-8"
	// VolumeLanguageSl - Slovenian - Deprecated
	VolumeLanguageSl VolumeLanguage = "sl"
	// VolumeLanguageSlUTF8 - Slovenian with UTF-8
	VolumeLanguageSlUTF8 VolumeLanguage = "sl.utf-8"
	// VolumeLanguageSv - Swedish - Deprecated
	VolumeLanguageSv VolumeLanguage = "sv"
	// VolumeLanguageSvUTF8 - Swedish with UTF-8
	VolumeLanguageSvUTF8 VolumeLanguage = "sv.utf-8"
	// VolumeLanguageTr - Turkish - Deprecated
	VolumeLanguageTr VolumeLanguage = "tr"
	// VolumeLanguageTrUTF8 - Turkish with UTF-8
	VolumeLanguageTrUTF8 VolumeLanguage = "tr.utf-8"
	// VolumeLanguageUTF8Mb4 - UTF-8 with 4 byte character support
	VolumeLanguageUTF8Mb4 VolumeLanguage = "utf8mb4"
	// VolumeLanguageZh - Simplified Chinese - Deprecated
	VolumeLanguageZh VolumeLanguage = "zh"
	// VolumeLanguageZhGbk - Simplified gbk Chinese
	VolumeLanguageZhGbk VolumeLanguage = "zh.gbk"
	// VolumeLanguageZhGbkUTF8 - Simplified gbk Chinese with UTF-8 - Deprecated
	VolumeLanguageZhGbkUTF8 VolumeLanguage = "zh.gbk.utf-8"
	// VolumeLanguageZhTw - Traditional Chinese EUC-TW
	VolumeLanguageZhTw VolumeLanguage = "zh-tw"
	// VolumeLanguageZhTwBig5 - Traditional Chinese BIG 5
	VolumeLanguageZhTwBig5 VolumeLanguage = "zh-tw.big5"
	// VolumeLanguageZhTwBig5UTF8 - Traditional Chinese BIG 5 with UTF-8 - Deprecated
	VolumeLanguageZhTwBig5UTF8 VolumeLanguage = "zh-tw.big5.utf-8"
	// VolumeLanguageZhTwUTF8 - Traditional Chinese EUC-TW with UTF-8 - Deprecated
	VolumeLanguageZhTwUTF8 VolumeLanguage = "zh-tw.utf-8"
	// VolumeLanguageZhUTF8 - Simplified Chinese with UTF-8
	VolumeLanguageZhUTF8 VolumeLanguage = "zh.utf-8"
)

// PossibleVolumeLanguageValues returns the possible values for the VolumeLanguage const type.
func PossibleVolumeLanguageValues() []VolumeLanguage {
	return []VolumeLanguage{
		VolumeLanguageAr,
		VolumeLanguageArUTF8,
		VolumeLanguageC,
		VolumeLanguageCUTF8,
		VolumeLanguageCs,
		VolumeLanguageCsUTF8,
		VolumeLanguageDa,
		VolumeLanguageDaUTF8,
		VolumeLanguageDe,
		VolumeLanguageDeUTF8,
		VolumeLanguageEn,
		VolumeLanguageEnUTF8,
		VolumeLanguageEnUs,
		VolumeLanguageEnUsUTF8,
		VolumeLanguageEs,
		VolumeLanguageEsUTF8,
		VolumeLanguageFi,
		VolumeLanguageFiUTF8,
		VolumeLanguageFr,
		VolumeLanguageFrUTF8,
		VolumeLanguageHe,
		VolumeLanguageHeUTF8,
		VolumeLanguageHr,
		VolumeLanguageHrUTF8,
		VolumeLanguageHu,
		VolumeLanguageHuUTF8,
		VolumeLanguageIt,
		VolumeLanguageItUTF8,
		VolumeLanguageJa,
		VolumeLanguageJaJp932,
		VolumeLanguageJaJp932UTF8,
		VolumeLanguageJaJpPck,
		VolumeLanguageJaJpPckUTF8,
		VolumeLanguageJaJpPckV2,
		VolumeLanguageJaJpPckV2UTF8,
		VolumeLanguageJaUTF8,
		VolumeLanguageJaV1,
		VolumeLanguageJaV1UTF8,
		VolumeLanguageKo,
		VolumeLanguageKoUTF8,
		VolumeLanguageNl,
		VolumeLanguageNlUTF8,
		VolumeLanguageNo,
		VolumeLanguageNoUTF8,
		VolumeLanguagePl,
		VolumeLanguagePlUTF8,
		VolumeLanguagePt,
		VolumeLanguagePtUTF8,
		VolumeLanguageRo,
		VolumeLanguageRoUTF8,
		VolumeLanguageRu,
		VolumeLanguageRuUTF8,
		VolumeLanguageSk,
		VolumeLanguageSkUTF8,
		VolumeLanguageSl,
		VolumeLanguageSlUTF8,
		VolumeLanguageSv,
		VolumeLanguageSvUTF8,
		VolumeLanguageTr,
		VolumeLanguageTrUTF8,
		VolumeLanguageUTF8Mb4,
		VolumeLanguageZh,
		VolumeLanguageZhGbk,
		VolumeLanguageZhGbkUTF8,
		VolumeLanguageZhTw,
		VolumeLanguageZhTwBig5,
		VolumeLanguageZhTwBig5UTF8,
		VolumeLanguageZhTwUTF8,
		VolumeLanguageZhUTF8,
	}
}

// VolumeReplicationRelationshipStatus - Status of the volume replication relationship
type VolumeReplicationRelationshipStatus string

const (
	VolumeReplicationRelationshipStatusIdle         VolumeReplicationRelationshipStatus = "Idle"
	VolumeReplicationRelationshipStatusTransferring VolumeReplicationRelationshipStatus = "Transferring"
)

// PossibleVolumeReplicationRelationshipStatusValues returns the possible values for the VolumeReplicationRelationshipStatus const type.
func PossibleVolumeReplicationRelationshipStatusValues() []VolumeReplicationRelationshipStatus {
	return []VolumeReplicationRelationshipStatus{
		VolumeReplicationRelationshipStatusIdle,
		VolumeReplicationRelationshipStatusTransferring,
	}
}

// VolumeRestoreRelationshipStatus - Status of the volume restore relationship
type VolumeRestoreRelationshipStatus string

const (
	VolumeRestoreRelationshipStatusFailed       VolumeRestoreRelationshipStatus = "Failed"
	VolumeRestoreRelationshipStatusIdle         VolumeRestoreRelationshipStatus = "Idle"
	VolumeRestoreRelationshipStatusTransferring VolumeRestoreRelationshipStatus = "Transferring"
	VolumeRestoreRelationshipStatusUnknown      VolumeRestoreRelationshipStatus = "Unknown"
)

// PossibleVolumeRestoreRelationshipStatusValues returns the possible values for the VolumeRestoreRelationshipStatus const type.
func PossibleVolumeRestoreRelationshipStatusValues() []VolumeRestoreRelationshipStatus {
	return []VolumeRestoreRelationshipStatus{
		VolumeRestoreRelationshipStatusFailed,
		VolumeRestoreRelationshipStatusIdle,
		VolumeRestoreRelationshipStatusTransferring,
		VolumeRestoreRelationshipStatusUnknown,
	}
}

// VolumeStorageToNetworkProximity - Provides storage to network proximity information for the volume.
type VolumeStorageToNetworkProximity string

const (
	// VolumeStorageToNetworkProximityAcrossT2 - Standard AcrossT2 storage to network connectivity.
	VolumeStorageToNetworkProximityAcrossT2 VolumeStorageToNetworkProximity = "AcrossT2"
	// VolumeStorageToNetworkProximityDefault - Basic storage to network connectivity.
	VolumeStorageToNetworkProximityDefault VolumeStorageToNetworkProximity = "Default"
	// VolumeStorageToNetworkProximityT1 - Standard T1 storage to network connectivity.
	VolumeStorageToNetworkProximityT1 VolumeStorageToNetworkProximity = "T1"
	// VolumeStorageToNetworkProximityT2 - Standard T2 storage to network connectivity.
	VolumeStorageToNetworkProximityT2 VolumeStorageToNetworkProximity = "T2"
)

// PossibleVolumeStorageToNetworkProximityValues returns the possible values for the VolumeStorageToNetworkProximity const type.
func PossibleVolumeStorageToNetworkProximityValues() []VolumeStorageToNetworkProximity {
	return []VolumeStorageToNetworkProximity{
		VolumeStorageToNetworkProximityAcrossT2,
		VolumeStorageToNetworkProximityDefault,
		VolumeStorageToNetworkProximityT1,
		VolumeStorageToNetworkProximityT2,
	}
}
