...

Source file src/github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-07-01/backup/enums.go

Documentation: github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2021-07-01/backup

     1  package backup
     2  
     3  // Copyright (c) Microsoft Corporation. All rights reserved.
     4  // Licensed under the MIT License. See License.txt in the project root for license information.
     5  //
     6  // Code generated by Microsoft (R) AutoRest Code Generator.
     7  // Changes may cause incorrect behavior and will be lost if the code is regenerated.
     8  
     9  // AzureFileShareType enumerates the values for azure file share type.
    10  type AzureFileShareType string
    11  
    12  const (
    13  	// AzureFileShareTypeInvalid ...
    14  	AzureFileShareTypeInvalid AzureFileShareType = "Invalid"
    15  	// AzureFileShareTypeXSMB ...
    16  	AzureFileShareTypeXSMB AzureFileShareType = "XSMB"
    17  	// AzureFileShareTypeXSync ...
    18  	AzureFileShareTypeXSync AzureFileShareType = "XSync"
    19  )
    20  
    21  // PossibleAzureFileShareTypeValues returns an array of possible values for the AzureFileShareType const type.
    22  func PossibleAzureFileShareTypeValues() []AzureFileShareType {
    23  	return []AzureFileShareType{AzureFileShareTypeInvalid, AzureFileShareTypeXSMB, AzureFileShareTypeXSync}
    24  }
    25  
    26  // ContainerType enumerates the values for container type.
    27  type ContainerType string
    28  
    29  const (
    30  	// ContainerTypeAzureBackupServerContainer ...
    31  	ContainerTypeAzureBackupServerContainer ContainerType = "AzureBackupServerContainer"
    32  	// ContainerTypeAzureSQLContainer ...
    33  	ContainerTypeAzureSQLContainer ContainerType = "AzureSqlContainer"
    34  	// ContainerTypeCluster ...
    35  	ContainerTypeCluster ContainerType = "Cluster"
    36  	// ContainerTypeDPMContainer ...
    37  	ContainerTypeDPMContainer ContainerType = "DPMContainer"
    38  	// ContainerTypeGenericContainer ...
    39  	ContainerTypeGenericContainer ContainerType = "GenericContainer"
    40  	// ContainerTypeIaasVMContainer ...
    41  	ContainerTypeIaasVMContainer ContainerType = "IaasVMContainer"
    42  	// ContainerTypeIaasVMServiceContainer ...
    43  	ContainerTypeIaasVMServiceContainer ContainerType = "IaasVMServiceContainer"
    44  	// ContainerTypeInvalid ...
    45  	ContainerTypeInvalid ContainerType = "Invalid"
    46  	// ContainerTypeMABContainer ...
    47  	ContainerTypeMABContainer ContainerType = "MABContainer"
    48  	// ContainerTypeSQLAGWorkLoadContainer ...
    49  	ContainerTypeSQLAGWorkLoadContainer ContainerType = "SQLAGWorkLoadContainer"
    50  	// ContainerTypeStorageContainer ...
    51  	ContainerTypeStorageContainer ContainerType = "StorageContainer"
    52  	// ContainerTypeUnknown ...
    53  	ContainerTypeUnknown ContainerType = "Unknown"
    54  	// ContainerTypeVCenter ...
    55  	ContainerTypeVCenter ContainerType = "VCenter"
    56  	// ContainerTypeVMAppContainer ...
    57  	ContainerTypeVMAppContainer ContainerType = "VMAppContainer"
    58  	// ContainerTypeWindows ...
    59  	ContainerTypeWindows ContainerType = "Windows"
    60  )
    61  
    62  // PossibleContainerTypeValues returns an array of possible values for the ContainerType const type.
    63  func PossibleContainerTypeValues() []ContainerType {
    64  	return []ContainerType{ContainerTypeAzureBackupServerContainer, ContainerTypeAzureSQLContainer, ContainerTypeCluster, ContainerTypeDPMContainer, ContainerTypeGenericContainer, ContainerTypeIaasVMContainer, ContainerTypeIaasVMServiceContainer, ContainerTypeInvalid, ContainerTypeMABContainer, ContainerTypeSQLAGWorkLoadContainer, ContainerTypeStorageContainer, ContainerTypeUnknown, ContainerTypeVCenter, ContainerTypeVMAppContainer, ContainerTypeWindows}
    65  }
    66  
    67  // ContainerTypeBasicProtectionContainer enumerates the values for container type basic protection container.
    68  type ContainerTypeBasicProtectionContainer string
    69  
    70  const (
    71  	// ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer ...
    72  	ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer ContainerTypeBasicProtectionContainer = "AzureBackupServerContainer"
    73  	// ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer ...
    74  	ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer ContainerTypeBasicProtectionContainer = "AzureSqlContainer"
    75  	// ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer ...
    76  	ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer ContainerTypeBasicProtectionContainer = "AzureWorkloadContainer"
    77  	// ContainerTypeBasicProtectionContainerContainerTypeDPMContainer ...
    78  	ContainerTypeBasicProtectionContainerContainerTypeDPMContainer ContainerTypeBasicProtectionContainer = "DPMContainer"
    79  	// ContainerTypeBasicProtectionContainerContainerTypeGenericContainer ...
    80  	ContainerTypeBasicProtectionContainerContainerTypeGenericContainer ContainerTypeBasicProtectionContainer = "GenericContainer"
    81  	// ContainerTypeBasicProtectionContainerContainerTypeIaaSVMContainer ...
    82  	ContainerTypeBasicProtectionContainerContainerTypeIaaSVMContainer ContainerTypeBasicProtectionContainer = "IaaSVMContainer"
    83  	// ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines ...
    84  	ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.ClassicCompute/virtualMachines"
    85  	// ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines ...
    86  	ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.Compute/virtualMachines"
    87  	// ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer ...
    88  	ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer ContainerTypeBasicProtectionContainer = "ProtectionContainer"
    89  	// ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer ...
    90  	ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer ContainerTypeBasicProtectionContainer = "SQLAGWorkLoadContainer"
    91  	// ContainerTypeBasicProtectionContainerContainerTypeStorageContainer ...
    92  	ContainerTypeBasicProtectionContainerContainerTypeStorageContainer ContainerTypeBasicProtectionContainer = "StorageContainer"
    93  	// ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer ...
    94  	ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer ContainerTypeBasicProtectionContainer = "VMAppContainer"
    95  	// ContainerTypeBasicProtectionContainerContainerTypeWindows ...
    96  	ContainerTypeBasicProtectionContainerContainerTypeWindows ContainerTypeBasicProtectionContainer = "Windows"
    97  )
    98  
    99  // PossibleContainerTypeBasicProtectionContainerValues returns an array of possible values for the ContainerTypeBasicProtectionContainer const type.
   100  func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer {
   101  	return []ContainerTypeBasicProtectionContainer{ContainerTypeBasicProtectionContainerContainerTypeAzureBackupServerContainer, ContainerTypeBasicProtectionContainerContainerTypeAzureSQLContainer, ContainerTypeBasicProtectionContainerContainerTypeAzureWorkloadContainer, ContainerTypeBasicProtectionContainerContainerTypeDPMContainer, ContainerTypeBasicProtectionContainerContainerTypeGenericContainer, ContainerTypeBasicProtectionContainerContainerTypeIaaSVMContainer, ContainerTypeBasicProtectionContainerContainerTypeMicrosoftClassicComputevirtualMachines, ContainerTypeBasicProtectionContainerContainerTypeMicrosoftComputevirtualMachines, ContainerTypeBasicProtectionContainerContainerTypeProtectionContainer, ContainerTypeBasicProtectionContainerContainerTypeSQLAGWorkLoadContainer, ContainerTypeBasicProtectionContainerContainerTypeStorageContainer, ContainerTypeBasicProtectionContainerContainerTypeVMAppContainer, ContainerTypeBasicProtectionContainerContainerTypeWindows}
   102  }
   103  
   104  // CopyOptions enumerates the values for copy options.
   105  type CopyOptions string
   106  
   107  const (
   108  	// CopyOptionsCreateCopy ...
   109  	CopyOptionsCreateCopy CopyOptions = "CreateCopy"
   110  	// CopyOptionsFailOnConflict ...
   111  	CopyOptionsFailOnConflict CopyOptions = "FailOnConflict"
   112  	// CopyOptionsInvalid ...
   113  	CopyOptionsInvalid CopyOptions = "Invalid"
   114  	// CopyOptionsOverwrite ...
   115  	CopyOptionsOverwrite CopyOptions = "Overwrite"
   116  	// CopyOptionsSkip ...
   117  	CopyOptionsSkip CopyOptions = "Skip"
   118  )
   119  
   120  // PossibleCopyOptionsValues returns an array of possible values for the CopyOptions const type.
   121  func PossibleCopyOptionsValues() []CopyOptions {
   122  	return []CopyOptions{CopyOptionsCreateCopy, CopyOptionsFailOnConflict, CopyOptionsInvalid, CopyOptionsOverwrite, CopyOptionsSkip}
   123  }
   124  
   125  // CreateMode enumerates the values for create mode.
   126  type CreateMode string
   127  
   128  const (
   129  	// CreateModeDefault ...
   130  	CreateModeDefault CreateMode = "Default"
   131  	// CreateModeInvalid ...
   132  	CreateModeInvalid CreateMode = "Invalid"
   133  	// CreateModeRecover ...
   134  	CreateModeRecover CreateMode = "Recover"
   135  )
   136  
   137  // PossibleCreateModeValues returns an array of possible values for the CreateMode const type.
   138  func PossibleCreateModeValues() []CreateMode {
   139  	return []CreateMode{CreateModeDefault, CreateModeInvalid, CreateModeRecover}
   140  }
   141  
   142  // DataMoveLevel enumerates the values for data move level.
   143  type DataMoveLevel string
   144  
   145  const (
   146  	// DataMoveLevelContainer ...
   147  	DataMoveLevelContainer DataMoveLevel = "Container"
   148  	// DataMoveLevelInvalid ...
   149  	DataMoveLevelInvalid DataMoveLevel = "Invalid"
   150  	// DataMoveLevelVault ...
   151  	DataMoveLevelVault DataMoveLevel = "Vault"
   152  )
   153  
   154  // PossibleDataMoveLevelValues returns an array of possible values for the DataMoveLevel const type.
   155  func PossibleDataMoveLevelValues() []DataMoveLevel {
   156  	return []DataMoveLevel{DataMoveLevelContainer, DataMoveLevelInvalid, DataMoveLevelVault}
   157  }
   158  
   159  // DataSourceType enumerates the values for data source type.
   160  type DataSourceType string
   161  
   162  const (
   163  	// DataSourceTypeAzureFileShare ...
   164  	DataSourceTypeAzureFileShare DataSourceType = "AzureFileShare"
   165  	// DataSourceTypeAzureSQLDb ...
   166  	DataSourceTypeAzureSQLDb DataSourceType = "AzureSqlDb"
   167  	// DataSourceTypeClient ...
   168  	DataSourceTypeClient DataSourceType = "Client"
   169  	// DataSourceTypeExchange ...
   170  	DataSourceTypeExchange DataSourceType = "Exchange"
   171  	// DataSourceTypeFileFolder ...
   172  	DataSourceTypeFileFolder DataSourceType = "FileFolder"
   173  	// DataSourceTypeGenericDataSource ...
   174  	DataSourceTypeGenericDataSource DataSourceType = "GenericDataSource"
   175  	// DataSourceTypeInvalid ...
   176  	DataSourceTypeInvalid DataSourceType = "Invalid"
   177  	// DataSourceTypeSAPAseDatabase ...
   178  	DataSourceTypeSAPAseDatabase DataSourceType = "SAPAseDatabase"
   179  	// DataSourceTypeSAPHanaDatabase ...
   180  	DataSourceTypeSAPHanaDatabase DataSourceType = "SAPHanaDatabase"
   181  	// DataSourceTypeSharepoint ...
   182  	DataSourceTypeSharepoint DataSourceType = "Sharepoint"
   183  	// DataSourceTypeSQLDataBase ...
   184  	DataSourceTypeSQLDataBase DataSourceType = "SQLDataBase"
   185  	// DataSourceTypeSQLDB ...
   186  	DataSourceTypeSQLDB DataSourceType = "SQLDB"
   187  	// DataSourceTypeSystemState ...
   188  	DataSourceTypeSystemState DataSourceType = "SystemState"
   189  	// DataSourceTypeVM ...
   190  	DataSourceTypeVM DataSourceType = "VM"
   191  	// DataSourceTypeVMwareVM ...
   192  	DataSourceTypeVMwareVM DataSourceType = "VMwareVM"
   193  )
   194  
   195  // PossibleDataSourceTypeValues returns an array of possible values for the DataSourceType const type.
   196  func PossibleDataSourceTypeValues() []DataSourceType {
   197  	return []DataSourceType{DataSourceTypeAzureFileShare, DataSourceTypeAzureSQLDb, DataSourceTypeClient, DataSourceTypeExchange, DataSourceTypeFileFolder, DataSourceTypeGenericDataSource, DataSourceTypeInvalid, DataSourceTypeSAPAseDatabase, DataSourceTypeSAPHanaDatabase, DataSourceTypeSharepoint, DataSourceTypeSQLDataBase, DataSourceTypeSQLDB, DataSourceTypeSystemState, DataSourceTypeVM, DataSourceTypeVMwareVM}
   198  }
   199  
   200  // DayOfWeek enumerates the values for day of week.
   201  type DayOfWeek string
   202  
   203  const (
   204  	// DayOfWeekFriday ...
   205  	DayOfWeekFriday DayOfWeek = "Friday"
   206  	// DayOfWeekMonday ...
   207  	DayOfWeekMonday DayOfWeek = "Monday"
   208  	// DayOfWeekSaturday ...
   209  	DayOfWeekSaturday DayOfWeek = "Saturday"
   210  	// DayOfWeekSunday ...
   211  	DayOfWeekSunday DayOfWeek = "Sunday"
   212  	// DayOfWeekThursday ...
   213  	DayOfWeekThursday DayOfWeek = "Thursday"
   214  	// DayOfWeekTuesday ...
   215  	DayOfWeekTuesday DayOfWeek = "Tuesday"
   216  	// DayOfWeekWednesday ...
   217  	DayOfWeekWednesday DayOfWeek = "Wednesday"
   218  )
   219  
   220  // PossibleDayOfWeekValues returns an array of possible values for the DayOfWeek const type.
   221  func PossibleDayOfWeekValues() []DayOfWeek {
   222  	return []DayOfWeek{DayOfWeekFriday, DayOfWeekMonday, DayOfWeekSaturday, DayOfWeekSunday, DayOfWeekThursday, DayOfWeekTuesday, DayOfWeekWednesday}
   223  }
   224  
   225  // EncryptionAtRestType enumerates the values for encryption at rest type.
   226  type EncryptionAtRestType string
   227  
   228  const (
   229  	// EncryptionAtRestTypeCustomerManaged ...
   230  	EncryptionAtRestTypeCustomerManaged EncryptionAtRestType = "CustomerManaged"
   231  	// EncryptionAtRestTypeInvalid ...
   232  	EncryptionAtRestTypeInvalid EncryptionAtRestType = "Invalid"
   233  	// EncryptionAtRestTypeMicrosoftManaged ...
   234  	EncryptionAtRestTypeMicrosoftManaged EncryptionAtRestType = "MicrosoftManaged"
   235  )
   236  
   237  // PossibleEncryptionAtRestTypeValues returns an array of possible values for the EncryptionAtRestType const type.
   238  func PossibleEncryptionAtRestTypeValues() []EncryptionAtRestType {
   239  	return []EncryptionAtRestType{EncryptionAtRestTypeCustomerManaged, EncryptionAtRestTypeInvalid, EncryptionAtRestTypeMicrosoftManaged}
   240  }
   241  
   242  // EngineType enumerates the values for engine type.
   243  type EngineType string
   244  
   245  const (
   246  	// EngineTypeBackupEngineTypeAzureBackupServerEngine ...
   247  	EngineTypeBackupEngineTypeAzureBackupServerEngine EngineType = "AzureBackupServerEngine"
   248  	// EngineTypeBackupEngineTypeBackupEngineBase ...
   249  	EngineTypeBackupEngineTypeBackupEngineBase EngineType = "BackupEngineBase"
   250  	// EngineTypeBackupEngineTypeDpmBackupEngine ...
   251  	EngineTypeBackupEngineTypeDpmBackupEngine EngineType = "DpmBackupEngine"
   252  )
   253  
   254  // PossibleEngineTypeValues returns an array of possible values for the EngineType const type.
   255  func PossibleEngineTypeValues() []EngineType {
   256  	return []EngineType{EngineTypeBackupEngineTypeAzureBackupServerEngine, EngineTypeBackupEngineTypeBackupEngineBase, EngineTypeBackupEngineTypeDpmBackupEngine}
   257  }
   258  
   259  // EnhancedSecurityState enumerates the values for enhanced security state.
   260  type EnhancedSecurityState string
   261  
   262  const (
   263  	// EnhancedSecurityStateDisabled ...
   264  	EnhancedSecurityStateDisabled EnhancedSecurityState = "Disabled"
   265  	// EnhancedSecurityStateEnabled ...
   266  	EnhancedSecurityStateEnabled EnhancedSecurityState = "Enabled"
   267  	// EnhancedSecurityStateInvalid ...
   268  	EnhancedSecurityStateInvalid EnhancedSecurityState = "Invalid"
   269  )
   270  
   271  // PossibleEnhancedSecurityStateValues returns an array of possible values for the EnhancedSecurityState const type.
   272  func PossibleEnhancedSecurityStateValues() []EnhancedSecurityState {
   273  	return []EnhancedSecurityState{EnhancedSecurityStateDisabled, EnhancedSecurityStateEnabled, EnhancedSecurityStateInvalid}
   274  }
   275  
   276  // FabricName enumerates the values for fabric name.
   277  type FabricName string
   278  
   279  const (
   280  	// FabricNameAzure ...
   281  	FabricNameAzure FabricName = "Azure"
   282  	// FabricNameInvalid ...
   283  	FabricNameInvalid FabricName = "Invalid"
   284  )
   285  
   286  // PossibleFabricNameValues returns an array of possible values for the FabricName const type.
   287  func PossibleFabricNameValues() []FabricName {
   288  	return []FabricName{FabricNameAzure, FabricNameInvalid}
   289  }
   290  
   291  // FeatureType enumerates the values for feature type.
   292  type FeatureType string
   293  
   294  const (
   295  	// FeatureTypeAzureBackupGoals ...
   296  	FeatureTypeAzureBackupGoals FeatureType = "AzureBackupGoals"
   297  	// FeatureTypeAzureVMResourceBackup ...
   298  	FeatureTypeAzureVMResourceBackup FeatureType = "AzureVMResourceBackup"
   299  	// FeatureTypeFeatureSupportRequest ...
   300  	FeatureTypeFeatureSupportRequest FeatureType = "FeatureSupportRequest"
   301  )
   302  
   303  // PossibleFeatureTypeValues returns an array of possible values for the FeatureType const type.
   304  func PossibleFeatureTypeValues() []FeatureType {
   305  	return []FeatureType{FeatureTypeAzureBackupGoals, FeatureTypeAzureVMResourceBackup, FeatureTypeFeatureSupportRequest}
   306  }
   307  
   308  // HealthState enumerates the values for health state.
   309  type HealthState string
   310  
   311  const (
   312  	// HealthStateActionRequired ...
   313  	HealthStateActionRequired HealthState = "ActionRequired"
   314  	// HealthStateActionSuggested ...
   315  	HealthStateActionSuggested HealthState = "ActionSuggested"
   316  	// HealthStateInvalid ...
   317  	HealthStateInvalid HealthState = "Invalid"
   318  	// HealthStatePassed ...
   319  	HealthStatePassed HealthState = "Passed"
   320  )
   321  
   322  // PossibleHealthStateValues returns an array of possible values for the HealthState const type.
   323  func PossibleHealthStateValues() []HealthState {
   324  	return []HealthState{HealthStateActionRequired, HealthStateActionSuggested, HealthStateInvalid, HealthStatePassed}
   325  }
   326  
   327  // HealthStatus enumerates the values for health status.
   328  type HealthStatus string
   329  
   330  const (
   331  	// HealthStatusActionRequired ...
   332  	HealthStatusActionRequired HealthStatus = "ActionRequired"
   333  	// HealthStatusActionSuggested ...
   334  	HealthStatusActionSuggested HealthStatus = "ActionSuggested"
   335  	// HealthStatusInvalid ...
   336  	HealthStatusInvalid HealthStatus = "Invalid"
   337  	// HealthStatusPassed ...
   338  	HealthStatusPassed HealthStatus = "Passed"
   339  )
   340  
   341  // PossibleHealthStatusValues returns an array of possible values for the HealthStatus const type.
   342  func PossibleHealthStatusValues() []HealthStatus {
   343  	return []HealthStatus{HealthStatusActionRequired, HealthStatusActionSuggested, HealthStatusInvalid, HealthStatusPassed}
   344  }
   345  
   346  // HTTPStatusCode enumerates the values for http status code.
   347  type HTTPStatusCode string
   348  
   349  const (
   350  	// HTTPStatusCodeAccepted ...
   351  	HTTPStatusCodeAccepted HTTPStatusCode = "Accepted"
   352  	// HTTPStatusCodeAmbiguous ...
   353  	HTTPStatusCodeAmbiguous HTTPStatusCode = "Ambiguous"
   354  	// HTTPStatusCodeBadGateway ...
   355  	HTTPStatusCodeBadGateway HTTPStatusCode = "BadGateway"
   356  	// HTTPStatusCodeBadRequest ...
   357  	HTTPStatusCodeBadRequest HTTPStatusCode = "BadRequest"
   358  	// HTTPStatusCodeConflict ...
   359  	HTTPStatusCodeConflict HTTPStatusCode = "Conflict"
   360  	// HTTPStatusCodeContinue ...
   361  	HTTPStatusCodeContinue HTTPStatusCode = "Continue"
   362  	// HTTPStatusCodeCreated ...
   363  	HTTPStatusCodeCreated HTTPStatusCode = "Created"
   364  	// HTTPStatusCodeExpectationFailed ...
   365  	HTTPStatusCodeExpectationFailed HTTPStatusCode = "ExpectationFailed"
   366  	// HTTPStatusCodeForbidden ...
   367  	HTTPStatusCodeForbidden HTTPStatusCode = "Forbidden"
   368  	// HTTPStatusCodeFound ...
   369  	HTTPStatusCodeFound HTTPStatusCode = "Found"
   370  	// HTTPStatusCodeGatewayTimeout ...
   371  	HTTPStatusCodeGatewayTimeout HTTPStatusCode = "GatewayTimeout"
   372  	// HTTPStatusCodeGone ...
   373  	HTTPStatusCodeGone HTTPStatusCode = "Gone"
   374  	// HTTPStatusCodeHTTPVersionNotSupported ...
   375  	HTTPStatusCodeHTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported"
   376  	// HTTPStatusCodeInternalServerError ...
   377  	HTTPStatusCodeInternalServerError HTTPStatusCode = "InternalServerError"
   378  	// HTTPStatusCodeLengthRequired ...
   379  	HTTPStatusCodeLengthRequired HTTPStatusCode = "LengthRequired"
   380  	// HTTPStatusCodeMethodNotAllowed ...
   381  	HTTPStatusCodeMethodNotAllowed HTTPStatusCode = "MethodNotAllowed"
   382  	// HTTPStatusCodeMoved ...
   383  	HTTPStatusCodeMoved HTTPStatusCode = "Moved"
   384  	// HTTPStatusCodeMovedPermanently ...
   385  	HTTPStatusCodeMovedPermanently HTTPStatusCode = "MovedPermanently"
   386  	// HTTPStatusCodeMultipleChoices ...
   387  	HTTPStatusCodeMultipleChoices HTTPStatusCode = "MultipleChoices"
   388  	// HTTPStatusCodeNoContent ...
   389  	HTTPStatusCodeNoContent HTTPStatusCode = "NoContent"
   390  	// HTTPStatusCodeNonAuthoritativeInformation ...
   391  	HTTPStatusCodeNonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation"
   392  	// HTTPStatusCodeNotAcceptable ...
   393  	HTTPStatusCodeNotAcceptable HTTPStatusCode = "NotAcceptable"
   394  	// HTTPStatusCodeNotFound ...
   395  	HTTPStatusCodeNotFound HTTPStatusCode = "NotFound"
   396  	// HTTPStatusCodeNotImplemented ...
   397  	HTTPStatusCodeNotImplemented HTTPStatusCode = "NotImplemented"
   398  	// HTTPStatusCodeNotModified ...
   399  	HTTPStatusCodeNotModified HTTPStatusCode = "NotModified"
   400  	// HTTPStatusCodeOK ...
   401  	HTTPStatusCodeOK HTTPStatusCode = "OK"
   402  	// HTTPStatusCodePartialContent ...
   403  	HTTPStatusCodePartialContent HTTPStatusCode = "PartialContent"
   404  	// HTTPStatusCodePaymentRequired ...
   405  	HTTPStatusCodePaymentRequired HTTPStatusCode = "PaymentRequired"
   406  	// HTTPStatusCodePreconditionFailed ...
   407  	HTTPStatusCodePreconditionFailed HTTPStatusCode = "PreconditionFailed"
   408  	// HTTPStatusCodeProxyAuthenticationRequired ...
   409  	HTTPStatusCodeProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired"
   410  	// HTTPStatusCodeRedirect ...
   411  	HTTPStatusCodeRedirect HTTPStatusCode = "Redirect"
   412  	// HTTPStatusCodeRedirectKeepVerb ...
   413  	HTTPStatusCodeRedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb"
   414  	// HTTPStatusCodeRedirectMethod ...
   415  	HTTPStatusCodeRedirectMethod HTTPStatusCode = "RedirectMethod"
   416  	// HTTPStatusCodeRequestedRangeNotSatisfiable ...
   417  	HTTPStatusCodeRequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable"
   418  	// HTTPStatusCodeRequestEntityTooLarge ...
   419  	HTTPStatusCodeRequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge"
   420  	// HTTPStatusCodeRequestTimeout ...
   421  	HTTPStatusCodeRequestTimeout HTTPStatusCode = "RequestTimeout"
   422  	// HTTPStatusCodeRequestURITooLong ...
   423  	HTTPStatusCodeRequestURITooLong HTTPStatusCode = "RequestUriTooLong"
   424  	// HTTPStatusCodeResetContent ...
   425  	HTTPStatusCodeResetContent HTTPStatusCode = "ResetContent"
   426  	// HTTPStatusCodeSeeOther ...
   427  	HTTPStatusCodeSeeOther HTTPStatusCode = "SeeOther"
   428  	// HTTPStatusCodeServiceUnavailable ...
   429  	HTTPStatusCodeServiceUnavailable HTTPStatusCode = "ServiceUnavailable"
   430  	// HTTPStatusCodeSwitchingProtocols ...
   431  	HTTPStatusCodeSwitchingProtocols HTTPStatusCode = "SwitchingProtocols"
   432  	// HTTPStatusCodeTemporaryRedirect ...
   433  	HTTPStatusCodeTemporaryRedirect HTTPStatusCode = "TemporaryRedirect"
   434  	// HTTPStatusCodeUnauthorized ...
   435  	HTTPStatusCodeUnauthorized HTTPStatusCode = "Unauthorized"
   436  	// HTTPStatusCodeUnsupportedMediaType ...
   437  	HTTPStatusCodeUnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType"
   438  	// HTTPStatusCodeUnused ...
   439  	HTTPStatusCodeUnused HTTPStatusCode = "Unused"
   440  	// HTTPStatusCodeUpgradeRequired ...
   441  	HTTPStatusCodeUpgradeRequired HTTPStatusCode = "UpgradeRequired"
   442  	// HTTPStatusCodeUseProxy ...
   443  	HTTPStatusCodeUseProxy HTTPStatusCode = "UseProxy"
   444  )
   445  
   446  // PossibleHTTPStatusCodeValues returns an array of possible values for the HTTPStatusCode const type.
   447  func PossibleHTTPStatusCodeValues() []HTTPStatusCode {
   448  	return []HTTPStatusCode{HTTPStatusCodeAccepted, HTTPStatusCodeAmbiguous, HTTPStatusCodeBadGateway, HTTPStatusCodeBadRequest, HTTPStatusCodeConflict, HTTPStatusCodeContinue, HTTPStatusCodeCreated, HTTPStatusCodeExpectationFailed, HTTPStatusCodeForbidden, HTTPStatusCodeFound, HTTPStatusCodeGatewayTimeout, HTTPStatusCodeGone, HTTPStatusCodeHTTPVersionNotSupported, HTTPStatusCodeInternalServerError, HTTPStatusCodeLengthRequired, HTTPStatusCodeMethodNotAllowed, HTTPStatusCodeMoved, HTTPStatusCodeMovedPermanently, HTTPStatusCodeMultipleChoices, HTTPStatusCodeNoContent, HTTPStatusCodeNonAuthoritativeInformation, HTTPStatusCodeNotAcceptable, HTTPStatusCodeNotFound, HTTPStatusCodeNotImplemented, HTTPStatusCodeNotModified, HTTPStatusCodeOK, HTTPStatusCodePartialContent, HTTPStatusCodePaymentRequired, HTTPStatusCodePreconditionFailed, HTTPStatusCodeProxyAuthenticationRequired, HTTPStatusCodeRedirect, HTTPStatusCodeRedirectKeepVerb, HTTPStatusCodeRedirectMethod, HTTPStatusCodeRequestedRangeNotSatisfiable, HTTPStatusCodeRequestEntityTooLarge, HTTPStatusCodeRequestTimeout, HTTPStatusCodeRequestURITooLong, HTTPStatusCodeResetContent, HTTPStatusCodeSeeOther, HTTPStatusCodeServiceUnavailable, HTTPStatusCodeSwitchingProtocols, HTTPStatusCodeTemporaryRedirect, HTTPStatusCodeUnauthorized, HTTPStatusCodeUnsupportedMediaType, HTTPStatusCodeUnused, HTTPStatusCodeUpgradeRequired, HTTPStatusCodeUseProxy}
   449  }
   450  
   451  // InfrastructureEncryptionState enumerates the values for infrastructure encryption state.
   452  type InfrastructureEncryptionState string
   453  
   454  const (
   455  	// InfrastructureEncryptionStateDisabled ...
   456  	InfrastructureEncryptionStateDisabled InfrastructureEncryptionState = "Disabled"
   457  	// InfrastructureEncryptionStateEnabled ...
   458  	InfrastructureEncryptionStateEnabled InfrastructureEncryptionState = "Enabled"
   459  	// InfrastructureEncryptionStateInvalid ...
   460  	InfrastructureEncryptionStateInvalid InfrastructureEncryptionState = "Invalid"
   461  )
   462  
   463  // PossibleInfrastructureEncryptionStateValues returns an array of possible values for the InfrastructureEncryptionState const type.
   464  func PossibleInfrastructureEncryptionStateValues() []InfrastructureEncryptionState {
   465  	return []InfrastructureEncryptionState{InfrastructureEncryptionStateDisabled, InfrastructureEncryptionStateEnabled, InfrastructureEncryptionStateInvalid}
   466  }
   467  
   468  // InquiryStatus enumerates the values for inquiry status.
   469  type InquiryStatus string
   470  
   471  const (
   472  	// InquiryStatusFailed ...
   473  	InquiryStatusFailed InquiryStatus = "Failed"
   474  	// InquiryStatusInvalid ...
   475  	InquiryStatusInvalid InquiryStatus = "Invalid"
   476  	// InquiryStatusSuccess ...
   477  	InquiryStatusSuccess InquiryStatus = "Success"
   478  )
   479  
   480  // PossibleInquiryStatusValues returns an array of possible values for the InquiryStatus const type.
   481  func PossibleInquiryStatusValues() []InquiryStatus {
   482  	return []InquiryStatus{InquiryStatusFailed, InquiryStatusInvalid, InquiryStatusSuccess}
   483  }
   484  
   485  // IntentItemType enumerates the values for intent item type.
   486  type IntentItemType string
   487  
   488  const (
   489  	// IntentItemTypeInvalid ...
   490  	IntentItemTypeInvalid IntentItemType = "Invalid"
   491  	// IntentItemTypeSQLAvailabilityGroupContainer ...
   492  	IntentItemTypeSQLAvailabilityGroupContainer IntentItemType = "SQLAvailabilityGroupContainer"
   493  	// IntentItemTypeSQLInstance ...
   494  	IntentItemTypeSQLInstance IntentItemType = "SQLInstance"
   495  )
   496  
   497  // PossibleIntentItemTypeValues returns an array of possible values for the IntentItemType const type.
   498  func PossibleIntentItemTypeValues() []IntentItemType {
   499  	return []IntentItemType{IntentItemTypeInvalid, IntentItemTypeSQLAvailabilityGroupContainer, IntentItemTypeSQLInstance}
   500  }
   501  
   502  // ItemType enumerates the values for item type.
   503  type ItemType string
   504  
   505  const (
   506  	// ItemTypeAzureFileShare ...
   507  	ItemTypeAzureFileShare ItemType = "AzureFileShare"
   508  	// ItemTypeAzureSQLDb ...
   509  	ItemTypeAzureSQLDb ItemType = "AzureSqlDb"
   510  	// ItemTypeClient ...
   511  	ItemTypeClient ItemType = "Client"
   512  	// ItemTypeExchange ...
   513  	ItemTypeExchange ItemType = "Exchange"
   514  	// ItemTypeFileFolder ...
   515  	ItemTypeFileFolder ItemType = "FileFolder"
   516  	// ItemTypeGenericDataSource ...
   517  	ItemTypeGenericDataSource ItemType = "GenericDataSource"
   518  	// ItemTypeInvalid ...
   519  	ItemTypeInvalid ItemType = "Invalid"
   520  	// ItemTypeSAPAseDatabase ...
   521  	ItemTypeSAPAseDatabase ItemType = "SAPAseDatabase"
   522  	// ItemTypeSAPHanaDatabase ...
   523  	ItemTypeSAPHanaDatabase ItemType = "SAPHanaDatabase"
   524  	// ItemTypeSharepoint ...
   525  	ItemTypeSharepoint ItemType = "Sharepoint"
   526  	// ItemTypeSQLDataBase ...
   527  	ItemTypeSQLDataBase ItemType = "SQLDataBase"
   528  	// ItemTypeSQLDB ...
   529  	ItemTypeSQLDB ItemType = "SQLDB"
   530  	// ItemTypeSystemState ...
   531  	ItemTypeSystemState ItemType = "SystemState"
   532  	// ItemTypeVM ...
   533  	ItemTypeVM ItemType = "VM"
   534  	// ItemTypeVMwareVM ...
   535  	ItemTypeVMwareVM ItemType = "VMwareVM"
   536  )
   537  
   538  // PossibleItemTypeValues returns an array of possible values for the ItemType const type.
   539  func PossibleItemTypeValues() []ItemType {
   540  	return []ItemType{ItemTypeAzureFileShare, ItemTypeAzureSQLDb, ItemTypeClient, ItemTypeExchange, ItemTypeFileFolder, ItemTypeGenericDataSource, ItemTypeInvalid, ItemTypeSAPAseDatabase, ItemTypeSAPHanaDatabase, ItemTypeSharepoint, ItemTypeSQLDataBase, ItemTypeSQLDB, ItemTypeSystemState, ItemTypeVM, ItemTypeVMwareVM}
   541  }
   542  
   543  // JobOperationType enumerates the values for job operation type.
   544  type JobOperationType string
   545  
   546  const (
   547  	// JobOperationTypeBackup ...
   548  	JobOperationTypeBackup JobOperationType = "Backup"
   549  	// JobOperationTypeConfigureBackup ...
   550  	JobOperationTypeConfigureBackup JobOperationType = "ConfigureBackup"
   551  	// JobOperationTypeCrossRegionRestore ...
   552  	JobOperationTypeCrossRegionRestore JobOperationType = "CrossRegionRestore"
   553  	// JobOperationTypeDeleteBackupData ...
   554  	JobOperationTypeDeleteBackupData JobOperationType = "DeleteBackupData"
   555  	// JobOperationTypeDisableBackup ...
   556  	JobOperationTypeDisableBackup JobOperationType = "DisableBackup"
   557  	// JobOperationTypeInvalid ...
   558  	JobOperationTypeInvalid JobOperationType = "Invalid"
   559  	// JobOperationTypeRegister ...
   560  	JobOperationTypeRegister JobOperationType = "Register"
   561  	// JobOperationTypeRestore ...
   562  	JobOperationTypeRestore JobOperationType = "Restore"
   563  	// JobOperationTypeUndelete ...
   564  	JobOperationTypeUndelete JobOperationType = "Undelete"
   565  	// JobOperationTypeUnRegister ...
   566  	JobOperationTypeUnRegister JobOperationType = "UnRegister"
   567  	// JobOperationTypeUpdateCustomerManagedKey ...
   568  	JobOperationTypeUpdateCustomerManagedKey JobOperationType = "UpdateCustomerManagedKey"
   569  )
   570  
   571  // PossibleJobOperationTypeValues returns an array of possible values for the JobOperationType const type.
   572  func PossibleJobOperationTypeValues() []JobOperationType {
   573  	return []JobOperationType{JobOperationTypeBackup, JobOperationTypeConfigureBackup, JobOperationTypeCrossRegionRestore, JobOperationTypeDeleteBackupData, JobOperationTypeDisableBackup, JobOperationTypeInvalid, JobOperationTypeRegister, JobOperationTypeRestore, JobOperationTypeUndelete, JobOperationTypeUnRegister, JobOperationTypeUpdateCustomerManagedKey}
   574  }
   575  
   576  // JobStatus enumerates the values for job status.
   577  type JobStatus string
   578  
   579  const (
   580  	// JobStatusCancelled ...
   581  	JobStatusCancelled JobStatus = "Cancelled"
   582  	// JobStatusCancelling ...
   583  	JobStatusCancelling JobStatus = "Cancelling"
   584  	// JobStatusCompleted ...
   585  	JobStatusCompleted JobStatus = "Completed"
   586  	// JobStatusCompletedWithWarnings ...
   587  	JobStatusCompletedWithWarnings JobStatus = "CompletedWithWarnings"
   588  	// JobStatusFailed ...
   589  	JobStatusFailed JobStatus = "Failed"
   590  	// JobStatusInProgress ...
   591  	JobStatusInProgress JobStatus = "InProgress"
   592  	// JobStatusInvalid ...
   593  	JobStatusInvalid JobStatus = "Invalid"
   594  )
   595  
   596  // PossibleJobStatusValues returns an array of possible values for the JobStatus const type.
   597  func PossibleJobStatusValues() []JobStatus {
   598  	return []JobStatus{JobStatusCancelled, JobStatusCancelling, JobStatusCompleted, JobStatusCompletedWithWarnings, JobStatusFailed, JobStatusInProgress, JobStatusInvalid}
   599  }
   600  
   601  // JobSupportedAction enumerates the values for job supported action.
   602  type JobSupportedAction string
   603  
   604  const (
   605  	// JobSupportedActionCancellable ...
   606  	JobSupportedActionCancellable JobSupportedAction = "Cancellable"
   607  	// JobSupportedActionInvalid ...
   608  	JobSupportedActionInvalid JobSupportedAction = "Invalid"
   609  	// JobSupportedActionRetriable ...
   610  	JobSupportedActionRetriable JobSupportedAction = "Retriable"
   611  )
   612  
   613  // PossibleJobSupportedActionValues returns an array of possible values for the JobSupportedAction const type.
   614  func PossibleJobSupportedActionValues() []JobSupportedAction {
   615  	return []JobSupportedAction{JobSupportedActionCancellable, JobSupportedActionInvalid, JobSupportedActionRetriable}
   616  }
   617  
   618  // JobType enumerates the values for job type.
   619  type JobType string
   620  
   621  const (
   622  	// JobTypeAzureIaaSVMJob ...
   623  	JobTypeAzureIaaSVMJob JobType = "AzureIaaSVMJob"
   624  	// JobTypeAzureStorageJob ...
   625  	JobTypeAzureStorageJob JobType = "AzureStorageJob"
   626  	// JobTypeAzureWorkloadJob ...
   627  	JobTypeAzureWorkloadJob JobType = "AzureWorkloadJob"
   628  	// JobTypeDpmJob ...
   629  	JobTypeDpmJob JobType = "DpmJob"
   630  	// JobTypeJob ...
   631  	JobTypeJob JobType = "Job"
   632  	// JobTypeMabJob ...
   633  	JobTypeMabJob JobType = "MabJob"
   634  	// JobTypeVaultJob ...
   635  	JobTypeVaultJob JobType = "VaultJob"
   636  )
   637  
   638  // PossibleJobTypeValues returns an array of possible values for the JobType const type.
   639  func PossibleJobTypeValues() []JobType {
   640  	return []JobType{JobTypeAzureIaaSVMJob, JobTypeAzureStorageJob, JobTypeAzureWorkloadJob, JobTypeDpmJob, JobTypeJob, JobTypeMabJob, JobTypeVaultJob}
   641  }
   642  
   643  // LastBackupStatus enumerates the values for last backup status.
   644  type LastBackupStatus string
   645  
   646  const (
   647  	// LastBackupStatusHealthy ...
   648  	LastBackupStatusHealthy LastBackupStatus = "Healthy"
   649  	// LastBackupStatusInvalid ...
   650  	LastBackupStatusInvalid LastBackupStatus = "Invalid"
   651  	// LastBackupStatusIRPending ...
   652  	LastBackupStatusIRPending LastBackupStatus = "IRPending"
   653  	// LastBackupStatusUnhealthy ...
   654  	LastBackupStatusUnhealthy LastBackupStatus = "Unhealthy"
   655  )
   656  
   657  // PossibleLastBackupStatusValues returns an array of possible values for the LastBackupStatus const type.
   658  func PossibleLastBackupStatusValues() []LastBackupStatus {
   659  	return []LastBackupStatus{LastBackupStatusHealthy, LastBackupStatusInvalid, LastBackupStatusIRPending, LastBackupStatusUnhealthy}
   660  }
   661  
   662  // LastUpdateStatus enumerates the values for last update status.
   663  type LastUpdateStatus string
   664  
   665  const (
   666  	// LastUpdateStatusFailed ...
   667  	LastUpdateStatusFailed LastUpdateStatus = "Failed"
   668  	// LastUpdateStatusFirstInitialization ...
   669  	LastUpdateStatusFirstInitialization LastUpdateStatus = "FirstInitialization"
   670  	// LastUpdateStatusInitialized ...
   671  	LastUpdateStatusInitialized LastUpdateStatus = "Initialized"
   672  	// LastUpdateStatusInvalid ...
   673  	LastUpdateStatusInvalid LastUpdateStatus = "Invalid"
   674  	// LastUpdateStatusNotEnabled ...
   675  	LastUpdateStatusNotEnabled LastUpdateStatus = "NotEnabled"
   676  	// LastUpdateStatusPartiallyFailed ...
   677  	LastUpdateStatusPartiallyFailed LastUpdateStatus = "PartiallyFailed"
   678  	// LastUpdateStatusPartiallySucceeded ...
   679  	LastUpdateStatusPartiallySucceeded LastUpdateStatus = "PartiallySucceeded"
   680  	// LastUpdateStatusSucceeded ...
   681  	LastUpdateStatusSucceeded LastUpdateStatus = "Succeeded"
   682  )
   683  
   684  // PossibleLastUpdateStatusValues returns an array of possible values for the LastUpdateStatus const type.
   685  func PossibleLastUpdateStatusValues() []LastUpdateStatus {
   686  	return []LastUpdateStatus{LastUpdateStatusFailed, LastUpdateStatusFirstInitialization, LastUpdateStatusInitialized, LastUpdateStatusInvalid, LastUpdateStatusNotEnabled, LastUpdateStatusPartiallyFailed, LastUpdateStatusPartiallySucceeded, LastUpdateStatusSucceeded}
   687  }
   688  
   689  // MabServerType enumerates the values for mab server type.
   690  type MabServerType string
   691  
   692  const (
   693  	// MabServerTypeAzureBackupServerContainer ...
   694  	MabServerTypeAzureBackupServerContainer MabServerType = "AzureBackupServerContainer"
   695  	// MabServerTypeAzureSQLContainer ...
   696  	MabServerTypeAzureSQLContainer MabServerType = "AzureSqlContainer"
   697  	// MabServerTypeCluster ...
   698  	MabServerTypeCluster MabServerType = "Cluster"
   699  	// MabServerTypeDPMContainer ...
   700  	MabServerTypeDPMContainer MabServerType = "DPMContainer"
   701  	// MabServerTypeGenericContainer ...
   702  	MabServerTypeGenericContainer MabServerType = "GenericContainer"
   703  	// MabServerTypeIaasVMContainer ...
   704  	MabServerTypeIaasVMContainer MabServerType = "IaasVMContainer"
   705  	// MabServerTypeIaasVMServiceContainer ...
   706  	MabServerTypeIaasVMServiceContainer MabServerType = "IaasVMServiceContainer"
   707  	// MabServerTypeInvalid ...
   708  	MabServerTypeInvalid MabServerType = "Invalid"
   709  	// MabServerTypeMABContainer ...
   710  	MabServerTypeMABContainer MabServerType = "MABContainer"
   711  	// MabServerTypeSQLAGWorkLoadContainer ...
   712  	MabServerTypeSQLAGWorkLoadContainer MabServerType = "SQLAGWorkLoadContainer"
   713  	// MabServerTypeStorageContainer ...
   714  	MabServerTypeStorageContainer MabServerType = "StorageContainer"
   715  	// MabServerTypeUnknown ...
   716  	MabServerTypeUnknown MabServerType = "Unknown"
   717  	// MabServerTypeVCenter ...
   718  	MabServerTypeVCenter MabServerType = "VCenter"
   719  	// MabServerTypeVMAppContainer ...
   720  	MabServerTypeVMAppContainer MabServerType = "VMAppContainer"
   721  	// MabServerTypeWindows ...
   722  	MabServerTypeWindows MabServerType = "Windows"
   723  )
   724  
   725  // PossibleMabServerTypeValues returns an array of possible values for the MabServerType const type.
   726  func PossibleMabServerTypeValues() []MabServerType {
   727  	return []MabServerType{MabServerTypeAzureBackupServerContainer, MabServerTypeAzureSQLContainer, MabServerTypeCluster, MabServerTypeDPMContainer, MabServerTypeGenericContainer, MabServerTypeIaasVMContainer, MabServerTypeIaasVMServiceContainer, MabServerTypeInvalid, MabServerTypeMABContainer, MabServerTypeSQLAGWorkLoadContainer, MabServerTypeStorageContainer, MabServerTypeUnknown, MabServerTypeVCenter, MabServerTypeVMAppContainer, MabServerTypeWindows}
   728  }
   729  
   730  // ManagementType enumerates the values for management type.
   731  type ManagementType string
   732  
   733  const (
   734  	// ManagementTypeAzureBackupServer ...
   735  	ManagementTypeAzureBackupServer ManagementType = "AzureBackupServer"
   736  	// ManagementTypeAzureIaasVM ...
   737  	ManagementTypeAzureIaasVM ManagementType = "AzureIaasVM"
   738  	// ManagementTypeAzureSQL ...
   739  	ManagementTypeAzureSQL ManagementType = "AzureSql"
   740  	// ManagementTypeAzureStorage ...
   741  	ManagementTypeAzureStorage ManagementType = "AzureStorage"
   742  	// ManagementTypeAzureWorkload ...
   743  	ManagementTypeAzureWorkload ManagementType = "AzureWorkload"
   744  	// ManagementTypeDefaultBackup ...
   745  	ManagementTypeDefaultBackup ManagementType = "DefaultBackup"
   746  	// ManagementTypeDPM ...
   747  	ManagementTypeDPM ManagementType = "DPM"
   748  	// ManagementTypeInvalid ...
   749  	ManagementTypeInvalid ManagementType = "Invalid"
   750  	// ManagementTypeMAB ...
   751  	ManagementTypeMAB ManagementType = "MAB"
   752  )
   753  
   754  // PossibleManagementTypeValues returns an array of possible values for the ManagementType const type.
   755  func PossibleManagementTypeValues() []ManagementType {
   756  	return []ManagementType{ManagementTypeAzureBackupServer, ManagementTypeAzureIaasVM, ManagementTypeAzureSQL, ManagementTypeAzureStorage, ManagementTypeAzureWorkload, ManagementTypeDefaultBackup, ManagementTypeDPM, ManagementTypeInvalid, ManagementTypeMAB}
   757  }
   758  
   759  // ManagementTypeBasicProtectionPolicy enumerates the values for management type basic protection policy.
   760  type ManagementTypeBasicProtectionPolicy string
   761  
   762  const (
   763  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM ...
   764  	ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM ManagementTypeBasicProtectionPolicy = "AzureIaasVM"
   765  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL ...
   766  	ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL ManagementTypeBasicProtectionPolicy = "AzureSql"
   767  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage ...
   768  	ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage ManagementTypeBasicProtectionPolicy = "AzureStorage"
   769  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload ...
   770  	ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload ManagementTypeBasicProtectionPolicy = "AzureWorkload"
   771  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy ...
   772  	ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy ManagementTypeBasicProtectionPolicy = "GenericProtectionPolicy"
   773  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB ...
   774  	ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB ManagementTypeBasicProtectionPolicy = "MAB"
   775  	// ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy ...
   776  	ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy ManagementTypeBasicProtectionPolicy = "ProtectionPolicy"
   777  )
   778  
   779  // PossibleManagementTypeBasicProtectionPolicyValues returns an array of possible values for the ManagementTypeBasicProtectionPolicy const type.
   780  func PossibleManagementTypeBasicProtectionPolicyValues() []ManagementTypeBasicProtectionPolicy {
   781  	return []ManagementTypeBasicProtectionPolicy{ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureIaasVM, ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureSQL, ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureStorage, ManagementTypeBasicProtectionPolicyBackupManagementTypeAzureWorkload, ManagementTypeBasicProtectionPolicyBackupManagementTypeGenericProtectionPolicy, ManagementTypeBasicProtectionPolicyBackupManagementTypeMAB, ManagementTypeBasicProtectionPolicyBackupManagementTypeProtectionPolicy}
   782  }
   783  
   784  // MonthOfYear enumerates the values for month of year.
   785  type MonthOfYear string
   786  
   787  const (
   788  	// MonthOfYearApril ...
   789  	MonthOfYearApril MonthOfYear = "April"
   790  	// MonthOfYearAugust ...
   791  	MonthOfYearAugust MonthOfYear = "August"
   792  	// MonthOfYearDecember ...
   793  	MonthOfYearDecember MonthOfYear = "December"
   794  	// MonthOfYearFebruary ...
   795  	MonthOfYearFebruary MonthOfYear = "February"
   796  	// MonthOfYearInvalid ...
   797  	MonthOfYearInvalid MonthOfYear = "Invalid"
   798  	// MonthOfYearJanuary ...
   799  	MonthOfYearJanuary MonthOfYear = "January"
   800  	// MonthOfYearJuly ...
   801  	MonthOfYearJuly MonthOfYear = "July"
   802  	// MonthOfYearJune ...
   803  	MonthOfYearJune MonthOfYear = "June"
   804  	// MonthOfYearMarch ...
   805  	MonthOfYearMarch MonthOfYear = "March"
   806  	// MonthOfYearMay ...
   807  	MonthOfYearMay MonthOfYear = "May"
   808  	// MonthOfYearNovember ...
   809  	MonthOfYearNovember MonthOfYear = "November"
   810  	// MonthOfYearOctober ...
   811  	MonthOfYearOctober MonthOfYear = "October"
   812  	// MonthOfYearSeptember ...
   813  	MonthOfYearSeptember MonthOfYear = "September"
   814  )
   815  
   816  // PossibleMonthOfYearValues returns an array of possible values for the MonthOfYear const type.
   817  func PossibleMonthOfYearValues() []MonthOfYear {
   818  	return []MonthOfYear{MonthOfYearApril, MonthOfYearAugust, MonthOfYearDecember, MonthOfYearFebruary, MonthOfYearInvalid, MonthOfYearJanuary, MonthOfYearJuly, MonthOfYearJune, MonthOfYearMarch, MonthOfYearMay, MonthOfYearNovember, MonthOfYearOctober, MonthOfYearSeptember}
   819  }
   820  
   821  // ObjectType enumerates the values for object type.
   822  type ObjectType string
   823  
   824  const (
   825  	// ObjectTypeExportJobsOperationResultInfo ...
   826  	ObjectTypeExportJobsOperationResultInfo ObjectType = "ExportJobsOperationResultInfo"
   827  	// ObjectTypeOperationResultInfo ...
   828  	ObjectTypeOperationResultInfo ObjectType = "OperationResultInfo"
   829  	// ObjectTypeOperationResultInfoBase ...
   830  	ObjectTypeOperationResultInfoBase ObjectType = "OperationResultInfoBase"
   831  )
   832  
   833  // PossibleObjectTypeValues returns an array of possible values for the ObjectType const type.
   834  func PossibleObjectTypeValues() []ObjectType {
   835  	return []ObjectType{ObjectTypeExportJobsOperationResultInfo, ObjectTypeOperationResultInfo, ObjectTypeOperationResultInfoBase}
   836  }
   837  
   838  // ObjectTypeBasicCrrAccessToken enumerates the values for object type basic crr access token.
   839  type ObjectTypeBasicCrrAccessToken string
   840  
   841  const (
   842  	// ObjectTypeBasicCrrAccessTokenObjectTypeCrrAccessToken ...
   843  	ObjectTypeBasicCrrAccessTokenObjectTypeCrrAccessToken ObjectTypeBasicCrrAccessToken = "CrrAccessToken"
   844  	// ObjectTypeBasicCrrAccessTokenObjectTypeWorkloadCrrAccessToken ...
   845  	ObjectTypeBasicCrrAccessTokenObjectTypeWorkloadCrrAccessToken ObjectTypeBasicCrrAccessToken = "WorkloadCrrAccessToken"
   846  )
   847  
   848  // PossibleObjectTypeBasicCrrAccessTokenValues returns an array of possible values for the ObjectTypeBasicCrrAccessToken const type.
   849  func PossibleObjectTypeBasicCrrAccessTokenValues() []ObjectTypeBasicCrrAccessToken {
   850  	return []ObjectTypeBasicCrrAccessToken{ObjectTypeBasicCrrAccessTokenObjectTypeCrrAccessToken, ObjectTypeBasicCrrAccessTokenObjectTypeWorkloadCrrAccessToken}
   851  }
   852  
   853  // ObjectTypeBasicILRRequest enumerates the values for object type basic ilr request.
   854  type ObjectTypeBasicILRRequest string
   855  
   856  const (
   857  	// ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest ...
   858  	ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest ObjectTypeBasicILRRequest = "AzureFileShareProvisionILRRequest"
   859  	// ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest ...
   860  	ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest ObjectTypeBasicILRRequest = "IaasVMILRRegistrationRequest"
   861  	// ObjectTypeBasicILRRequestObjectTypeILRRequest ...
   862  	ObjectTypeBasicILRRequestObjectTypeILRRequest ObjectTypeBasicILRRequest = "ILRRequest"
   863  )
   864  
   865  // PossibleObjectTypeBasicILRRequestValues returns an array of possible values for the ObjectTypeBasicILRRequest const type.
   866  func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest {
   867  	return []ObjectTypeBasicILRRequest{ObjectTypeBasicILRRequestObjectTypeAzureFileShareProvisionILRRequest, ObjectTypeBasicILRRequestObjectTypeIaasVMILRRegistrationRequest, ObjectTypeBasicILRRequestObjectTypeILRRequest}
   868  }
   869  
   870  // ObjectTypeBasicOperationStatusExtendedInfo enumerates the values for object type basic operation status
   871  // extended info.
   872  type ObjectTypeBasicOperationStatusExtendedInfo string
   873  
   874  const (
   875  	// ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo ...
   876  	ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusExtendedInfo"
   877  	// ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo ...
   878  	ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobExtendedInfo"
   879  	// ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo ...
   880  	ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobsExtendedInfo"
   881  	// ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo ...
   882  	ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusProvisionILRExtendedInfo"
   883  	// ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusRecoveryPointExtendedInfo ...
   884  	ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusRecoveryPointExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusRecoveryPointExtendedInfo"
   885  )
   886  
   887  // PossibleObjectTypeBasicOperationStatusExtendedInfoValues returns an array of possible values for the ObjectTypeBasicOperationStatusExtendedInfo const type.
   888  func PossibleObjectTypeBasicOperationStatusExtendedInfoValues() []ObjectTypeBasicOperationStatusExtendedInfo {
   889  	return []ObjectTypeBasicOperationStatusExtendedInfo{ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusExtendedInfo, ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobExtendedInfo, ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusJobsExtendedInfo, ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusProvisionILRExtendedInfo, ObjectTypeBasicOperationStatusExtendedInfoObjectTypeOperationStatusRecoveryPointExtendedInfo}
   890  }
   891  
   892  // ObjectTypeBasicRecoveryPoint enumerates the values for object type basic recovery point.
   893  type ObjectTypeBasicRecoveryPoint string
   894  
   895  const (
   896  	// ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint ...
   897  	ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureFileShareRecoveryPoint"
   898  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint ...
   899  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadPointInTimeRecoveryPoint"
   900  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint ...
   901  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadRecoveryPoint"
   902  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ...
   903  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint"
   904  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint ...
   905  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaRecoveryPoint"
   906  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ...
   907  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLPointInTimeRecoveryPoint"
   908  	// ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint ...
   909  	ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLRecoveryPoint"
   910  	// ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint ...
   911  	ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint ObjectTypeBasicRecoveryPoint = "GenericRecoveryPoint"
   912  	// ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint ...
   913  	ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint ObjectTypeBasicRecoveryPoint = "IaasVMRecoveryPoint"
   914  	// ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint ...
   915  	ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint ObjectTypeBasicRecoveryPoint = "RecoveryPoint"
   916  )
   917  
   918  // PossibleObjectTypeBasicRecoveryPointValues returns an array of possible values for the ObjectTypeBasicRecoveryPoint const type.
   919  func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint {
   920  	return []ObjectTypeBasicRecoveryPoint{ObjectTypeBasicRecoveryPointObjectTypeAzureFileShareRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadPointInTimeRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSAPHanaRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeAzureWorkloadSQLRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeGenericRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeIaasVMRecoveryPoint, ObjectTypeBasicRecoveryPointObjectTypeRecoveryPoint}
   921  }
   922  
   923  // ObjectTypeBasicRequest enumerates the values for object type basic request.
   924  type ObjectTypeBasicRequest string
   925  
   926  const (
   927  	// ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest ...
   928  	ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest ObjectTypeBasicRequest = "AzureFileShareBackupRequest"
   929  	// ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest ...
   930  	ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest ObjectTypeBasicRequest = "AzureWorkloadBackupRequest"
   931  	// ObjectTypeBasicRequestObjectTypeBackupRequest ...
   932  	ObjectTypeBasicRequestObjectTypeBackupRequest ObjectTypeBasicRequest = "BackupRequest"
   933  	// ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest ...
   934  	ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest ObjectTypeBasicRequest = "IaasVMBackupRequest"
   935  )
   936  
   937  // PossibleObjectTypeBasicRequestValues returns an array of possible values for the ObjectTypeBasicRequest const type.
   938  func PossibleObjectTypeBasicRequestValues() []ObjectTypeBasicRequest {
   939  	return []ObjectTypeBasicRequest{ObjectTypeBasicRequestObjectTypeAzureFileShareBackupRequest, ObjectTypeBasicRequestObjectTypeAzureWorkloadBackupRequest, ObjectTypeBasicRequestObjectTypeBackupRequest, ObjectTypeBasicRequestObjectTypeIaasVMBackupRequest}
   940  }
   941  
   942  // ObjectTypeBasicRestoreRequest enumerates the values for object type basic restore request.
   943  type ObjectTypeBasicRestoreRequest string
   944  
   945  const (
   946  	// ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest ...
   947  	ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest ObjectTypeBasicRestoreRequest = "AzureFileShareRestoreRequest"
   948  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest ...
   949  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadPointInTimeRestoreRequest"
   950  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest ...
   951  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadRestoreRequest"
   952  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ...
   953  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaPointInTimeRestoreRequest"
   954  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest ...
   955  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest"
   956  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest ...
   957  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaRestoreRequest"
   958  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest ...
   959  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaRestoreWithRehydrateRequest"
   960  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ...
   961  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLPointInTimeRestoreRequest"
   962  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest ...
   963  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest"
   964  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest ...
   965  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLRestoreRequest"
   966  	// ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest ...
   967  	ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLRestoreWithRehydrateRequest"
   968  	// ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest ...
   969  	ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreRequest"
   970  	// ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest ...
   971  	ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreWithRehydrationRequest"
   972  	// ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest ...
   973  	ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest ObjectTypeBasicRestoreRequest = "RestoreRequest"
   974  )
   975  
   976  // PossibleObjectTypeBasicRestoreRequestValues returns an array of possible values for the ObjectTypeBasicRestoreRequest const type.
   977  func PossibleObjectTypeBasicRestoreRequestValues() []ObjectTypeBasicRestoreRequest {
   978  	return []ObjectTypeBasicRestoreRequest{ObjectTypeBasicRestoreRequestObjectTypeAzureFileShareRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadPointInTimeRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreWithRehydrateRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSAPHanaRestoreWithRehydrateRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLPointInTimeRestoreWithRehydrateRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeAzureWorkloadSQLRestoreWithRehydrateRequest, ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreRequest, ObjectTypeBasicRestoreRequestObjectTypeIaasVMRestoreWithRehydrationRequest, ObjectTypeBasicRestoreRequestObjectTypeRestoreRequest}
   979  }
   980  
   981  // ObjectTypeBasicValidateOperationRequest enumerates the values for object type basic validate operation
   982  // request.
   983  type ObjectTypeBasicValidateOperationRequest string
   984  
   985  const (
   986  	// ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest ...
   987  	ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateIaasVMRestoreOperationRequest"
   988  	// ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest ...
   989  	ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateOperationRequest"
   990  	// ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest ...
   991  	ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateRestoreOperationRequest"
   992  )
   993  
   994  // PossibleObjectTypeBasicValidateOperationRequestValues returns an array of possible values for the ObjectTypeBasicValidateOperationRequest const type.
   995  func PossibleObjectTypeBasicValidateOperationRequestValues() []ObjectTypeBasicValidateOperationRequest {
   996  	return []ObjectTypeBasicValidateOperationRequest{ObjectTypeBasicValidateOperationRequestObjectTypeValidateIaasVMRestoreOperationRequest, ObjectTypeBasicValidateOperationRequestObjectTypeValidateOperationRequest, ObjectTypeBasicValidateOperationRequestObjectTypeValidateRestoreOperationRequest}
   997  }
   998  
   999  // ObjectTypeBasicVaultStorageConfigOperationResultResponse enumerates the values for object type basic vault
  1000  // storage config operation result response.
  1001  type ObjectTypeBasicVaultStorageConfigOperationResultResponse string
  1002  
  1003  const (
  1004  	// ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse ...
  1005  	ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse ObjectTypeBasicVaultStorageConfigOperationResultResponse = "PrepareDataMoveResponse"
  1006  	// ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse ...
  1007  	ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse ObjectTypeBasicVaultStorageConfigOperationResultResponse = "VaultStorageConfigOperationResultResponse"
  1008  )
  1009  
  1010  // PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues returns an array of possible values for the ObjectTypeBasicVaultStorageConfigOperationResultResponse const type.
  1011  func PossibleObjectTypeBasicVaultStorageConfigOperationResultResponseValues() []ObjectTypeBasicVaultStorageConfigOperationResultResponse {
  1012  	return []ObjectTypeBasicVaultStorageConfigOperationResultResponse{ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypePrepareDataMoveResponse, ObjectTypeBasicVaultStorageConfigOperationResultResponseObjectTypeVaultStorageConfigOperationResultResponse}
  1013  }
  1014  
  1015  // OperationStatusValues enumerates the values for operation status values.
  1016  type OperationStatusValues string
  1017  
  1018  const (
  1019  	// OperationStatusValuesCanceled ...
  1020  	OperationStatusValuesCanceled OperationStatusValues = "Canceled"
  1021  	// OperationStatusValuesFailed ...
  1022  	OperationStatusValuesFailed OperationStatusValues = "Failed"
  1023  	// OperationStatusValuesInProgress ...
  1024  	OperationStatusValuesInProgress OperationStatusValues = "InProgress"
  1025  	// OperationStatusValuesInvalid ...
  1026  	OperationStatusValuesInvalid OperationStatusValues = "Invalid"
  1027  	// OperationStatusValuesSucceeded ...
  1028  	OperationStatusValuesSucceeded OperationStatusValues = "Succeeded"
  1029  )
  1030  
  1031  // PossibleOperationStatusValuesValues returns an array of possible values for the OperationStatusValues const type.
  1032  func PossibleOperationStatusValuesValues() []OperationStatusValues {
  1033  	return []OperationStatusValues{OperationStatusValuesCanceled, OperationStatusValuesFailed, OperationStatusValuesInProgress, OperationStatusValuesInvalid, OperationStatusValuesSucceeded}
  1034  }
  1035  
  1036  // OperationType enumerates the values for operation type.
  1037  type OperationType string
  1038  
  1039  const (
  1040  	// OperationTypeInvalid ...
  1041  	OperationTypeInvalid OperationType = "Invalid"
  1042  	// OperationTypeRegister ...
  1043  	OperationTypeRegister OperationType = "Register"
  1044  	// OperationTypeReregister ...
  1045  	OperationTypeReregister OperationType = "Reregister"
  1046  )
  1047  
  1048  // PossibleOperationTypeValues returns an array of possible values for the OperationType const type.
  1049  func PossibleOperationTypeValues() []OperationType {
  1050  	return []OperationType{OperationTypeInvalid, OperationTypeRegister, OperationTypeReregister}
  1051  }
  1052  
  1053  // OverwriteOptions enumerates the values for overwrite options.
  1054  type OverwriteOptions string
  1055  
  1056  const (
  1057  	// OverwriteOptionsFailOnConflict ...
  1058  	OverwriteOptionsFailOnConflict OverwriteOptions = "FailOnConflict"
  1059  	// OverwriteOptionsInvalid ...
  1060  	OverwriteOptionsInvalid OverwriteOptions = "Invalid"
  1061  	// OverwriteOptionsOverwrite ...
  1062  	OverwriteOptionsOverwrite OverwriteOptions = "Overwrite"
  1063  )
  1064  
  1065  // PossibleOverwriteOptionsValues returns an array of possible values for the OverwriteOptions const type.
  1066  func PossibleOverwriteOptionsValues() []OverwriteOptions {
  1067  	return []OverwriteOptions{OverwriteOptionsFailOnConflict, OverwriteOptionsInvalid, OverwriteOptionsOverwrite}
  1068  }
  1069  
  1070  // PolicyType enumerates the values for policy type.
  1071  type PolicyType string
  1072  
  1073  const (
  1074  	// PolicyTypeCopyOnlyFull ...
  1075  	PolicyTypeCopyOnlyFull PolicyType = "CopyOnlyFull"
  1076  	// PolicyTypeDifferential ...
  1077  	PolicyTypeDifferential PolicyType = "Differential"
  1078  	// PolicyTypeFull ...
  1079  	PolicyTypeFull PolicyType = "Full"
  1080  	// PolicyTypeIncremental ...
  1081  	PolicyTypeIncremental PolicyType = "Incremental"
  1082  	// PolicyTypeInvalid ...
  1083  	PolicyTypeInvalid PolicyType = "Invalid"
  1084  	// PolicyTypeLog ...
  1085  	PolicyTypeLog PolicyType = "Log"
  1086  )
  1087  
  1088  // PossiblePolicyTypeValues returns an array of possible values for the PolicyType const type.
  1089  func PossiblePolicyTypeValues() []PolicyType {
  1090  	return []PolicyType{PolicyTypeCopyOnlyFull, PolicyTypeDifferential, PolicyTypeFull, PolicyTypeIncremental, PolicyTypeInvalid, PolicyTypeLog}
  1091  }
  1092  
  1093  // PrivateEndpointConnectionStatus enumerates the values for private endpoint connection status.
  1094  type PrivateEndpointConnectionStatus string
  1095  
  1096  const (
  1097  	// PrivateEndpointConnectionStatusApproved ...
  1098  	PrivateEndpointConnectionStatusApproved PrivateEndpointConnectionStatus = "Approved"
  1099  	// PrivateEndpointConnectionStatusDisconnected ...
  1100  	PrivateEndpointConnectionStatusDisconnected PrivateEndpointConnectionStatus = "Disconnected"
  1101  	// PrivateEndpointConnectionStatusPending ...
  1102  	PrivateEndpointConnectionStatusPending PrivateEndpointConnectionStatus = "Pending"
  1103  	// PrivateEndpointConnectionStatusRejected ...
  1104  	PrivateEndpointConnectionStatusRejected PrivateEndpointConnectionStatus = "Rejected"
  1105  )
  1106  
  1107  // PossiblePrivateEndpointConnectionStatusValues returns an array of possible values for the PrivateEndpointConnectionStatus const type.
  1108  func PossiblePrivateEndpointConnectionStatusValues() []PrivateEndpointConnectionStatus {
  1109  	return []PrivateEndpointConnectionStatus{PrivateEndpointConnectionStatusApproved, PrivateEndpointConnectionStatusDisconnected, PrivateEndpointConnectionStatusPending, PrivateEndpointConnectionStatusRejected}
  1110  }
  1111  
  1112  // ProtectableContainerType enumerates the values for protectable container type.
  1113  type ProtectableContainerType string
  1114  
  1115  const (
  1116  	// ProtectableContainerTypeProtectableContainer ...
  1117  	ProtectableContainerTypeProtectableContainer ProtectableContainerType = "ProtectableContainer"
  1118  	// ProtectableContainerTypeStorageContainer ...
  1119  	ProtectableContainerTypeStorageContainer ProtectableContainerType = "StorageContainer"
  1120  	// ProtectableContainerTypeVMAppContainer ...
  1121  	ProtectableContainerTypeVMAppContainer ProtectableContainerType = "VMAppContainer"
  1122  )
  1123  
  1124  // PossibleProtectableContainerTypeValues returns an array of possible values for the ProtectableContainerType const type.
  1125  func PossibleProtectableContainerTypeValues() []ProtectableContainerType {
  1126  	return []ProtectableContainerType{ProtectableContainerTypeProtectableContainer, ProtectableContainerTypeStorageContainer, ProtectableContainerTypeVMAppContainer}
  1127  }
  1128  
  1129  // ProtectableItemType enumerates the values for protectable item type.
  1130  type ProtectableItemType string
  1131  
  1132  const (
  1133  	// ProtectableItemTypeAzureFileShare ...
  1134  	ProtectableItemTypeAzureFileShare ProtectableItemType = "AzureFileShare"
  1135  	// ProtectableItemTypeAzureVMWorkloadProtectableItem ...
  1136  	ProtectableItemTypeAzureVMWorkloadProtectableItem ProtectableItemType = "AzureVmWorkloadProtectableItem"
  1137  	// ProtectableItemTypeIaaSVMProtectableItem ...
  1138  	ProtectableItemTypeIaaSVMProtectableItem ProtectableItemType = "IaaSVMProtectableItem"
  1139  	// ProtectableItemTypeMicrosoftClassicComputevirtualMachines ...
  1140  	ProtectableItemTypeMicrosoftClassicComputevirtualMachines ProtectableItemType = "Microsoft.ClassicCompute/virtualMachines"
  1141  	// ProtectableItemTypeMicrosoftComputevirtualMachines ...
  1142  	ProtectableItemTypeMicrosoftComputevirtualMachines ProtectableItemType = "Microsoft.Compute/virtualMachines"
  1143  	// ProtectableItemTypeSAPAseSystem ...
  1144  	ProtectableItemTypeSAPAseSystem ProtectableItemType = "SAPAseSystem"
  1145  	// ProtectableItemTypeSAPHanaDatabase ...
  1146  	ProtectableItemTypeSAPHanaDatabase ProtectableItemType = "SAPHanaDatabase"
  1147  	// ProtectableItemTypeSAPHanaSystem ...
  1148  	ProtectableItemTypeSAPHanaSystem ProtectableItemType = "SAPHanaSystem"
  1149  	// ProtectableItemTypeSQLAvailabilityGroupContainer ...
  1150  	ProtectableItemTypeSQLAvailabilityGroupContainer ProtectableItemType = "SQLAvailabilityGroupContainer"
  1151  	// ProtectableItemTypeSQLDataBase ...
  1152  	ProtectableItemTypeSQLDataBase ProtectableItemType = "SQLDataBase"
  1153  	// ProtectableItemTypeSQLInstance ...
  1154  	ProtectableItemTypeSQLInstance ProtectableItemType = "SQLInstance"
  1155  	// ProtectableItemTypeWorkloadProtectableItem ...
  1156  	ProtectableItemTypeWorkloadProtectableItem ProtectableItemType = "WorkloadProtectableItem"
  1157  )
  1158  
  1159  // PossibleProtectableItemTypeValues returns an array of possible values for the ProtectableItemType const type.
  1160  func PossibleProtectableItemTypeValues() []ProtectableItemType {
  1161  	return []ProtectableItemType{ProtectableItemTypeAzureFileShare, ProtectableItemTypeAzureVMWorkloadProtectableItem, ProtectableItemTypeIaaSVMProtectableItem, ProtectableItemTypeMicrosoftClassicComputevirtualMachines, ProtectableItemTypeMicrosoftComputevirtualMachines, ProtectableItemTypeSAPAseSystem, ProtectableItemTypeSAPHanaDatabase, ProtectableItemTypeSAPHanaSystem, ProtectableItemTypeSQLAvailabilityGroupContainer, ProtectableItemTypeSQLDataBase, ProtectableItemTypeSQLInstance, ProtectableItemTypeWorkloadProtectableItem}
  1162  }
  1163  
  1164  // ProtectedItemHealthStatus enumerates the values for protected item health status.
  1165  type ProtectedItemHealthStatus string
  1166  
  1167  const (
  1168  	// ProtectedItemHealthStatusHealthy ...
  1169  	ProtectedItemHealthStatusHealthy ProtectedItemHealthStatus = "Healthy"
  1170  	// ProtectedItemHealthStatusInvalid ...
  1171  	ProtectedItemHealthStatusInvalid ProtectedItemHealthStatus = "Invalid"
  1172  	// ProtectedItemHealthStatusIRPending ...
  1173  	ProtectedItemHealthStatusIRPending ProtectedItemHealthStatus = "IRPending"
  1174  	// ProtectedItemHealthStatusNotReachable ...
  1175  	ProtectedItemHealthStatusNotReachable ProtectedItemHealthStatus = "NotReachable"
  1176  	// ProtectedItemHealthStatusUnhealthy ...
  1177  	ProtectedItemHealthStatusUnhealthy ProtectedItemHealthStatus = "Unhealthy"
  1178  )
  1179  
  1180  // PossibleProtectedItemHealthStatusValues returns an array of possible values for the ProtectedItemHealthStatus const type.
  1181  func PossibleProtectedItemHealthStatusValues() []ProtectedItemHealthStatus {
  1182  	return []ProtectedItemHealthStatus{ProtectedItemHealthStatusHealthy, ProtectedItemHealthStatusInvalid, ProtectedItemHealthStatusIRPending, ProtectedItemHealthStatusNotReachable, ProtectedItemHealthStatusUnhealthy}
  1183  }
  1184  
  1185  // ProtectedItemState enumerates the values for protected item state.
  1186  type ProtectedItemState string
  1187  
  1188  const (
  1189  	// ProtectedItemStateInvalid ...
  1190  	ProtectedItemStateInvalid ProtectedItemState = "Invalid"
  1191  	// ProtectedItemStateIRPending ...
  1192  	ProtectedItemStateIRPending ProtectedItemState = "IRPending"
  1193  	// ProtectedItemStateProtected ...
  1194  	ProtectedItemStateProtected ProtectedItemState = "Protected"
  1195  	// ProtectedItemStateProtectionError ...
  1196  	ProtectedItemStateProtectionError ProtectedItemState = "ProtectionError"
  1197  	// ProtectedItemStateProtectionPaused ...
  1198  	ProtectedItemStateProtectionPaused ProtectedItemState = "ProtectionPaused"
  1199  	// ProtectedItemStateProtectionStopped ...
  1200  	ProtectedItemStateProtectionStopped ProtectedItemState = "ProtectionStopped"
  1201  )
  1202  
  1203  // PossibleProtectedItemStateValues returns an array of possible values for the ProtectedItemState const type.
  1204  func PossibleProtectedItemStateValues() []ProtectedItemState {
  1205  	return []ProtectedItemState{ProtectedItemStateInvalid, ProtectedItemStateIRPending, ProtectedItemStateProtected, ProtectedItemStateProtectionError, ProtectedItemStateProtectionPaused, ProtectedItemStateProtectionStopped}
  1206  }
  1207  
  1208  // ProtectedItemType enumerates the values for protected item type.
  1209  type ProtectedItemType string
  1210  
  1211  const (
  1212  	// ProtectedItemTypeAzureFileShareProtectedItem ...
  1213  	ProtectedItemTypeAzureFileShareProtectedItem ProtectedItemType = "AzureFileShareProtectedItem"
  1214  	// ProtectedItemTypeAzureIaaSVMProtectedItem ...
  1215  	ProtectedItemTypeAzureIaaSVMProtectedItem ProtectedItemType = "AzureIaaSVMProtectedItem"
  1216  	// ProtectedItemTypeAzureVMWorkloadProtectedItem ...
  1217  	ProtectedItemTypeAzureVMWorkloadProtectedItem ProtectedItemType = "AzureVmWorkloadProtectedItem"
  1218  	// ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ...
  1219  	ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ProtectedItemType = "AzureVmWorkloadSAPAseDatabase"
  1220  	// ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ...
  1221  	ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ProtectedItemType = "AzureVmWorkloadSAPHanaDatabase"
  1222  	// ProtectedItemTypeAzureVMWorkloadSQLDatabase ...
  1223  	ProtectedItemTypeAzureVMWorkloadSQLDatabase ProtectedItemType = "AzureVmWorkloadSQLDatabase"
  1224  	// ProtectedItemTypeDPMProtectedItem ...
  1225  	ProtectedItemTypeDPMProtectedItem ProtectedItemType = "DPMProtectedItem"
  1226  	// ProtectedItemTypeGenericProtectedItem ...
  1227  	ProtectedItemTypeGenericProtectedItem ProtectedItemType = "GenericProtectedItem"
  1228  	// ProtectedItemTypeMabFileFolderProtectedItem ...
  1229  	ProtectedItemTypeMabFileFolderProtectedItem ProtectedItemType = "MabFileFolderProtectedItem"
  1230  	// ProtectedItemTypeMicrosoftClassicComputevirtualMachines ...
  1231  	ProtectedItemTypeMicrosoftClassicComputevirtualMachines ProtectedItemType = "Microsoft.ClassicCompute/virtualMachines"
  1232  	// ProtectedItemTypeMicrosoftComputevirtualMachines ...
  1233  	ProtectedItemTypeMicrosoftComputevirtualMachines ProtectedItemType = "Microsoft.Compute/virtualMachines"
  1234  	// ProtectedItemTypeMicrosoftSqlserversdatabases ...
  1235  	ProtectedItemTypeMicrosoftSqlserversdatabases ProtectedItemType = "Microsoft.Sql/servers/databases"
  1236  	// ProtectedItemTypeProtectedItem ...
  1237  	ProtectedItemTypeProtectedItem ProtectedItemType = "ProtectedItem"
  1238  )
  1239  
  1240  // PossibleProtectedItemTypeValues returns an array of possible values for the ProtectedItemType const type.
  1241  func PossibleProtectedItemTypeValues() []ProtectedItemType {
  1242  	return []ProtectedItemType{ProtectedItemTypeAzureFileShareProtectedItem, ProtectedItemTypeAzureIaaSVMProtectedItem, ProtectedItemTypeAzureVMWorkloadProtectedItem, ProtectedItemTypeAzureVMWorkloadSAPAseDatabase, ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase, ProtectedItemTypeAzureVMWorkloadSQLDatabase, ProtectedItemTypeDPMProtectedItem, ProtectedItemTypeGenericProtectedItem, ProtectedItemTypeMabFileFolderProtectedItem, ProtectedItemTypeMicrosoftClassicComputevirtualMachines, ProtectedItemTypeMicrosoftComputevirtualMachines, ProtectedItemTypeMicrosoftSqlserversdatabases, ProtectedItemTypeProtectedItem}
  1243  }
  1244  
  1245  // ProtectionIntentItemType enumerates the values for protection intent item type.
  1246  type ProtectionIntentItemType string
  1247  
  1248  const (
  1249  	// ProtectionIntentItemTypeAzureResourceItem ...
  1250  	ProtectionIntentItemTypeAzureResourceItem ProtectionIntentItemType = "AzureResourceItem"
  1251  	// ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ...
  1252  	ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadAutoProtectionIntent"
  1253  	// ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ...
  1254  	ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadSQLAutoProtectionIntent"
  1255  	// ProtectionIntentItemTypeProtectionIntent ...
  1256  	ProtectionIntentItemTypeProtectionIntent ProtectionIntentItemType = "ProtectionIntent"
  1257  	// ProtectionIntentItemTypeRecoveryServiceVaultItem ...
  1258  	ProtectionIntentItemTypeRecoveryServiceVaultItem ProtectionIntentItemType = "RecoveryServiceVaultItem"
  1259  )
  1260  
  1261  // PossibleProtectionIntentItemTypeValues returns an array of possible values for the ProtectionIntentItemType const type.
  1262  func PossibleProtectionIntentItemTypeValues() []ProtectionIntentItemType {
  1263  	return []ProtectionIntentItemType{ProtectionIntentItemTypeAzureResourceItem, ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent, ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent, ProtectionIntentItemTypeProtectionIntent, ProtectionIntentItemTypeRecoveryServiceVaultItem}
  1264  }
  1265  
  1266  // ProtectionState enumerates the values for protection state.
  1267  type ProtectionState string
  1268  
  1269  const (
  1270  	// ProtectionStateInvalid ...
  1271  	ProtectionStateInvalid ProtectionState = "Invalid"
  1272  	// ProtectionStateIRPending ...
  1273  	ProtectionStateIRPending ProtectionState = "IRPending"
  1274  	// ProtectionStateProtected ...
  1275  	ProtectionStateProtected ProtectionState = "Protected"
  1276  	// ProtectionStateProtectionError ...
  1277  	ProtectionStateProtectionError ProtectionState = "ProtectionError"
  1278  	// ProtectionStateProtectionPaused ...
  1279  	ProtectionStateProtectionPaused ProtectionState = "ProtectionPaused"
  1280  	// ProtectionStateProtectionStopped ...
  1281  	ProtectionStateProtectionStopped ProtectionState = "ProtectionStopped"
  1282  )
  1283  
  1284  // PossibleProtectionStateValues returns an array of possible values for the ProtectionState const type.
  1285  func PossibleProtectionStateValues() []ProtectionState {
  1286  	return []ProtectionState{ProtectionStateInvalid, ProtectionStateIRPending, ProtectionStateProtected, ProtectionStateProtectionError, ProtectionStateProtectionPaused, ProtectionStateProtectionStopped}
  1287  }
  1288  
  1289  // ProtectionStatus enumerates the values for protection status.
  1290  type ProtectionStatus string
  1291  
  1292  const (
  1293  	// ProtectionStatusInvalid ...
  1294  	ProtectionStatusInvalid ProtectionStatus = "Invalid"
  1295  	// ProtectionStatusNotProtected ...
  1296  	ProtectionStatusNotProtected ProtectionStatus = "NotProtected"
  1297  	// ProtectionStatusProtected ...
  1298  	ProtectionStatusProtected ProtectionStatus = "Protected"
  1299  	// ProtectionStatusProtecting ...
  1300  	ProtectionStatusProtecting ProtectionStatus = "Protecting"
  1301  	// ProtectionStatusProtectionFailed ...
  1302  	ProtectionStatusProtectionFailed ProtectionStatus = "ProtectionFailed"
  1303  )
  1304  
  1305  // PossibleProtectionStatusValues returns an array of possible values for the ProtectionStatus const type.
  1306  func PossibleProtectionStatusValues() []ProtectionStatus {
  1307  	return []ProtectionStatus{ProtectionStatusInvalid, ProtectionStatusNotProtected, ProtectionStatusProtected, ProtectionStatusProtecting, ProtectionStatusProtectionFailed}
  1308  }
  1309  
  1310  // ProvisioningState enumerates the values for provisioning state.
  1311  type ProvisioningState string
  1312  
  1313  const (
  1314  	// ProvisioningStateDeleting ...
  1315  	ProvisioningStateDeleting ProvisioningState = "Deleting"
  1316  	// ProvisioningStateFailed ...
  1317  	ProvisioningStateFailed ProvisioningState = "Failed"
  1318  	// ProvisioningStatePending ...
  1319  	ProvisioningStatePending ProvisioningState = "Pending"
  1320  	// ProvisioningStateSucceeded ...
  1321  	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
  1322  )
  1323  
  1324  // PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
  1325  func PossibleProvisioningStateValues() []ProvisioningState {
  1326  	return []ProvisioningState{ProvisioningStateDeleting, ProvisioningStateFailed, ProvisioningStatePending, ProvisioningStateSucceeded}
  1327  }
  1328  
  1329  // RecoveryMode enumerates the values for recovery mode.
  1330  type RecoveryMode string
  1331  
  1332  const (
  1333  	// RecoveryModeFileRecovery ...
  1334  	RecoveryModeFileRecovery RecoveryMode = "FileRecovery"
  1335  	// RecoveryModeInvalid ...
  1336  	RecoveryModeInvalid RecoveryMode = "Invalid"
  1337  	// RecoveryModeWorkloadRecovery ...
  1338  	RecoveryModeWorkloadRecovery RecoveryMode = "WorkloadRecovery"
  1339  )
  1340  
  1341  // PossibleRecoveryModeValues returns an array of possible values for the RecoveryMode const type.
  1342  func PossibleRecoveryModeValues() []RecoveryMode {
  1343  	return []RecoveryMode{RecoveryModeFileRecovery, RecoveryModeInvalid, RecoveryModeWorkloadRecovery}
  1344  }
  1345  
  1346  // RecoveryPointTierStatus enumerates the values for recovery point tier status.
  1347  type RecoveryPointTierStatus string
  1348  
  1349  const (
  1350  	// RecoveryPointTierStatusDeleted ...
  1351  	RecoveryPointTierStatusDeleted RecoveryPointTierStatus = "Deleted"
  1352  	// RecoveryPointTierStatusDisabled ...
  1353  	RecoveryPointTierStatusDisabled RecoveryPointTierStatus = "Disabled"
  1354  	// RecoveryPointTierStatusInvalid ...
  1355  	RecoveryPointTierStatusInvalid RecoveryPointTierStatus = "Invalid"
  1356  	// RecoveryPointTierStatusRehydrated ...
  1357  	RecoveryPointTierStatusRehydrated RecoveryPointTierStatus = "Rehydrated"
  1358  	// RecoveryPointTierStatusValid ...
  1359  	RecoveryPointTierStatusValid RecoveryPointTierStatus = "Valid"
  1360  )
  1361  
  1362  // PossibleRecoveryPointTierStatusValues returns an array of possible values for the RecoveryPointTierStatus const type.
  1363  func PossibleRecoveryPointTierStatusValues() []RecoveryPointTierStatus {
  1364  	return []RecoveryPointTierStatus{RecoveryPointTierStatusDeleted, RecoveryPointTierStatusDisabled, RecoveryPointTierStatusInvalid, RecoveryPointTierStatusRehydrated, RecoveryPointTierStatusValid}
  1365  }
  1366  
  1367  // RecoveryPointTierType enumerates the values for recovery point tier type.
  1368  type RecoveryPointTierType string
  1369  
  1370  const (
  1371  	// RecoveryPointTierTypeArchivedRP ...
  1372  	RecoveryPointTierTypeArchivedRP RecoveryPointTierType = "ArchivedRP"
  1373  	// RecoveryPointTierTypeHardenedRP ...
  1374  	RecoveryPointTierTypeHardenedRP RecoveryPointTierType = "HardenedRP"
  1375  	// RecoveryPointTierTypeInstantRP ...
  1376  	RecoveryPointTierTypeInstantRP RecoveryPointTierType = "InstantRP"
  1377  	// RecoveryPointTierTypeInvalid ...
  1378  	RecoveryPointTierTypeInvalid RecoveryPointTierType = "Invalid"
  1379  )
  1380  
  1381  // PossibleRecoveryPointTierTypeValues returns an array of possible values for the RecoveryPointTierType const type.
  1382  func PossibleRecoveryPointTierTypeValues() []RecoveryPointTierType {
  1383  	return []RecoveryPointTierType{RecoveryPointTierTypeArchivedRP, RecoveryPointTierTypeHardenedRP, RecoveryPointTierTypeInstantRP, RecoveryPointTierTypeInvalid}
  1384  }
  1385  
  1386  // RecoveryType enumerates the values for recovery type.
  1387  type RecoveryType string
  1388  
  1389  const (
  1390  	// RecoveryTypeAlternateLocation ...
  1391  	RecoveryTypeAlternateLocation RecoveryType = "AlternateLocation"
  1392  	// RecoveryTypeInvalid ...
  1393  	RecoveryTypeInvalid RecoveryType = "Invalid"
  1394  	// RecoveryTypeOffline ...
  1395  	RecoveryTypeOffline RecoveryType = "Offline"
  1396  	// RecoveryTypeOriginalLocation ...
  1397  	RecoveryTypeOriginalLocation RecoveryType = "OriginalLocation"
  1398  	// RecoveryTypeRestoreDisks ...
  1399  	RecoveryTypeRestoreDisks RecoveryType = "RestoreDisks"
  1400  )
  1401  
  1402  // PossibleRecoveryTypeValues returns an array of possible values for the RecoveryType const type.
  1403  func PossibleRecoveryTypeValues() []RecoveryType {
  1404  	return []RecoveryType{RecoveryTypeAlternateLocation, RecoveryTypeInvalid, RecoveryTypeOffline, RecoveryTypeOriginalLocation, RecoveryTypeRestoreDisks}
  1405  }
  1406  
  1407  // RehydrationPriority enumerates the values for rehydration priority.
  1408  type RehydrationPriority string
  1409  
  1410  const (
  1411  	// RehydrationPriorityHigh ...
  1412  	RehydrationPriorityHigh RehydrationPriority = "High"
  1413  	// RehydrationPriorityStandard ...
  1414  	RehydrationPriorityStandard RehydrationPriority = "Standard"
  1415  )
  1416  
  1417  // PossibleRehydrationPriorityValues returns an array of possible values for the RehydrationPriority const type.
  1418  func PossibleRehydrationPriorityValues() []RehydrationPriority {
  1419  	return []RehydrationPriority{RehydrationPriorityHigh, RehydrationPriorityStandard}
  1420  }
  1421  
  1422  // ResourceHealthStatus enumerates the values for resource health status.
  1423  type ResourceHealthStatus string
  1424  
  1425  const (
  1426  	// ResourceHealthStatusHealthy ...
  1427  	ResourceHealthStatusHealthy ResourceHealthStatus = "Healthy"
  1428  	// ResourceHealthStatusInvalid ...
  1429  	ResourceHealthStatusInvalid ResourceHealthStatus = "Invalid"
  1430  	// ResourceHealthStatusPersistentDegraded ...
  1431  	ResourceHealthStatusPersistentDegraded ResourceHealthStatus = "PersistentDegraded"
  1432  	// ResourceHealthStatusPersistentUnhealthy ...
  1433  	ResourceHealthStatusPersistentUnhealthy ResourceHealthStatus = "PersistentUnhealthy"
  1434  	// ResourceHealthStatusTransientDegraded ...
  1435  	ResourceHealthStatusTransientDegraded ResourceHealthStatus = "TransientDegraded"
  1436  	// ResourceHealthStatusTransientUnhealthy ...
  1437  	ResourceHealthStatusTransientUnhealthy ResourceHealthStatus = "TransientUnhealthy"
  1438  )
  1439  
  1440  // PossibleResourceHealthStatusValues returns an array of possible values for the ResourceHealthStatus const type.
  1441  func PossibleResourceHealthStatusValues() []ResourceHealthStatus {
  1442  	return []ResourceHealthStatus{ResourceHealthStatusHealthy, ResourceHealthStatusInvalid, ResourceHealthStatusPersistentDegraded, ResourceHealthStatusPersistentUnhealthy, ResourceHealthStatusTransientDegraded, ResourceHealthStatusTransientUnhealthy}
  1443  }
  1444  
  1445  // RestorePointQueryType enumerates the values for restore point query type.
  1446  type RestorePointQueryType string
  1447  
  1448  const (
  1449  	// RestorePointQueryTypeAll ...
  1450  	RestorePointQueryTypeAll RestorePointQueryType = "All"
  1451  	// RestorePointQueryTypeDifferential ...
  1452  	RestorePointQueryTypeDifferential RestorePointQueryType = "Differential"
  1453  	// RestorePointQueryTypeFull ...
  1454  	RestorePointQueryTypeFull RestorePointQueryType = "Full"
  1455  	// RestorePointQueryTypeFullAndDifferential ...
  1456  	RestorePointQueryTypeFullAndDifferential RestorePointQueryType = "FullAndDifferential"
  1457  	// RestorePointQueryTypeIncremental ...
  1458  	RestorePointQueryTypeIncremental RestorePointQueryType = "Incremental"
  1459  	// RestorePointQueryTypeInvalid ...
  1460  	RestorePointQueryTypeInvalid RestorePointQueryType = "Invalid"
  1461  	// RestorePointQueryTypeLog ...
  1462  	RestorePointQueryTypeLog RestorePointQueryType = "Log"
  1463  )
  1464  
  1465  // PossibleRestorePointQueryTypeValues returns an array of possible values for the RestorePointQueryType const type.
  1466  func PossibleRestorePointQueryTypeValues() []RestorePointQueryType {
  1467  	return []RestorePointQueryType{RestorePointQueryTypeAll, RestorePointQueryTypeDifferential, RestorePointQueryTypeFull, RestorePointQueryTypeFullAndDifferential, RestorePointQueryTypeIncremental, RestorePointQueryTypeInvalid, RestorePointQueryTypeLog}
  1468  }
  1469  
  1470  // RestorePointType enumerates the values for restore point type.
  1471  type RestorePointType string
  1472  
  1473  const (
  1474  	// RestorePointTypeDifferential ...
  1475  	RestorePointTypeDifferential RestorePointType = "Differential"
  1476  	// RestorePointTypeFull ...
  1477  	RestorePointTypeFull RestorePointType = "Full"
  1478  	// RestorePointTypeIncremental ...
  1479  	RestorePointTypeIncremental RestorePointType = "Incremental"
  1480  	// RestorePointTypeInvalid ...
  1481  	RestorePointTypeInvalid RestorePointType = "Invalid"
  1482  	// RestorePointTypeLog ...
  1483  	RestorePointTypeLog RestorePointType = "Log"
  1484  )
  1485  
  1486  // PossibleRestorePointTypeValues returns an array of possible values for the RestorePointType const type.
  1487  func PossibleRestorePointTypeValues() []RestorePointType {
  1488  	return []RestorePointType{RestorePointTypeDifferential, RestorePointTypeFull, RestorePointTypeIncremental, RestorePointTypeInvalid, RestorePointTypeLog}
  1489  }
  1490  
  1491  // RestoreRequestType enumerates the values for restore request type.
  1492  type RestoreRequestType string
  1493  
  1494  const (
  1495  	// RestoreRequestTypeFullShareRestore ...
  1496  	RestoreRequestTypeFullShareRestore RestoreRequestType = "FullShareRestore"
  1497  	// RestoreRequestTypeInvalid ...
  1498  	RestoreRequestTypeInvalid RestoreRequestType = "Invalid"
  1499  	// RestoreRequestTypeItemLevelRestore ...
  1500  	RestoreRequestTypeItemLevelRestore RestoreRequestType = "ItemLevelRestore"
  1501  )
  1502  
  1503  // PossibleRestoreRequestTypeValues returns an array of possible values for the RestoreRequestType const type.
  1504  func PossibleRestoreRequestTypeValues() []RestoreRequestType {
  1505  	return []RestoreRequestType{RestoreRequestTypeFullShareRestore, RestoreRequestTypeInvalid, RestoreRequestTypeItemLevelRestore}
  1506  }
  1507  
  1508  // RetentionDurationType enumerates the values for retention duration type.
  1509  type RetentionDurationType string
  1510  
  1511  const (
  1512  	// RetentionDurationTypeDays ...
  1513  	RetentionDurationTypeDays RetentionDurationType = "Days"
  1514  	// RetentionDurationTypeInvalid ...
  1515  	RetentionDurationTypeInvalid RetentionDurationType = "Invalid"
  1516  	// RetentionDurationTypeMonths ...
  1517  	RetentionDurationTypeMonths RetentionDurationType = "Months"
  1518  	// RetentionDurationTypeWeeks ...
  1519  	RetentionDurationTypeWeeks RetentionDurationType = "Weeks"
  1520  	// RetentionDurationTypeYears ...
  1521  	RetentionDurationTypeYears RetentionDurationType = "Years"
  1522  )
  1523  
  1524  // PossibleRetentionDurationTypeValues returns an array of possible values for the RetentionDurationType const type.
  1525  func PossibleRetentionDurationTypeValues() []RetentionDurationType {
  1526  	return []RetentionDurationType{RetentionDurationTypeDays, RetentionDurationTypeInvalid, RetentionDurationTypeMonths, RetentionDurationTypeWeeks, RetentionDurationTypeYears}
  1527  }
  1528  
  1529  // RetentionPolicyType enumerates the values for retention policy type.
  1530  type RetentionPolicyType string
  1531  
  1532  const (
  1533  	// RetentionPolicyTypeLongTermRetentionPolicy ...
  1534  	RetentionPolicyTypeLongTermRetentionPolicy RetentionPolicyType = "LongTermRetentionPolicy"
  1535  	// RetentionPolicyTypeRetentionPolicy ...
  1536  	RetentionPolicyTypeRetentionPolicy RetentionPolicyType = "RetentionPolicy"
  1537  	// RetentionPolicyTypeSimpleRetentionPolicy ...
  1538  	RetentionPolicyTypeSimpleRetentionPolicy RetentionPolicyType = "SimpleRetentionPolicy"
  1539  )
  1540  
  1541  // PossibleRetentionPolicyTypeValues returns an array of possible values for the RetentionPolicyType const type.
  1542  func PossibleRetentionPolicyTypeValues() []RetentionPolicyType {
  1543  	return []RetentionPolicyType{RetentionPolicyTypeLongTermRetentionPolicy, RetentionPolicyTypeRetentionPolicy, RetentionPolicyTypeSimpleRetentionPolicy}
  1544  }
  1545  
  1546  // RetentionScheduleFormat enumerates the values for retention schedule format.
  1547  type RetentionScheduleFormat string
  1548  
  1549  const (
  1550  	// RetentionScheduleFormatDaily ...
  1551  	RetentionScheduleFormatDaily RetentionScheduleFormat = "Daily"
  1552  	// RetentionScheduleFormatInvalid ...
  1553  	RetentionScheduleFormatInvalid RetentionScheduleFormat = "Invalid"
  1554  	// RetentionScheduleFormatWeekly ...
  1555  	RetentionScheduleFormatWeekly RetentionScheduleFormat = "Weekly"
  1556  )
  1557  
  1558  // PossibleRetentionScheduleFormatValues returns an array of possible values for the RetentionScheduleFormat const type.
  1559  func PossibleRetentionScheduleFormatValues() []RetentionScheduleFormat {
  1560  	return []RetentionScheduleFormat{RetentionScheduleFormatDaily, RetentionScheduleFormatInvalid, RetentionScheduleFormatWeekly}
  1561  }
  1562  
  1563  // SchedulePolicyType enumerates the values for schedule policy type.
  1564  type SchedulePolicyType string
  1565  
  1566  const (
  1567  	// SchedulePolicyTypeLogSchedulePolicy ...
  1568  	SchedulePolicyTypeLogSchedulePolicy SchedulePolicyType = "LogSchedulePolicy"
  1569  	// SchedulePolicyTypeLongTermSchedulePolicy ...
  1570  	SchedulePolicyTypeLongTermSchedulePolicy SchedulePolicyType = "LongTermSchedulePolicy"
  1571  	// SchedulePolicyTypeSchedulePolicy ...
  1572  	SchedulePolicyTypeSchedulePolicy SchedulePolicyType = "SchedulePolicy"
  1573  	// SchedulePolicyTypeSimpleSchedulePolicy ...
  1574  	SchedulePolicyTypeSimpleSchedulePolicy SchedulePolicyType = "SimpleSchedulePolicy"
  1575  )
  1576  
  1577  // PossibleSchedulePolicyTypeValues returns an array of possible values for the SchedulePolicyType const type.
  1578  func PossibleSchedulePolicyTypeValues() []SchedulePolicyType {
  1579  	return []SchedulePolicyType{SchedulePolicyTypeLogSchedulePolicy, SchedulePolicyTypeLongTermSchedulePolicy, SchedulePolicyTypeSchedulePolicy, SchedulePolicyTypeSimpleSchedulePolicy}
  1580  }
  1581  
  1582  // ScheduleRunType enumerates the values for schedule run type.
  1583  type ScheduleRunType string
  1584  
  1585  const (
  1586  	// ScheduleRunTypeDaily ...
  1587  	ScheduleRunTypeDaily ScheduleRunType = "Daily"
  1588  	// ScheduleRunTypeInvalid ...
  1589  	ScheduleRunTypeInvalid ScheduleRunType = "Invalid"
  1590  	// ScheduleRunTypeWeekly ...
  1591  	ScheduleRunTypeWeekly ScheduleRunType = "Weekly"
  1592  )
  1593  
  1594  // PossibleScheduleRunTypeValues returns an array of possible values for the ScheduleRunType const type.
  1595  func PossibleScheduleRunTypeValues() []ScheduleRunType {
  1596  	return []ScheduleRunType{ScheduleRunTypeDaily, ScheduleRunTypeInvalid, ScheduleRunTypeWeekly}
  1597  }
  1598  
  1599  // SoftDeleteFeatureState enumerates the values for soft delete feature state.
  1600  type SoftDeleteFeatureState string
  1601  
  1602  const (
  1603  	// SoftDeleteFeatureStateDisabled ...
  1604  	SoftDeleteFeatureStateDisabled SoftDeleteFeatureState = "Disabled"
  1605  	// SoftDeleteFeatureStateEnabled ...
  1606  	SoftDeleteFeatureStateEnabled SoftDeleteFeatureState = "Enabled"
  1607  	// SoftDeleteFeatureStateInvalid ...
  1608  	SoftDeleteFeatureStateInvalid SoftDeleteFeatureState = "Invalid"
  1609  )
  1610  
  1611  // PossibleSoftDeleteFeatureStateValues returns an array of possible values for the SoftDeleteFeatureState const type.
  1612  func PossibleSoftDeleteFeatureStateValues() []SoftDeleteFeatureState {
  1613  	return []SoftDeleteFeatureState{SoftDeleteFeatureStateDisabled, SoftDeleteFeatureStateEnabled, SoftDeleteFeatureStateInvalid}
  1614  }
  1615  
  1616  // SQLDataDirectoryType enumerates the values for sql data directory type.
  1617  type SQLDataDirectoryType string
  1618  
  1619  const (
  1620  	// SQLDataDirectoryTypeData ...
  1621  	SQLDataDirectoryTypeData SQLDataDirectoryType = "Data"
  1622  	// SQLDataDirectoryTypeInvalid ...
  1623  	SQLDataDirectoryTypeInvalid SQLDataDirectoryType = "Invalid"
  1624  	// SQLDataDirectoryTypeLog ...
  1625  	SQLDataDirectoryTypeLog SQLDataDirectoryType = "Log"
  1626  )
  1627  
  1628  // PossibleSQLDataDirectoryTypeValues returns an array of possible values for the SQLDataDirectoryType const type.
  1629  func PossibleSQLDataDirectoryTypeValues() []SQLDataDirectoryType {
  1630  	return []SQLDataDirectoryType{SQLDataDirectoryTypeData, SQLDataDirectoryTypeInvalid, SQLDataDirectoryTypeLog}
  1631  }
  1632  
  1633  // StorageType enumerates the values for storage type.
  1634  type StorageType string
  1635  
  1636  const (
  1637  	// StorageTypeGeoRedundant ...
  1638  	StorageTypeGeoRedundant StorageType = "GeoRedundant"
  1639  	// StorageTypeInvalid ...
  1640  	StorageTypeInvalid StorageType = "Invalid"
  1641  	// StorageTypeLocallyRedundant ...
  1642  	StorageTypeLocallyRedundant StorageType = "LocallyRedundant"
  1643  	// StorageTypeReadAccessGeoZoneRedundant ...
  1644  	StorageTypeReadAccessGeoZoneRedundant StorageType = "ReadAccessGeoZoneRedundant"
  1645  	// StorageTypeZoneRedundant ...
  1646  	StorageTypeZoneRedundant StorageType = "ZoneRedundant"
  1647  )
  1648  
  1649  // PossibleStorageTypeValues returns an array of possible values for the StorageType const type.
  1650  func PossibleStorageTypeValues() []StorageType {
  1651  	return []StorageType{StorageTypeGeoRedundant, StorageTypeInvalid, StorageTypeLocallyRedundant, StorageTypeReadAccessGeoZoneRedundant, StorageTypeZoneRedundant}
  1652  }
  1653  
  1654  // StorageTypeState enumerates the values for storage type state.
  1655  type StorageTypeState string
  1656  
  1657  const (
  1658  	// StorageTypeStateInvalid ...
  1659  	StorageTypeStateInvalid StorageTypeState = "Invalid"
  1660  	// StorageTypeStateLocked ...
  1661  	StorageTypeStateLocked StorageTypeState = "Locked"
  1662  	// StorageTypeStateUnlocked ...
  1663  	StorageTypeStateUnlocked StorageTypeState = "Unlocked"
  1664  )
  1665  
  1666  // PossibleStorageTypeStateValues returns an array of possible values for the StorageTypeState const type.
  1667  func PossibleStorageTypeStateValues() []StorageTypeState {
  1668  	return []StorageTypeState{StorageTypeStateInvalid, StorageTypeStateLocked, StorageTypeStateUnlocked}
  1669  }
  1670  
  1671  // SupportStatus enumerates the values for support status.
  1672  type SupportStatus string
  1673  
  1674  const (
  1675  	// SupportStatusDefaultOFF ...
  1676  	SupportStatusDefaultOFF SupportStatus = "DefaultOFF"
  1677  	// SupportStatusDefaultON ...
  1678  	SupportStatusDefaultON SupportStatus = "DefaultON"
  1679  	// SupportStatusInvalid ...
  1680  	SupportStatusInvalid SupportStatus = "Invalid"
  1681  	// SupportStatusNotSupported ...
  1682  	SupportStatusNotSupported SupportStatus = "NotSupported"
  1683  	// SupportStatusSupported ...
  1684  	SupportStatusSupported SupportStatus = "Supported"
  1685  )
  1686  
  1687  // PossibleSupportStatusValues returns an array of possible values for the SupportStatus const type.
  1688  func PossibleSupportStatusValues() []SupportStatus {
  1689  	return []SupportStatus{SupportStatusDefaultOFF, SupportStatusDefaultON, SupportStatusInvalid, SupportStatusNotSupported, SupportStatusSupported}
  1690  }
  1691  
  1692  // Type enumerates the values for type.
  1693  type Type string
  1694  
  1695  const (
  1696  	// TypeBackupProtectedItemCountSummary ...
  1697  	TypeBackupProtectedItemCountSummary Type = "BackupProtectedItemCountSummary"
  1698  	// TypeBackupProtectionContainerCountSummary ...
  1699  	TypeBackupProtectionContainerCountSummary Type = "BackupProtectionContainerCountSummary"
  1700  	// TypeInvalid ...
  1701  	TypeInvalid Type = "Invalid"
  1702  )
  1703  
  1704  // PossibleTypeValues returns an array of possible values for the Type const type.
  1705  func PossibleTypeValues() []Type {
  1706  	return []Type{TypeBackupProtectedItemCountSummary, TypeBackupProtectionContainerCountSummary, TypeInvalid}
  1707  }
  1708  
  1709  // TypeEnum enumerates the values for type enum.
  1710  type TypeEnum string
  1711  
  1712  const (
  1713  	// TypeEnumCopyOnlyFull ...
  1714  	TypeEnumCopyOnlyFull TypeEnum = "CopyOnlyFull"
  1715  	// TypeEnumDifferential ...
  1716  	TypeEnumDifferential TypeEnum = "Differential"
  1717  	// TypeEnumFull ...
  1718  	TypeEnumFull TypeEnum = "Full"
  1719  	// TypeEnumIncremental ...
  1720  	TypeEnumIncremental TypeEnum = "Incremental"
  1721  	// TypeEnumInvalid ...
  1722  	TypeEnumInvalid TypeEnum = "Invalid"
  1723  	// TypeEnumLog ...
  1724  	TypeEnumLog TypeEnum = "Log"
  1725  )
  1726  
  1727  // PossibleTypeEnumValues returns an array of possible values for the TypeEnum const type.
  1728  func PossibleTypeEnumValues() []TypeEnum {
  1729  	return []TypeEnum{TypeEnumCopyOnlyFull, TypeEnumDifferential, TypeEnumFull, TypeEnumIncremental, TypeEnumInvalid, TypeEnumLog}
  1730  }
  1731  
  1732  // UsagesUnit enumerates the values for usages unit.
  1733  type UsagesUnit string
  1734  
  1735  const (
  1736  	// UsagesUnitBytes ...
  1737  	UsagesUnitBytes UsagesUnit = "Bytes"
  1738  	// UsagesUnitBytesPerSecond ...
  1739  	UsagesUnitBytesPerSecond UsagesUnit = "BytesPerSecond"
  1740  	// UsagesUnitCount ...
  1741  	UsagesUnitCount UsagesUnit = "Count"
  1742  	// UsagesUnitCountPerSecond ...
  1743  	UsagesUnitCountPerSecond UsagesUnit = "CountPerSecond"
  1744  	// UsagesUnitPercent ...
  1745  	UsagesUnitPercent UsagesUnit = "Percent"
  1746  	// UsagesUnitSeconds ...
  1747  	UsagesUnitSeconds UsagesUnit = "Seconds"
  1748  )
  1749  
  1750  // PossibleUsagesUnitValues returns an array of possible values for the UsagesUnit const type.
  1751  func PossibleUsagesUnitValues() []UsagesUnit {
  1752  	return []UsagesUnit{UsagesUnitBytes, UsagesUnitBytesPerSecond, UsagesUnitCount, UsagesUnitCountPerSecond, UsagesUnitPercent, UsagesUnitSeconds}
  1753  }
  1754  
  1755  // ValidationStatus enumerates the values for validation status.
  1756  type ValidationStatus string
  1757  
  1758  const (
  1759  	// ValidationStatusFailed ...
  1760  	ValidationStatusFailed ValidationStatus = "Failed"
  1761  	// ValidationStatusInvalid ...
  1762  	ValidationStatusInvalid ValidationStatus = "Invalid"
  1763  	// ValidationStatusSucceeded ...
  1764  	ValidationStatusSucceeded ValidationStatus = "Succeeded"
  1765  )
  1766  
  1767  // PossibleValidationStatusValues returns an array of possible values for the ValidationStatus const type.
  1768  func PossibleValidationStatusValues() []ValidationStatus {
  1769  	return []ValidationStatus{ValidationStatusFailed, ValidationStatusInvalid, ValidationStatusSucceeded}
  1770  }
  1771  
  1772  // WeekOfMonth enumerates the values for week of month.
  1773  type WeekOfMonth string
  1774  
  1775  const (
  1776  	// WeekOfMonthFirst ...
  1777  	WeekOfMonthFirst WeekOfMonth = "First"
  1778  	// WeekOfMonthFourth ...
  1779  	WeekOfMonthFourth WeekOfMonth = "Fourth"
  1780  	// WeekOfMonthInvalid ...
  1781  	WeekOfMonthInvalid WeekOfMonth = "Invalid"
  1782  	// WeekOfMonthLast ...
  1783  	WeekOfMonthLast WeekOfMonth = "Last"
  1784  	// WeekOfMonthSecond ...
  1785  	WeekOfMonthSecond WeekOfMonth = "Second"
  1786  	// WeekOfMonthThird ...
  1787  	WeekOfMonthThird WeekOfMonth = "Third"
  1788  )
  1789  
  1790  // PossibleWeekOfMonthValues returns an array of possible values for the WeekOfMonth const type.
  1791  func PossibleWeekOfMonthValues() []WeekOfMonth {
  1792  	return []WeekOfMonth{WeekOfMonthFirst, WeekOfMonthFourth, WeekOfMonthInvalid, WeekOfMonthLast, WeekOfMonthSecond, WeekOfMonthThird}
  1793  }
  1794  
  1795  // WorkloadItemType enumerates the values for workload item type.
  1796  type WorkloadItemType string
  1797  
  1798  const (
  1799  	// WorkloadItemTypeInvalid ...
  1800  	WorkloadItemTypeInvalid WorkloadItemType = "Invalid"
  1801  	// WorkloadItemTypeSAPAseDatabase ...
  1802  	WorkloadItemTypeSAPAseDatabase WorkloadItemType = "SAPAseDatabase"
  1803  	// WorkloadItemTypeSAPAseSystem ...
  1804  	WorkloadItemTypeSAPAseSystem WorkloadItemType = "SAPAseSystem"
  1805  	// WorkloadItemTypeSAPHanaDatabase ...
  1806  	WorkloadItemTypeSAPHanaDatabase WorkloadItemType = "SAPHanaDatabase"
  1807  	// WorkloadItemTypeSAPHanaSystem ...
  1808  	WorkloadItemTypeSAPHanaSystem WorkloadItemType = "SAPHanaSystem"
  1809  	// WorkloadItemTypeSQLDataBase ...
  1810  	WorkloadItemTypeSQLDataBase WorkloadItemType = "SQLDataBase"
  1811  	// WorkloadItemTypeSQLInstance ...
  1812  	WorkloadItemTypeSQLInstance WorkloadItemType = "SQLInstance"
  1813  )
  1814  
  1815  // PossibleWorkloadItemTypeValues returns an array of possible values for the WorkloadItemType const type.
  1816  func PossibleWorkloadItemTypeValues() []WorkloadItemType {
  1817  	return []WorkloadItemType{WorkloadItemTypeInvalid, WorkloadItemTypeSAPAseDatabase, WorkloadItemTypeSAPAseSystem, WorkloadItemTypeSAPHanaDatabase, WorkloadItemTypeSAPHanaSystem, WorkloadItemTypeSQLDataBase, WorkloadItemTypeSQLInstance}
  1818  }
  1819  
  1820  // WorkloadItemTypeBasicWorkloadItem enumerates the values for workload item type basic workload item.
  1821  type WorkloadItemTypeBasicWorkloadItem string
  1822  
  1823  const (
  1824  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem ...
  1825  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem WorkloadItemTypeBasicWorkloadItem = "AzureVmWorkloadItem"
  1826  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase ...
  1827  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase WorkloadItemTypeBasicWorkloadItem = "SAPAseDatabase"
  1828  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem ...
  1829  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem WorkloadItemTypeBasicWorkloadItem = "SAPAseSystem"
  1830  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase ...
  1831  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase WorkloadItemTypeBasicWorkloadItem = "SAPHanaDatabase"
  1832  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem ...
  1833  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem WorkloadItemTypeBasicWorkloadItem = "SAPHanaSystem"
  1834  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase ...
  1835  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase WorkloadItemTypeBasicWorkloadItem = "SQLDataBase"
  1836  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance ...
  1837  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance WorkloadItemTypeBasicWorkloadItem = "SQLInstance"
  1838  	// WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem ...
  1839  	WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem WorkloadItemTypeBasicWorkloadItem = "WorkloadItem"
  1840  )
  1841  
  1842  // PossibleWorkloadItemTypeBasicWorkloadItemValues returns an array of possible values for the WorkloadItemTypeBasicWorkloadItem const type.
  1843  func PossibleWorkloadItemTypeBasicWorkloadItemValues() []WorkloadItemTypeBasicWorkloadItem {
  1844  	return []WorkloadItemTypeBasicWorkloadItem{WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeAzureVMWorkloadItem, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseDatabase, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPAseSystem, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaDatabase, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSAPHanaSystem, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLDataBase, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeSQLInstance, WorkloadItemTypeBasicWorkloadItemWorkloadItemTypeWorkloadItem}
  1845  }
  1846  
  1847  // WorkloadType enumerates the values for workload type.
  1848  type WorkloadType string
  1849  
  1850  const (
  1851  	// WorkloadTypeAzureFileShare ...
  1852  	WorkloadTypeAzureFileShare WorkloadType = "AzureFileShare"
  1853  	// WorkloadTypeAzureSQLDb ...
  1854  	WorkloadTypeAzureSQLDb WorkloadType = "AzureSqlDb"
  1855  	// WorkloadTypeClient ...
  1856  	WorkloadTypeClient WorkloadType = "Client"
  1857  	// WorkloadTypeExchange ...
  1858  	WorkloadTypeExchange WorkloadType = "Exchange"
  1859  	// WorkloadTypeFileFolder ...
  1860  	WorkloadTypeFileFolder WorkloadType = "FileFolder"
  1861  	// WorkloadTypeGenericDataSource ...
  1862  	WorkloadTypeGenericDataSource WorkloadType = "GenericDataSource"
  1863  	// WorkloadTypeInvalid ...
  1864  	WorkloadTypeInvalid WorkloadType = "Invalid"
  1865  	// WorkloadTypeSAPAseDatabase ...
  1866  	WorkloadTypeSAPAseDatabase WorkloadType = "SAPAseDatabase"
  1867  	// WorkloadTypeSAPHanaDatabase ...
  1868  	WorkloadTypeSAPHanaDatabase WorkloadType = "SAPHanaDatabase"
  1869  	// WorkloadTypeSharepoint ...
  1870  	WorkloadTypeSharepoint WorkloadType = "Sharepoint"
  1871  	// WorkloadTypeSQLDataBase ...
  1872  	WorkloadTypeSQLDataBase WorkloadType = "SQLDataBase"
  1873  	// WorkloadTypeSQLDB ...
  1874  	WorkloadTypeSQLDB WorkloadType = "SQLDB"
  1875  	// WorkloadTypeSystemState ...
  1876  	WorkloadTypeSystemState WorkloadType = "SystemState"
  1877  	// WorkloadTypeVM ...
  1878  	WorkloadTypeVM WorkloadType = "VM"
  1879  	// WorkloadTypeVMwareVM ...
  1880  	WorkloadTypeVMwareVM WorkloadType = "VMwareVM"
  1881  )
  1882  
  1883  // PossibleWorkloadTypeValues returns an array of possible values for the WorkloadType const type.
  1884  func PossibleWorkloadTypeValues() []WorkloadType {
  1885  	return []WorkloadType{WorkloadTypeAzureFileShare, WorkloadTypeAzureSQLDb, WorkloadTypeClient, WorkloadTypeExchange, WorkloadTypeFileFolder, WorkloadTypeGenericDataSource, WorkloadTypeInvalid, WorkloadTypeSAPAseDatabase, WorkloadTypeSAPHanaDatabase, WorkloadTypeSharepoint, WorkloadTypeSQLDataBase, WorkloadTypeSQLDB, WorkloadTypeSystemState, WorkloadTypeVM, WorkloadTypeVMwareVM}
  1886  }
  1887  

View as plain text