...

Source file src/github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2019-06-15/backup/enums.go

Documentation: github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2019-06-15/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  	// Invalid ...
    14  	Invalid AzureFileShareType = "Invalid"
    15  	// XSMB ...
    16  	XSMB AzureFileShareType = "XSMB"
    17  	// XSync ...
    18  	XSync AzureFileShareType = "XSync"
    19  )
    20  
    21  // PossibleAzureFileShareTypeValues returns an array of possible values for the AzureFileShareType const type.
    22  func PossibleAzureFileShareTypeValues() []AzureFileShareType {
    23  	return []AzureFileShareType{Invalid, XSMB, XSync}
    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  	// ContainerTypeAzureBackupServerContainer1 ...
    72  	ContainerTypeAzureBackupServerContainer1 ContainerTypeBasicProtectionContainer = "AzureBackupServerContainer"
    73  	// ContainerTypeAzureSQLContainer1 ...
    74  	ContainerTypeAzureSQLContainer1 ContainerTypeBasicProtectionContainer = "AzureSqlContainer"
    75  	// ContainerTypeAzureWorkloadContainer ...
    76  	ContainerTypeAzureWorkloadContainer ContainerTypeBasicProtectionContainer = "AzureWorkloadContainer"
    77  	// ContainerTypeDPMContainer1 ...
    78  	ContainerTypeDPMContainer1 ContainerTypeBasicProtectionContainer = "DPMContainer"
    79  	// ContainerTypeGenericContainer1 ...
    80  	ContainerTypeGenericContainer1 ContainerTypeBasicProtectionContainer = "GenericContainer"
    81  	// ContainerTypeIaaSVMContainer ...
    82  	ContainerTypeIaaSVMContainer ContainerTypeBasicProtectionContainer = "IaaSVMContainer"
    83  	// ContainerTypeMicrosoftClassicComputevirtualMachines ...
    84  	ContainerTypeMicrosoftClassicComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.ClassicCompute/virtualMachines"
    85  	// ContainerTypeMicrosoftComputevirtualMachines ...
    86  	ContainerTypeMicrosoftComputevirtualMachines ContainerTypeBasicProtectionContainer = "Microsoft.Compute/virtualMachines"
    87  	// ContainerTypeProtectionContainer ...
    88  	ContainerTypeProtectionContainer ContainerTypeBasicProtectionContainer = "ProtectionContainer"
    89  	// ContainerTypeSQLAGWorkLoadContainer1 ...
    90  	ContainerTypeSQLAGWorkLoadContainer1 ContainerTypeBasicProtectionContainer = "SQLAGWorkLoadContainer"
    91  	// ContainerTypeStorageContainer1 ...
    92  	ContainerTypeStorageContainer1 ContainerTypeBasicProtectionContainer = "StorageContainer"
    93  	// ContainerTypeVMAppContainer1 ...
    94  	ContainerTypeVMAppContainer1 ContainerTypeBasicProtectionContainer = "VMAppContainer"
    95  	// ContainerTypeWindows1 ...
    96  	ContainerTypeWindows1 ContainerTypeBasicProtectionContainer = "Windows"
    97  )
    98  
    99  // PossibleContainerTypeBasicProtectionContainerValues returns an array of possible values for the ContainerTypeBasicProtectionContainer const type.
   100  func PossibleContainerTypeBasicProtectionContainerValues() []ContainerTypeBasicProtectionContainer {
   101  	return []ContainerTypeBasicProtectionContainer{ContainerTypeAzureBackupServerContainer1, ContainerTypeAzureSQLContainer1, ContainerTypeAzureWorkloadContainer, ContainerTypeDPMContainer1, ContainerTypeGenericContainer1, ContainerTypeIaaSVMContainer, ContainerTypeMicrosoftClassicComputevirtualMachines, ContainerTypeMicrosoftComputevirtualMachines, ContainerTypeProtectionContainer, ContainerTypeSQLAGWorkLoadContainer1, ContainerTypeStorageContainer1, ContainerTypeVMAppContainer1, ContainerTypeWindows1}
   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  // DataSourceType enumerates the values for data source type.
   143  type DataSourceType string
   144  
   145  const (
   146  	// DataSourceTypeAzureFileShare ...
   147  	DataSourceTypeAzureFileShare DataSourceType = "AzureFileShare"
   148  	// DataSourceTypeAzureSQLDb ...
   149  	DataSourceTypeAzureSQLDb DataSourceType = "AzureSqlDb"
   150  	// DataSourceTypeClient ...
   151  	DataSourceTypeClient DataSourceType = "Client"
   152  	// DataSourceTypeExchange ...
   153  	DataSourceTypeExchange DataSourceType = "Exchange"
   154  	// DataSourceTypeFileFolder ...
   155  	DataSourceTypeFileFolder DataSourceType = "FileFolder"
   156  	// DataSourceTypeGenericDataSource ...
   157  	DataSourceTypeGenericDataSource DataSourceType = "GenericDataSource"
   158  	// DataSourceTypeInvalid ...
   159  	DataSourceTypeInvalid DataSourceType = "Invalid"
   160  	// DataSourceTypeSAPAseDatabase ...
   161  	DataSourceTypeSAPAseDatabase DataSourceType = "SAPAseDatabase"
   162  	// DataSourceTypeSAPHanaDatabase ...
   163  	DataSourceTypeSAPHanaDatabase DataSourceType = "SAPHanaDatabase"
   164  	// DataSourceTypeSharepoint ...
   165  	DataSourceTypeSharepoint DataSourceType = "Sharepoint"
   166  	// DataSourceTypeSQLDataBase ...
   167  	DataSourceTypeSQLDataBase DataSourceType = "SQLDataBase"
   168  	// DataSourceTypeSQLDB ...
   169  	DataSourceTypeSQLDB DataSourceType = "SQLDB"
   170  	// DataSourceTypeSystemState ...
   171  	DataSourceTypeSystemState DataSourceType = "SystemState"
   172  	// DataSourceTypeVM ...
   173  	DataSourceTypeVM DataSourceType = "VM"
   174  	// DataSourceTypeVMwareVM ...
   175  	DataSourceTypeVMwareVM DataSourceType = "VMwareVM"
   176  )
   177  
   178  // PossibleDataSourceTypeValues returns an array of possible values for the DataSourceType const type.
   179  func PossibleDataSourceTypeValues() []DataSourceType {
   180  	return []DataSourceType{DataSourceTypeAzureFileShare, DataSourceTypeAzureSQLDb, DataSourceTypeClient, DataSourceTypeExchange, DataSourceTypeFileFolder, DataSourceTypeGenericDataSource, DataSourceTypeInvalid, DataSourceTypeSAPAseDatabase, DataSourceTypeSAPHanaDatabase, DataSourceTypeSharepoint, DataSourceTypeSQLDataBase, DataSourceTypeSQLDB, DataSourceTypeSystemState, DataSourceTypeVM, DataSourceTypeVMwareVM}
   181  }
   182  
   183  // DayOfWeek enumerates the values for day of week.
   184  type DayOfWeek string
   185  
   186  const (
   187  	// Friday ...
   188  	Friday DayOfWeek = "Friday"
   189  	// Monday ...
   190  	Monday DayOfWeek = "Monday"
   191  	// Saturday ...
   192  	Saturday DayOfWeek = "Saturday"
   193  	// Sunday ...
   194  	Sunday DayOfWeek = "Sunday"
   195  	// Thursday ...
   196  	Thursday DayOfWeek = "Thursday"
   197  	// Tuesday ...
   198  	Tuesday DayOfWeek = "Tuesday"
   199  	// Wednesday ...
   200  	Wednesday DayOfWeek = "Wednesday"
   201  )
   202  
   203  // PossibleDayOfWeekValues returns an array of possible values for the DayOfWeek const type.
   204  func PossibleDayOfWeekValues() []DayOfWeek {
   205  	return []DayOfWeek{Friday, Monday, Saturday, Sunday, Thursday, Tuesday, Wednesday}
   206  }
   207  
   208  // EngineType enumerates the values for engine type.
   209  type EngineType string
   210  
   211  const (
   212  	// BackupEngineTypeAzureBackupServerEngine ...
   213  	BackupEngineTypeAzureBackupServerEngine EngineType = "AzureBackupServerEngine"
   214  	// BackupEngineTypeBackupEngineBase ...
   215  	BackupEngineTypeBackupEngineBase EngineType = "BackupEngineBase"
   216  	// BackupEngineTypeDpmBackupEngine ...
   217  	BackupEngineTypeDpmBackupEngine EngineType = "DpmBackupEngine"
   218  )
   219  
   220  // PossibleEngineTypeValues returns an array of possible values for the EngineType const type.
   221  func PossibleEngineTypeValues() []EngineType {
   222  	return []EngineType{BackupEngineTypeAzureBackupServerEngine, BackupEngineTypeBackupEngineBase, BackupEngineTypeDpmBackupEngine}
   223  }
   224  
   225  // EnhancedSecurityState enumerates the values for enhanced security state.
   226  type EnhancedSecurityState string
   227  
   228  const (
   229  	// EnhancedSecurityStateDisabled ...
   230  	EnhancedSecurityStateDisabled EnhancedSecurityState = "Disabled"
   231  	// EnhancedSecurityStateEnabled ...
   232  	EnhancedSecurityStateEnabled EnhancedSecurityState = "Enabled"
   233  	// EnhancedSecurityStateInvalid ...
   234  	EnhancedSecurityStateInvalid EnhancedSecurityState = "Invalid"
   235  )
   236  
   237  // PossibleEnhancedSecurityStateValues returns an array of possible values for the EnhancedSecurityState const type.
   238  func PossibleEnhancedSecurityStateValues() []EnhancedSecurityState {
   239  	return []EnhancedSecurityState{EnhancedSecurityStateDisabled, EnhancedSecurityStateEnabled, EnhancedSecurityStateInvalid}
   240  }
   241  
   242  // FabricName enumerates the values for fabric name.
   243  type FabricName string
   244  
   245  const (
   246  	// FabricNameAzure ...
   247  	FabricNameAzure FabricName = "Azure"
   248  	// FabricNameInvalid ...
   249  	FabricNameInvalid FabricName = "Invalid"
   250  )
   251  
   252  // PossibleFabricNameValues returns an array of possible values for the FabricName const type.
   253  func PossibleFabricNameValues() []FabricName {
   254  	return []FabricName{FabricNameAzure, FabricNameInvalid}
   255  }
   256  
   257  // FeatureType enumerates the values for feature type.
   258  type FeatureType string
   259  
   260  const (
   261  	// FeatureTypeAzureBackupGoals ...
   262  	FeatureTypeAzureBackupGoals FeatureType = "AzureBackupGoals"
   263  	// FeatureTypeAzureVMResourceBackup ...
   264  	FeatureTypeAzureVMResourceBackup FeatureType = "AzureVMResourceBackup"
   265  	// FeatureTypeFeatureSupportRequest ...
   266  	FeatureTypeFeatureSupportRequest FeatureType = "FeatureSupportRequest"
   267  )
   268  
   269  // PossibleFeatureTypeValues returns an array of possible values for the FeatureType const type.
   270  func PossibleFeatureTypeValues() []FeatureType {
   271  	return []FeatureType{FeatureTypeAzureBackupGoals, FeatureTypeAzureVMResourceBackup, FeatureTypeFeatureSupportRequest}
   272  }
   273  
   274  // HealthState enumerates the values for health state.
   275  type HealthState string
   276  
   277  const (
   278  	// HealthStateActionRequired ...
   279  	HealthStateActionRequired HealthState = "ActionRequired"
   280  	// HealthStateActionSuggested ...
   281  	HealthStateActionSuggested HealthState = "ActionSuggested"
   282  	// HealthStateInvalid ...
   283  	HealthStateInvalid HealthState = "Invalid"
   284  	// HealthStatePassed ...
   285  	HealthStatePassed HealthState = "Passed"
   286  )
   287  
   288  // PossibleHealthStateValues returns an array of possible values for the HealthState const type.
   289  func PossibleHealthStateValues() []HealthState {
   290  	return []HealthState{HealthStateActionRequired, HealthStateActionSuggested, HealthStateInvalid, HealthStatePassed}
   291  }
   292  
   293  // HealthStatus enumerates the values for health status.
   294  type HealthStatus string
   295  
   296  const (
   297  	// HealthStatusActionRequired ...
   298  	HealthStatusActionRequired HealthStatus = "ActionRequired"
   299  	// HealthStatusActionSuggested ...
   300  	HealthStatusActionSuggested HealthStatus = "ActionSuggested"
   301  	// HealthStatusInvalid ...
   302  	HealthStatusInvalid HealthStatus = "Invalid"
   303  	// HealthStatusPassed ...
   304  	HealthStatusPassed HealthStatus = "Passed"
   305  )
   306  
   307  // PossibleHealthStatusValues returns an array of possible values for the HealthStatus const type.
   308  func PossibleHealthStatusValues() []HealthStatus {
   309  	return []HealthStatus{HealthStatusActionRequired, HealthStatusActionSuggested, HealthStatusInvalid, HealthStatusPassed}
   310  }
   311  
   312  // HTTPStatusCode enumerates the values for http status code.
   313  type HTTPStatusCode string
   314  
   315  const (
   316  	// Accepted ...
   317  	Accepted HTTPStatusCode = "Accepted"
   318  	// Ambiguous ...
   319  	Ambiguous HTTPStatusCode = "Ambiguous"
   320  	// BadGateway ...
   321  	BadGateway HTTPStatusCode = "BadGateway"
   322  	// BadRequest ...
   323  	BadRequest HTTPStatusCode = "BadRequest"
   324  	// Conflict ...
   325  	Conflict HTTPStatusCode = "Conflict"
   326  	// Continue ...
   327  	Continue HTTPStatusCode = "Continue"
   328  	// Created ...
   329  	Created HTTPStatusCode = "Created"
   330  	// ExpectationFailed ...
   331  	ExpectationFailed HTTPStatusCode = "ExpectationFailed"
   332  	// Forbidden ...
   333  	Forbidden HTTPStatusCode = "Forbidden"
   334  	// Found ...
   335  	Found HTTPStatusCode = "Found"
   336  	// GatewayTimeout ...
   337  	GatewayTimeout HTTPStatusCode = "GatewayTimeout"
   338  	// Gone ...
   339  	Gone HTTPStatusCode = "Gone"
   340  	// HTTPVersionNotSupported ...
   341  	HTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported"
   342  	// InternalServerError ...
   343  	InternalServerError HTTPStatusCode = "InternalServerError"
   344  	// LengthRequired ...
   345  	LengthRequired HTTPStatusCode = "LengthRequired"
   346  	// MethodNotAllowed ...
   347  	MethodNotAllowed HTTPStatusCode = "MethodNotAllowed"
   348  	// Moved ...
   349  	Moved HTTPStatusCode = "Moved"
   350  	// MovedPermanently ...
   351  	MovedPermanently HTTPStatusCode = "MovedPermanently"
   352  	// MultipleChoices ...
   353  	MultipleChoices HTTPStatusCode = "MultipleChoices"
   354  	// NoContent ...
   355  	NoContent HTTPStatusCode = "NoContent"
   356  	// NonAuthoritativeInformation ...
   357  	NonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation"
   358  	// NotAcceptable ...
   359  	NotAcceptable HTTPStatusCode = "NotAcceptable"
   360  	// NotFound ...
   361  	NotFound HTTPStatusCode = "NotFound"
   362  	// NotImplemented ...
   363  	NotImplemented HTTPStatusCode = "NotImplemented"
   364  	// NotModified ...
   365  	NotModified HTTPStatusCode = "NotModified"
   366  	// OK ...
   367  	OK HTTPStatusCode = "OK"
   368  	// PartialContent ...
   369  	PartialContent HTTPStatusCode = "PartialContent"
   370  	// PaymentRequired ...
   371  	PaymentRequired HTTPStatusCode = "PaymentRequired"
   372  	// PreconditionFailed ...
   373  	PreconditionFailed HTTPStatusCode = "PreconditionFailed"
   374  	// ProxyAuthenticationRequired ...
   375  	ProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired"
   376  	// Redirect ...
   377  	Redirect HTTPStatusCode = "Redirect"
   378  	// RedirectKeepVerb ...
   379  	RedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb"
   380  	// RedirectMethod ...
   381  	RedirectMethod HTTPStatusCode = "RedirectMethod"
   382  	// RequestedRangeNotSatisfiable ...
   383  	RequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable"
   384  	// RequestEntityTooLarge ...
   385  	RequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge"
   386  	// RequestTimeout ...
   387  	RequestTimeout HTTPStatusCode = "RequestTimeout"
   388  	// RequestURITooLong ...
   389  	RequestURITooLong HTTPStatusCode = "RequestUriTooLong"
   390  	// ResetContent ...
   391  	ResetContent HTTPStatusCode = "ResetContent"
   392  	// SeeOther ...
   393  	SeeOther HTTPStatusCode = "SeeOther"
   394  	// ServiceUnavailable ...
   395  	ServiceUnavailable HTTPStatusCode = "ServiceUnavailable"
   396  	// SwitchingProtocols ...
   397  	SwitchingProtocols HTTPStatusCode = "SwitchingProtocols"
   398  	// TemporaryRedirect ...
   399  	TemporaryRedirect HTTPStatusCode = "TemporaryRedirect"
   400  	// Unauthorized ...
   401  	Unauthorized HTTPStatusCode = "Unauthorized"
   402  	// UnsupportedMediaType ...
   403  	UnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType"
   404  	// Unused ...
   405  	Unused HTTPStatusCode = "Unused"
   406  	// UpgradeRequired ...
   407  	UpgradeRequired HTTPStatusCode = "UpgradeRequired"
   408  	// UseProxy ...
   409  	UseProxy HTTPStatusCode = "UseProxy"
   410  )
   411  
   412  // PossibleHTTPStatusCodeValues returns an array of possible values for the HTTPStatusCode const type.
   413  func PossibleHTTPStatusCodeValues() []HTTPStatusCode {
   414  	return []HTTPStatusCode{Accepted, Ambiguous, BadGateway, BadRequest, Conflict, Continue, Created, ExpectationFailed, Forbidden, Found, GatewayTimeout, Gone, HTTPVersionNotSupported, InternalServerError, LengthRequired, MethodNotAllowed, Moved, MovedPermanently, MultipleChoices, NoContent, NonAuthoritativeInformation, NotAcceptable, NotFound, NotImplemented, NotModified, OK, PartialContent, PaymentRequired, PreconditionFailed, ProxyAuthenticationRequired, Redirect, RedirectKeepVerb, RedirectMethod, RequestedRangeNotSatisfiable, RequestEntityTooLarge, RequestTimeout, RequestURITooLong, ResetContent, SeeOther, ServiceUnavailable, SwitchingProtocols, TemporaryRedirect, Unauthorized, UnsupportedMediaType, Unused, UpgradeRequired, UseProxy}
   415  }
   416  
   417  // InquiryStatus enumerates the values for inquiry status.
   418  type InquiryStatus string
   419  
   420  const (
   421  	// InquiryStatusFailed ...
   422  	InquiryStatusFailed InquiryStatus = "Failed"
   423  	// InquiryStatusInvalid ...
   424  	InquiryStatusInvalid InquiryStatus = "Invalid"
   425  	// InquiryStatusSuccess ...
   426  	InquiryStatusSuccess InquiryStatus = "Success"
   427  )
   428  
   429  // PossibleInquiryStatusValues returns an array of possible values for the InquiryStatus const type.
   430  func PossibleInquiryStatusValues() []InquiryStatus {
   431  	return []InquiryStatus{InquiryStatusFailed, InquiryStatusInvalid, InquiryStatusSuccess}
   432  }
   433  
   434  // IntentItemType enumerates the values for intent item type.
   435  type IntentItemType string
   436  
   437  const (
   438  	// IntentItemTypeInvalid ...
   439  	IntentItemTypeInvalid IntentItemType = "Invalid"
   440  	// IntentItemTypeSQLAvailabilityGroupContainer ...
   441  	IntentItemTypeSQLAvailabilityGroupContainer IntentItemType = "SQLAvailabilityGroupContainer"
   442  	// IntentItemTypeSQLInstance ...
   443  	IntentItemTypeSQLInstance IntentItemType = "SQLInstance"
   444  )
   445  
   446  // PossibleIntentItemTypeValues returns an array of possible values for the IntentItemType const type.
   447  func PossibleIntentItemTypeValues() []IntentItemType {
   448  	return []IntentItemType{IntentItemTypeInvalid, IntentItemTypeSQLAvailabilityGroupContainer, IntentItemTypeSQLInstance}
   449  }
   450  
   451  // ItemType enumerates the values for item type.
   452  type ItemType string
   453  
   454  const (
   455  	// ItemTypeAzureFileShare ...
   456  	ItemTypeAzureFileShare ItemType = "AzureFileShare"
   457  	// ItemTypeAzureSQLDb ...
   458  	ItemTypeAzureSQLDb ItemType = "AzureSqlDb"
   459  	// ItemTypeClient ...
   460  	ItemTypeClient ItemType = "Client"
   461  	// ItemTypeExchange ...
   462  	ItemTypeExchange ItemType = "Exchange"
   463  	// ItemTypeFileFolder ...
   464  	ItemTypeFileFolder ItemType = "FileFolder"
   465  	// ItemTypeGenericDataSource ...
   466  	ItemTypeGenericDataSource ItemType = "GenericDataSource"
   467  	// ItemTypeInvalid ...
   468  	ItemTypeInvalid ItemType = "Invalid"
   469  	// ItemTypeSAPAseDatabase ...
   470  	ItemTypeSAPAseDatabase ItemType = "SAPAseDatabase"
   471  	// ItemTypeSAPHanaDatabase ...
   472  	ItemTypeSAPHanaDatabase ItemType = "SAPHanaDatabase"
   473  	// ItemTypeSharepoint ...
   474  	ItemTypeSharepoint ItemType = "Sharepoint"
   475  	// ItemTypeSQLDataBase ...
   476  	ItemTypeSQLDataBase ItemType = "SQLDataBase"
   477  	// ItemTypeSQLDB ...
   478  	ItemTypeSQLDB ItemType = "SQLDB"
   479  	// ItemTypeSystemState ...
   480  	ItemTypeSystemState ItemType = "SystemState"
   481  	// ItemTypeVM ...
   482  	ItemTypeVM ItemType = "VM"
   483  	// ItemTypeVMwareVM ...
   484  	ItemTypeVMwareVM ItemType = "VMwareVM"
   485  )
   486  
   487  // PossibleItemTypeValues returns an array of possible values for the ItemType const type.
   488  func PossibleItemTypeValues() []ItemType {
   489  	return []ItemType{ItemTypeAzureFileShare, ItemTypeAzureSQLDb, ItemTypeClient, ItemTypeExchange, ItemTypeFileFolder, ItemTypeGenericDataSource, ItemTypeInvalid, ItemTypeSAPAseDatabase, ItemTypeSAPHanaDatabase, ItemTypeSharepoint, ItemTypeSQLDataBase, ItemTypeSQLDB, ItemTypeSystemState, ItemTypeVM, ItemTypeVMwareVM}
   490  }
   491  
   492  // JobOperationType enumerates the values for job operation type.
   493  type JobOperationType string
   494  
   495  const (
   496  	// JobOperationTypeBackup ...
   497  	JobOperationTypeBackup JobOperationType = "Backup"
   498  	// JobOperationTypeConfigureBackup ...
   499  	JobOperationTypeConfigureBackup JobOperationType = "ConfigureBackup"
   500  	// JobOperationTypeCrossRegionRestore ...
   501  	JobOperationTypeCrossRegionRestore JobOperationType = "CrossRegionRestore"
   502  	// JobOperationTypeDeleteBackupData ...
   503  	JobOperationTypeDeleteBackupData JobOperationType = "DeleteBackupData"
   504  	// JobOperationTypeDisableBackup ...
   505  	JobOperationTypeDisableBackup JobOperationType = "DisableBackup"
   506  	// JobOperationTypeInvalid ...
   507  	JobOperationTypeInvalid JobOperationType = "Invalid"
   508  	// JobOperationTypeRegister ...
   509  	JobOperationTypeRegister JobOperationType = "Register"
   510  	// JobOperationTypeRestore ...
   511  	JobOperationTypeRestore JobOperationType = "Restore"
   512  	// JobOperationTypeUndelete ...
   513  	JobOperationTypeUndelete JobOperationType = "Undelete"
   514  	// JobOperationTypeUnRegister ...
   515  	JobOperationTypeUnRegister JobOperationType = "UnRegister"
   516  )
   517  
   518  // PossibleJobOperationTypeValues returns an array of possible values for the JobOperationType const type.
   519  func PossibleJobOperationTypeValues() []JobOperationType {
   520  	return []JobOperationType{JobOperationTypeBackup, JobOperationTypeConfigureBackup, JobOperationTypeCrossRegionRestore, JobOperationTypeDeleteBackupData, JobOperationTypeDisableBackup, JobOperationTypeInvalid, JobOperationTypeRegister, JobOperationTypeRestore, JobOperationTypeUndelete, JobOperationTypeUnRegister}
   521  }
   522  
   523  // JobStatus enumerates the values for job status.
   524  type JobStatus string
   525  
   526  const (
   527  	// JobStatusCancelled ...
   528  	JobStatusCancelled JobStatus = "Cancelled"
   529  	// JobStatusCancelling ...
   530  	JobStatusCancelling JobStatus = "Cancelling"
   531  	// JobStatusCompleted ...
   532  	JobStatusCompleted JobStatus = "Completed"
   533  	// JobStatusCompletedWithWarnings ...
   534  	JobStatusCompletedWithWarnings JobStatus = "CompletedWithWarnings"
   535  	// JobStatusFailed ...
   536  	JobStatusFailed JobStatus = "Failed"
   537  	// JobStatusInProgress ...
   538  	JobStatusInProgress JobStatus = "InProgress"
   539  	// JobStatusInvalid ...
   540  	JobStatusInvalid JobStatus = "Invalid"
   541  )
   542  
   543  // PossibleJobStatusValues returns an array of possible values for the JobStatus const type.
   544  func PossibleJobStatusValues() []JobStatus {
   545  	return []JobStatus{JobStatusCancelled, JobStatusCancelling, JobStatusCompleted, JobStatusCompletedWithWarnings, JobStatusFailed, JobStatusInProgress, JobStatusInvalid}
   546  }
   547  
   548  // JobSupportedAction enumerates the values for job supported action.
   549  type JobSupportedAction string
   550  
   551  const (
   552  	// JobSupportedActionCancellable ...
   553  	JobSupportedActionCancellable JobSupportedAction = "Cancellable"
   554  	// JobSupportedActionInvalid ...
   555  	JobSupportedActionInvalid JobSupportedAction = "Invalid"
   556  	// JobSupportedActionRetriable ...
   557  	JobSupportedActionRetriable JobSupportedAction = "Retriable"
   558  )
   559  
   560  // PossibleJobSupportedActionValues returns an array of possible values for the JobSupportedAction const type.
   561  func PossibleJobSupportedActionValues() []JobSupportedAction {
   562  	return []JobSupportedAction{JobSupportedActionCancellable, JobSupportedActionInvalid, JobSupportedActionRetriable}
   563  }
   564  
   565  // JobType enumerates the values for job type.
   566  type JobType string
   567  
   568  const (
   569  	// JobTypeAzureIaaSVMJob ...
   570  	JobTypeAzureIaaSVMJob JobType = "AzureIaaSVMJob"
   571  	// JobTypeAzureStorageJob ...
   572  	JobTypeAzureStorageJob JobType = "AzureStorageJob"
   573  	// JobTypeAzureWorkloadJob ...
   574  	JobTypeAzureWorkloadJob JobType = "AzureWorkloadJob"
   575  	// JobTypeDpmJob ...
   576  	JobTypeDpmJob JobType = "DpmJob"
   577  	// JobTypeJob ...
   578  	JobTypeJob JobType = "Job"
   579  	// JobTypeMabJob ...
   580  	JobTypeMabJob JobType = "MabJob"
   581  )
   582  
   583  // PossibleJobTypeValues returns an array of possible values for the JobType const type.
   584  func PossibleJobTypeValues() []JobType {
   585  	return []JobType{JobTypeAzureIaaSVMJob, JobTypeAzureStorageJob, JobTypeAzureWorkloadJob, JobTypeDpmJob, JobTypeJob, JobTypeMabJob}
   586  }
   587  
   588  // LastBackupStatus enumerates the values for last backup status.
   589  type LastBackupStatus string
   590  
   591  const (
   592  	// LastBackupStatusHealthy ...
   593  	LastBackupStatusHealthy LastBackupStatus = "Healthy"
   594  	// LastBackupStatusInvalid ...
   595  	LastBackupStatusInvalid LastBackupStatus = "Invalid"
   596  	// LastBackupStatusIRPending ...
   597  	LastBackupStatusIRPending LastBackupStatus = "IRPending"
   598  	// LastBackupStatusUnhealthy ...
   599  	LastBackupStatusUnhealthy LastBackupStatus = "Unhealthy"
   600  )
   601  
   602  // PossibleLastBackupStatusValues returns an array of possible values for the LastBackupStatus const type.
   603  func PossibleLastBackupStatusValues() []LastBackupStatus {
   604  	return []LastBackupStatus{LastBackupStatusHealthy, LastBackupStatusInvalid, LastBackupStatusIRPending, LastBackupStatusUnhealthy}
   605  }
   606  
   607  // MabServerType enumerates the values for mab server type.
   608  type MabServerType string
   609  
   610  const (
   611  	// MabServerTypeAzureBackupServerContainer ...
   612  	MabServerTypeAzureBackupServerContainer MabServerType = "AzureBackupServerContainer"
   613  	// MabServerTypeAzureSQLContainer ...
   614  	MabServerTypeAzureSQLContainer MabServerType = "AzureSqlContainer"
   615  	// MabServerTypeCluster ...
   616  	MabServerTypeCluster MabServerType = "Cluster"
   617  	// MabServerTypeDPMContainer ...
   618  	MabServerTypeDPMContainer MabServerType = "DPMContainer"
   619  	// MabServerTypeGenericContainer ...
   620  	MabServerTypeGenericContainer MabServerType = "GenericContainer"
   621  	// MabServerTypeIaasVMContainer ...
   622  	MabServerTypeIaasVMContainer MabServerType = "IaasVMContainer"
   623  	// MabServerTypeIaasVMServiceContainer ...
   624  	MabServerTypeIaasVMServiceContainer MabServerType = "IaasVMServiceContainer"
   625  	// MabServerTypeInvalid ...
   626  	MabServerTypeInvalid MabServerType = "Invalid"
   627  	// MabServerTypeMABContainer ...
   628  	MabServerTypeMABContainer MabServerType = "MABContainer"
   629  	// MabServerTypeSQLAGWorkLoadContainer ...
   630  	MabServerTypeSQLAGWorkLoadContainer MabServerType = "SQLAGWorkLoadContainer"
   631  	// MabServerTypeStorageContainer ...
   632  	MabServerTypeStorageContainer MabServerType = "StorageContainer"
   633  	// MabServerTypeUnknown ...
   634  	MabServerTypeUnknown MabServerType = "Unknown"
   635  	// MabServerTypeVCenter ...
   636  	MabServerTypeVCenter MabServerType = "VCenter"
   637  	// MabServerTypeVMAppContainer ...
   638  	MabServerTypeVMAppContainer MabServerType = "VMAppContainer"
   639  	// MabServerTypeWindows ...
   640  	MabServerTypeWindows MabServerType = "Windows"
   641  )
   642  
   643  // PossibleMabServerTypeValues returns an array of possible values for the MabServerType const type.
   644  func PossibleMabServerTypeValues() []MabServerType {
   645  	return []MabServerType{MabServerTypeAzureBackupServerContainer, MabServerTypeAzureSQLContainer, MabServerTypeCluster, MabServerTypeDPMContainer, MabServerTypeGenericContainer, MabServerTypeIaasVMContainer, MabServerTypeIaasVMServiceContainer, MabServerTypeInvalid, MabServerTypeMABContainer, MabServerTypeSQLAGWorkLoadContainer, MabServerTypeStorageContainer, MabServerTypeUnknown, MabServerTypeVCenter, MabServerTypeVMAppContainer, MabServerTypeWindows}
   646  }
   647  
   648  // ManagementType enumerates the values for management type.
   649  type ManagementType string
   650  
   651  const (
   652  	// ManagementTypeAzureBackupServer ...
   653  	ManagementTypeAzureBackupServer ManagementType = "AzureBackupServer"
   654  	// ManagementTypeAzureIaasVM ...
   655  	ManagementTypeAzureIaasVM ManagementType = "AzureIaasVM"
   656  	// ManagementTypeAzureSQL ...
   657  	ManagementTypeAzureSQL ManagementType = "AzureSql"
   658  	// ManagementTypeAzureStorage ...
   659  	ManagementTypeAzureStorage ManagementType = "AzureStorage"
   660  	// ManagementTypeAzureWorkload ...
   661  	ManagementTypeAzureWorkload ManagementType = "AzureWorkload"
   662  	// ManagementTypeDefaultBackup ...
   663  	ManagementTypeDefaultBackup ManagementType = "DefaultBackup"
   664  	// ManagementTypeDPM ...
   665  	ManagementTypeDPM ManagementType = "DPM"
   666  	// ManagementTypeInvalid ...
   667  	ManagementTypeInvalid ManagementType = "Invalid"
   668  	// ManagementTypeMAB ...
   669  	ManagementTypeMAB ManagementType = "MAB"
   670  )
   671  
   672  // PossibleManagementTypeValues returns an array of possible values for the ManagementType const type.
   673  func PossibleManagementTypeValues() []ManagementType {
   674  	return []ManagementType{ManagementTypeAzureBackupServer, ManagementTypeAzureIaasVM, ManagementTypeAzureSQL, ManagementTypeAzureStorage, ManagementTypeAzureWorkload, ManagementTypeDefaultBackup, ManagementTypeDPM, ManagementTypeInvalid, ManagementTypeMAB}
   675  }
   676  
   677  // ManagementTypeBasicProtectionPolicy enumerates the values for management type basic protection policy.
   678  type ManagementTypeBasicProtectionPolicy string
   679  
   680  const (
   681  	// BackupManagementTypeAzureIaasVM ...
   682  	BackupManagementTypeAzureIaasVM ManagementTypeBasicProtectionPolicy = "AzureIaasVM"
   683  	// BackupManagementTypeAzureSQL ...
   684  	BackupManagementTypeAzureSQL ManagementTypeBasicProtectionPolicy = "AzureSql"
   685  	// BackupManagementTypeAzureStorage ...
   686  	BackupManagementTypeAzureStorage ManagementTypeBasicProtectionPolicy = "AzureStorage"
   687  	// BackupManagementTypeAzureWorkload ...
   688  	BackupManagementTypeAzureWorkload ManagementTypeBasicProtectionPolicy = "AzureWorkload"
   689  	// BackupManagementTypeGenericProtectionPolicy ...
   690  	BackupManagementTypeGenericProtectionPolicy ManagementTypeBasicProtectionPolicy = "GenericProtectionPolicy"
   691  	// BackupManagementTypeMAB ...
   692  	BackupManagementTypeMAB ManagementTypeBasicProtectionPolicy = "MAB"
   693  	// BackupManagementTypeProtectionPolicy ...
   694  	BackupManagementTypeProtectionPolicy ManagementTypeBasicProtectionPolicy = "ProtectionPolicy"
   695  )
   696  
   697  // PossibleManagementTypeBasicProtectionPolicyValues returns an array of possible values for the ManagementTypeBasicProtectionPolicy const type.
   698  func PossibleManagementTypeBasicProtectionPolicyValues() []ManagementTypeBasicProtectionPolicy {
   699  	return []ManagementTypeBasicProtectionPolicy{BackupManagementTypeAzureIaasVM, BackupManagementTypeAzureSQL, BackupManagementTypeAzureStorage, BackupManagementTypeAzureWorkload, BackupManagementTypeGenericProtectionPolicy, BackupManagementTypeMAB, BackupManagementTypeProtectionPolicy}
   700  }
   701  
   702  // MonthOfYear enumerates the values for month of year.
   703  type MonthOfYear string
   704  
   705  const (
   706  	// MonthOfYearApril ...
   707  	MonthOfYearApril MonthOfYear = "April"
   708  	// MonthOfYearAugust ...
   709  	MonthOfYearAugust MonthOfYear = "August"
   710  	// MonthOfYearDecember ...
   711  	MonthOfYearDecember MonthOfYear = "December"
   712  	// MonthOfYearFebruary ...
   713  	MonthOfYearFebruary MonthOfYear = "February"
   714  	// MonthOfYearInvalid ...
   715  	MonthOfYearInvalid MonthOfYear = "Invalid"
   716  	// MonthOfYearJanuary ...
   717  	MonthOfYearJanuary MonthOfYear = "January"
   718  	// MonthOfYearJuly ...
   719  	MonthOfYearJuly MonthOfYear = "July"
   720  	// MonthOfYearJune ...
   721  	MonthOfYearJune MonthOfYear = "June"
   722  	// MonthOfYearMarch ...
   723  	MonthOfYearMarch MonthOfYear = "March"
   724  	// MonthOfYearMay ...
   725  	MonthOfYearMay MonthOfYear = "May"
   726  	// MonthOfYearNovember ...
   727  	MonthOfYearNovember MonthOfYear = "November"
   728  	// MonthOfYearOctober ...
   729  	MonthOfYearOctober MonthOfYear = "October"
   730  	// MonthOfYearSeptember ...
   731  	MonthOfYearSeptember MonthOfYear = "September"
   732  )
   733  
   734  // PossibleMonthOfYearValues returns an array of possible values for the MonthOfYear const type.
   735  func PossibleMonthOfYearValues() []MonthOfYear {
   736  	return []MonthOfYear{MonthOfYearApril, MonthOfYearAugust, MonthOfYearDecember, MonthOfYearFebruary, MonthOfYearInvalid, MonthOfYearJanuary, MonthOfYearJuly, MonthOfYearJune, MonthOfYearMarch, MonthOfYearMay, MonthOfYearNovember, MonthOfYearOctober, MonthOfYearSeptember}
   737  }
   738  
   739  // ObjectType enumerates the values for object type.
   740  type ObjectType string
   741  
   742  const (
   743  	// ObjectTypeExportJobsOperationResultInfo ...
   744  	ObjectTypeExportJobsOperationResultInfo ObjectType = "ExportJobsOperationResultInfo"
   745  	// ObjectTypeOperationResultInfo ...
   746  	ObjectTypeOperationResultInfo ObjectType = "OperationResultInfo"
   747  	// ObjectTypeOperationResultInfoBase ...
   748  	ObjectTypeOperationResultInfoBase ObjectType = "OperationResultInfoBase"
   749  )
   750  
   751  // PossibleObjectTypeValues returns an array of possible values for the ObjectType const type.
   752  func PossibleObjectTypeValues() []ObjectType {
   753  	return []ObjectType{ObjectTypeExportJobsOperationResultInfo, ObjectTypeOperationResultInfo, ObjectTypeOperationResultInfoBase}
   754  }
   755  
   756  // ObjectTypeBasicILRRequest enumerates the values for object type basic ilr request.
   757  type ObjectTypeBasicILRRequest string
   758  
   759  const (
   760  	// ObjectTypeAzureFileShareProvisionILRRequest ...
   761  	ObjectTypeAzureFileShareProvisionILRRequest ObjectTypeBasicILRRequest = "AzureFileShareProvisionILRRequest"
   762  	// ObjectTypeIaasVMILRRegistrationRequest ...
   763  	ObjectTypeIaasVMILRRegistrationRequest ObjectTypeBasicILRRequest = "IaasVMILRRegistrationRequest"
   764  	// ObjectTypeILRRequest ...
   765  	ObjectTypeILRRequest ObjectTypeBasicILRRequest = "ILRRequest"
   766  )
   767  
   768  // PossibleObjectTypeBasicILRRequestValues returns an array of possible values for the ObjectTypeBasicILRRequest const type.
   769  func PossibleObjectTypeBasicILRRequestValues() []ObjectTypeBasicILRRequest {
   770  	return []ObjectTypeBasicILRRequest{ObjectTypeAzureFileShareProvisionILRRequest, ObjectTypeIaasVMILRRegistrationRequest, ObjectTypeILRRequest}
   771  }
   772  
   773  // ObjectTypeBasicOperationStatusExtendedInfo enumerates the values for object type basic operation status
   774  // extended info.
   775  type ObjectTypeBasicOperationStatusExtendedInfo string
   776  
   777  const (
   778  	// ObjectTypeOperationStatusExtendedInfo ...
   779  	ObjectTypeOperationStatusExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusExtendedInfo"
   780  	// ObjectTypeOperationStatusJobExtendedInfo ...
   781  	ObjectTypeOperationStatusJobExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobExtendedInfo"
   782  	// ObjectTypeOperationStatusJobsExtendedInfo ...
   783  	ObjectTypeOperationStatusJobsExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusJobsExtendedInfo"
   784  	// ObjectTypeOperationStatusProvisionILRExtendedInfo ...
   785  	ObjectTypeOperationStatusProvisionILRExtendedInfo ObjectTypeBasicOperationStatusExtendedInfo = "OperationStatusProvisionILRExtendedInfo"
   786  )
   787  
   788  // PossibleObjectTypeBasicOperationStatusExtendedInfoValues returns an array of possible values for the ObjectTypeBasicOperationStatusExtendedInfo const type.
   789  func PossibleObjectTypeBasicOperationStatusExtendedInfoValues() []ObjectTypeBasicOperationStatusExtendedInfo {
   790  	return []ObjectTypeBasicOperationStatusExtendedInfo{ObjectTypeOperationStatusExtendedInfo, ObjectTypeOperationStatusJobExtendedInfo, ObjectTypeOperationStatusJobsExtendedInfo, ObjectTypeOperationStatusProvisionILRExtendedInfo}
   791  }
   792  
   793  // ObjectTypeBasicRecoveryPoint enumerates the values for object type basic recovery point.
   794  type ObjectTypeBasicRecoveryPoint string
   795  
   796  const (
   797  	// ObjectTypeAzureFileShareRecoveryPoint ...
   798  	ObjectTypeAzureFileShareRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureFileShareRecoveryPoint"
   799  	// ObjectTypeAzureWorkloadPointInTimeRecoveryPoint ...
   800  	ObjectTypeAzureWorkloadPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadPointInTimeRecoveryPoint"
   801  	// ObjectTypeAzureWorkloadRecoveryPoint ...
   802  	ObjectTypeAzureWorkloadRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadRecoveryPoint"
   803  	// ObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ...
   804  	ObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaPointInTimeRecoveryPoint"
   805  	// ObjectTypeAzureWorkloadSAPHanaRecoveryPoint ...
   806  	ObjectTypeAzureWorkloadSAPHanaRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSAPHanaRecoveryPoint"
   807  	// ObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ...
   808  	ObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLPointInTimeRecoveryPoint"
   809  	// ObjectTypeAzureWorkloadSQLRecoveryPoint ...
   810  	ObjectTypeAzureWorkloadSQLRecoveryPoint ObjectTypeBasicRecoveryPoint = "AzureWorkloadSQLRecoveryPoint"
   811  	// ObjectTypeGenericRecoveryPoint ...
   812  	ObjectTypeGenericRecoveryPoint ObjectTypeBasicRecoveryPoint = "GenericRecoveryPoint"
   813  	// ObjectTypeIaasVMRecoveryPoint ...
   814  	ObjectTypeIaasVMRecoveryPoint ObjectTypeBasicRecoveryPoint = "IaasVMRecoveryPoint"
   815  	// ObjectTypeRecoveryPoint ...
   816  	ObjectTypeRecoveryPoint ObjectTypeBasicRecoveryPoint = "RecoveryPoint"
   817  )
   818  
   819  // PossibleObjectTypeBasicRecoveryPointValues returns an array of possible values for the ObjectTypeBasicRecoveryPoint const type.
   820  func PossibleObjectTypeBasicRecoveryPointValues() []ObjectTypeBasicRecoveryPoint {
   821  	return []ObjectTypeBasicRecoveryPoint{ObjectTypeAzureFileShareRecoveryPoint, ObjectTypeAzureWorkloadPointInTimeRecoveryPoint, ObjectTypeAzureWorkloadRecoveryPoint, ObjectTypeAzureWorkloadSAPHanaPointInTimeRecoveryPoint, ObjectTypeAzureWorkloadSAPHanaRecoveryPoint, ObjectTypeAzureWorkloadSQLPointInTimeRecoveryPoint, ObjectTypeAzureWorkloadSQLRecoveryPoint, ObjectTypeGenericRecoveryPoint, ObjectTypeIaasVMRecoveryPoint, ObjectTypeRecoveryPoint}
   822  }
   823  
   824  // ObjectTypeBasicRequest enumerates the values for object type basic request.
   825  type ObjectTypeBasicRequest string
   826  
   827  const (
   828  	// ObjectTypeAzureFileShareBackupRequest ...
   829  	ObjectTypeAzureFileShareBackupRequest ObjectTypeBasicRequest = "AzureFileShareBackupRequest"
   830  	// ObjectTypeAzureWorkloadBackupRequest ...
   831  	ObjectTypeAzureWorkloadBackupRequest ObjectTypeBasicRequest = "AzureWorkloadBackupRequest"
   832  	// ObjectTypeBackupRequest ...
   833  	ObjectTypeBackupRequest ObjectTypeBasicRequest = "BackupRequest"
   834  	// ObjectTypeIaasVMBackupRequest ...
   835  	ObjectTypeIaasVMBackupRequest ObjectTypeBasicRequest = "IaasVMBackupRequest"
   836  )
   837  
   838  // PossibleObjectTypeBasicRequestValues returns an array of possible values for the ObjectTypeBasicRequest const type.
   839  func PossibleObjectTypeBasicRequestValues() []ObjectTypeBasicRequest {
   840  	return []ObjectTypeBasicRequest{ObjectTypeAzureFileShareBackupRequest, ObjectTypeAzureWorkloadBackupRequest, ObjectTypeBackupRequest, ObjectTypeIaasVMBackupRequest}
   841  }
   842  
   843  // ObjectTypeBasicRestoreRequest enumerates the values for object type basic restore request.
   844  type ObjectTypeBasicRestoreRequest string
   845  
   846  const (
   847  	// ObjectTypeAzureFileShareRestoreRequest ...
   848  	ObjectTypeAzureFileShareRestoreRequest ObjectTypeBasicRestoreRequest = "AzureFileShareRestoreRequest"
   849  	// ObjectTypeAzureWorkloadPointInTimeRestoreRequest ...
   850  	ObjectTypeAzureWorkloadPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadPointInTimeRestoreRequest"
   851  	// ObjectTypeAzureWorkloadRestoreRequest ...
   852  	ObjectTypeAzureWorkloadRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadRestoreRequest"
   853  	// ObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ...
   854  	ObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaPointInTimeRestoreRequest"
   855  	// ObjectTypeAzureWorkloadSAPHanaRestoreRequest ...
   856  	ObjectTypeAzureWorkloadSAPHanaRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSAPHanaRestoreRequest"
   857  	// ObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ...
   858  	ObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLPointInTimeRestoreRequest"
   859  	// ObjectTypeAzureWorkloadSQLRestoreRequest ...
   860  	ObjectTypeAzureWorkloadSQLRestoreRequest ObjectTypeBasicRestoreRequest = "AzureWorkloadSQLRestoreRequest"
   861  	// ObjectTypeIaasVMRestoreRequest ...
   862  	ObjectTypeIaasVMRestoreRequest ObjectTypeBasicRestoreRequest = "IaasVMRestoreRequest"
   863  	// ObjectTypeRestoreRequest ...
   864  	ObjectTypeRestoreRequest ObjectTypeBasicRestoreRequest = "RestoreRequest"
   865  )
   866  
   867  // PossibleObjectTypeBasicRestoreRequestValues returns an array of possible values for the ObjectTypeBasicRestoreRequest const type.
   868  func PossibleObjectTypeBasicRestoreRequestValues() []ObjectTypeBasicRestoreRequest {
   869  	return []ObjectTypeBasicRestoreRequest{ObjectTypeAzureFileShareRestoreRequest, ObjectTypeAzureWorkloadPointInTimeRestoreRequest, ObjectTypeAzureWorkloadRestoreRequest, ObjectTypeAzureWorkloadSAPHanaPointInTimeRestoreRequest, ObjectTypeAzureWorkloadSAPHanaRestoreRequest, ObjectTypeAzureWorkloadSQLPointInTimeRestoreRequest, ObjectTypeAzureWorkloadSQLRestoreRequest, ObjectTypeIaasVMRestoreRequest, ObjectTypeRestoreRequest}
   870  }
   871  
   872  // ObjectTypeBasicValidateOperationRequest enumerates the values for object type basic validate operation
   873  // request.
   874  type ObjectTypeBasicValidateOperationRequest string
   875  
   876  const (
   877  	// ObjectTypeValidateIaasVMRestoreOperationRequest ...
   878  	ObjectTypeValidateIaasVMRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateIaasVMRestoreOperationRequest"
   879  	// ObjectTypeValidateOperationRequest ...
   880  	ObjectTypeValidateOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateOperationRequest"
   881  	// ObjectTypeValidateRestoreOperationRequest ...
   882  	ObjectTypeValidateRestoreOperationRequest ObjectTypeBasicValidateOperationRequest = "ValidateRestoreOperationRequest"
   883  )
   884  
   885  // PossibleObjectTypeBasicValidateOperationRequestValues returns an array of possible values for the ObjectTypeBasicValidateOperationRequest const type.
   886  func PossibleObjectTypeBasicValidateOperationRequestValues() []ObjectTypeBasicValidateOperationRequest {
   887  	return []ObjectTypeBasicValidateOperationRequest{ObjectTypeValidateIaasVMRestoreOperationRequest, ObjectTypeValidateOperationRequest, ObjectTypeValidateRestoreOperationRequest}
   888  }
   889  
   890  // OperationStatusValues enumerates the values for operation status values.
   891  type OperationStatusValues string
   892  
   893  const (
   894  	// OperationStatusValuesCanceled ...
   895  	OperationStatusValuesCanceled OperationStatusValues = "Canceled"
   896  	// OperationStatusValuesFailed ...
   897  	OperationStatusValuesFailed OperationStatusValues = "Failed"
   898  	// OperationStatusValuesInProgress ...
   899  	OperationStatusValuesInProgress OperationStatusValues = "InProgress"
   900  	// OperationStatusValuesInvalid ...
   901  	OperationStatusValuesInvalid OperationStatusValues = "Invalid"
   902  	// OperationStatusValuesSucceeded ...
   903  	OperationStatusValuesSucceeded OperationStatusValues = "Succeeded"
   904  )
   905  
   906  // PossibleOperationStatusValuesValues returns an array of possible values for the OperationStatusValues const type.
   907  func PossibleOperationStatusValuesValues() []OperationStatusValues {
   908  	return []OperationStatusValues{OperationStatusValuesCanceled, OperationStatusValuesFailed, OperationStatusValuesInProgress, OperationStatusValuesInvalid, OperationStatusValuesSucceeded}
   909  }
   910  
   911  // OperationType enumerates the values for operation type.
   912  type OperationType string
   913  
   914  const (
   915  	// OperationTypeInvalid ...
   916  	OperationTypeInvalid OperationType = "Invalid"
   917  	// OperationTypeRegister ...
   918  	OperationTypeRegister OperationType = "Register"
   919  	// OperationTypeReregister ...
   920  	OperationTypeReregister OperationType = "Reregister"
   921  )
   922  
   923  // PossibleOperationTypeValues returns an array of possible values for the OperationType const type.
   924  func PossibleOperationTypeValues() []OperationType {
   925  	return []OperationType{OperationTypeInvalid, OperationTypeRegister, OperationTypeReregister}
   926  }
   927  
   928  // OverwriteOptions enumerates the values for overwrite options.
   929  type OverwriteOptions string
   930  
   931  const (
   932  	// OverwriteOptionsFailOnConflict ...
   933  	OverwriteOptionsFailOnConflict OverwriteOptions = "FailOnConflict"
   934  	// OverwriteOptionsInvalid ...
   935  	OverwriteOptionsInvalid OverwriteOptions = "Invalid"
   936  	// OverwriteOptionsOverwrite ...
   937  	OverwriteOptionsOverwrite OverwriteOptions = "Overwrite"
   938  )
   939  
   940  // PossibleOverwriteOptionsValues returns an array of possible values for the OverwriteOptions const type.
   941  func PossibleOverwriteOptionsValues() []OverwriteOptions {
   942  	return []OverwriteOptions{OverwriteOptionsFailOnConflict, OverwriteOptionsInvalid, OverwriteOptionsOverwrite}
   943  }
   944  
   945  // PolicyType enumerates the values for policy type.
   946  type PolicyType string
   947  
   948  const (
   949  	// PolicyTypeCopyOnlyFull ...
   950  	PolicyTypeCopyOnlyFull PolicyType = "CopyOnlyFull"
   951  	// PolicyTypeDifferential ...
   952  	PolicyTypeDifferential PolicyType = "Differential"
   953  	// PolicyTypeFull ...
   954  	PolicyTypeFull PolicyType = "Full"
   955  	// PolicyTypeInvalid ...
   956  	PolicyTypeInvalid PolicyType = "Invalid"
   957  	// PolicyTypeLog ...
   958  	PolicyTypeLog PolicyType = "Log"
   959  )
   960  
   961  // PossiblePolicyTypeValues returns an array of possible values for the PolicyType const type.
   962  func PossiblePolicyTypeValues() []PolicyType {
   963  	return []PolicyType{PolicyTypeCopyOnlyFull, PolicyTypeDifferential, PolicyTypeFull, PolicyTypeInvalid, PolicyTypeLog}
   964  }
   965  
   966  // ProtectableContainerType enumerates the values for protectable container type.
   967  type ProtectableContainerType string
   968  
   969  const (
   970  	// ProtectableContainerTypeProtectableContainer ...
   971  	ProtectableContainerTypeProtectableContainer ProtectableContainerType = "ProtectableContainer"
   972  	// ProtectableContainerTypeStorageContainer ...
   973  	ProtectableContainerTypeStorageContainer ProtectableContainerType = "StorageContainer"
   974  	// ProtectableContainerTypeVMAppContainer ...
   975  	ProtectableContainerTypeVMAppContainer ProtectableContainerType = "VMAppContainer"
   976  )
   977  
   978  // PossibleProtectableContainerTypeValues returns an array of possible values for the ProtectableContainerType const type.
   979  func PossibleProtectableContainerTypeValues() []ProtectableContainerType {
   980  	return []ProtectableContainerType{ProtectableContainerTypeProtectableContainer, ProtectableContainerTypeStorageContainer, ProtectableContainerTypeVMAppContainer}
   981  }
   982  
   983  // ProtectableItemType enumerates the values for protectable item type.
   984  type ProtectableItemType string
   985  
   986  const (
   987  	// ProtectableItemTypeAzureFileShare ...
   988  	ProtectableItemTypeAzureFileShare ProtectableItemType = "AzureFileShare"
   989  	// ProtectableItemTypeAzureVMWorkloadProtectableItem ...
   990  	ProtectableItemTypeAzureVMWorkloadProtectableItem ProtectableItemType = "AzureVmWorkloadProtectableItem"
   991  	// ProtectableItemTypeIaaSVMProtectableItem ...
   992  	ProtectableItemTypeIaaSVMProtectableItem ProtectableItemType = "IaaSVMProtectableItem"
   993  	// ProtectableItemTypeMicrosoftClassicComputevirtualMachines ...
   994  	ProtectableItemTypeMicrosoftClassicComputevirtualMachines ProtectableItemType = "Microsoft.ClassicCompute/virtualMachines"
   995  	// ProtectableItemTypeMicrosoftComputevirtualMachines ...
   996  	ProtectableItemTypeMicrosoftComputevirtualMachines ProtectableItemType = "Microsoft.Compute/virtualMachines"
   997  	// ProtectableItemTypeSAPAseSystem ...
   998  	ProtectableItemTypeSAPAseSystem ProtectableItemType = "SAPAseSystem"
   999  	// ProtectableItemTypeSAPHanaDatabase ...
  1000  	ProtectableItemTypeSAPHanaDatabase ProtectableItemType = "SAPHanaDatabase"
  1001  	// ProtectableItemTypeSAPHanaSystem ...
  1002  	ProtectableItemTypeSAPHanaSystem ProtectableItemType = "SAPHanaSystem"
  1003  	// ProtectableItemTypeSQLAvailabilityGroupContainer ...
  1004  	ProtectableItemTypeSQLAvailabilityGroupContainer ProtectableItemType = "SQLAvailabilityGroupContainer"
  1005  	// ProtectableItemTypeSQLDataBase ...
  1006  	ProtectableItemTypeSQLDataBase ProtectableItemType = "SQLDataBase"
  1007  	// ProtectableItemTypeSQLInstance ...
  1008  	ProtectableItemTypeSQLInstance ProtectableItemType = "SQLInstance"
  1009  	// ProtectableItemTypeWorkloadProtectableItem ...
  1010  	ProtectableItemTypeWorkloadProtectableItem ProtectableItemType = "WorkloadProtectableItem"
  1011  )
  1012  
  1013  // PossibleProtectableItemTypeValues returns an array of possible values for the ProtectableItemType const type.
  1014  func PossibleProtectableItemTypeValues() []ProtectableItemType {
  1015  	return []ProtectableItemType{ProtectableItemTypeAzureFileShare, ProtectableItemTypeAzureVMWorkloadProtectableItem, ProtectableItemTypeIaaSVMProtectableItem, ProtectableItemTypeMicrosoftClassicComputevirtualMachines, ProtectableItemTypeMicrosoftComputevirtualMachines, ProtectableItemTypeSAPAseSystem, ProtectableItemTypeSAPHanaDatabase, ProtectableItemTypeSAPHanaSystem, ProtectableItemTypeSQLAvailabilityGroupContainer, ProtectableItemTypeSQLDataBase, ProtectableItemTypeSQLInstance, ProtectableItemTypeWorkloadProtectableItem}
  1016  }
  1017  
  1018  // ProtectedItemHealthStatus enumerates the values for protected item health status.
  1019  type ProtectedItemHealthStatus string
  1020  
  1021  const (
  1022  	// ProtectedItemHealthStatusHealthy ...
  1023  	ProtectedItemHealthStatusHealthy ProtectedItemHealthStatus = "Healthy"
  1024  	// ProtectedItemHealthStatusInvalid ...
  1025  	ProtectedItemHealthStatusInvalid ProtectedItemHealthStatus = "Invalid"
  1026  	// ProtectedItemHealthStatusIRPending ...
  1027  	ProtectedItemHealthStatusIRPending ProtectedItemHealthStatus = "IRPending"
  1028  	// ProtectedItemHealthStatusNotReachable ...
  1029  	ProtectedItemHealthStatusNotReachable ProtectedItemHealthStatus = "NotReachable"
  1030  	// ProtectedItemHealthStatusUnhealthy ...
  1031  	ProtectedItemHealthStatusUnhealthy ProtectedItemHealthStatus = "Unhealthy"
  1032  )
  1033  
  1034  // PossibleProtectedItemHealthStatusValues returns an array of possible values for the ProtectedItemHealthStatus const type.
  1035  func PossibleProtectedItemHealthStatusValues() []ProtectedItemHealthStatus {
  1036  	return []ProtectedItemHealthStatus{ProtectedItemHealthStatusHealthy, ProtectedItemHealthStatusInvalid, ProtectedItemHealthStatusIRPending, ProtectedItemHealthStatusNotReachable, ProtectedItemHealthStatusUnhealthy}
  1037  }
  1038  
  1039  // ProtectedItemState enumerates the values for protected item state.
  1040  type ProtectedItemState string
  1041  
  1042  const (
  1043  	// ProtectedItemStateInvalid ...
  1044  	ProtectedItemStateInvalid ProtectedItemState = "Invalid"
  1045  	// ProtectedItemStateIRPending ...
  1046  	ProtectedItemStateIRPending ProtectedItemState = "IRPending"
  1047  	// ProtectedItemStateProtected ...
  1048  	ProtectedItemStateProtected ProtectedItemState = "Protected"
  1049  	// ProtectedItemStateProtectionError ...
  1050  	ProtectedItemStateProtectionError ProtectedItemState = "ProtectionError"
  1051  	// ProtectedItemStateProtectionPaused ...
  1052  	ProtectedItemStateProtectionPaused ProtectedItemState = "ProtectionPaused"
  1053  	// ProtectedItemStateProtectionStopped ...
  1054  	ProtectedItemStateProtectionStopped ProtectedItemState = "ProtectionStopped"
  1055  )
  1056  
  1057  // PossibleProtectedItemStateValues returns an array of possible values for the ProtectedItemState const type.
  1058  func PossibleProtectedItemStateValues() []ProtectedItemState {
  1059  	return []ProtectedItemState{ProtectedItemStateInvalid, ProtectedItemStateIRPending, ProtectedItemStateProtected, ProtectedItemStateProtectionError, ProtectedItemStateProtectionPaused, ProtectedItemStateProtectionStopped}
  1060  }
  1061  
  1062  // ProtectedItemType enumerates the values for protected item type.
  1063  type ProtectedItemType string
  1064  
  1065  const (
  1066  	// ProtectedItemTypeAzureFileShareProtectedItem ...
  1067  	ProtectedItemTypeAzureFileShareProtectedItem ProtectedItemType = "AzureFileShareProtectedItem"
  1068  	// ProtectedItemTypeAzureIaaSVMProtectedItem ...
  1069  	ProtectedItemTypeAzureIaaSVMProtectedItem ProtectedItemType = "AzureIaaSVMProtectedItem"
  1070  	// ProtectedItemTypeAzureVMWorkloadProtectedItem ...
  1071  	ProtectedItemTypeAzureVMWorkloadProtectedItem ProtectedItemType = "AzureVmWorkloadProtectedItem"
  1072  	// ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ...
  1073  	ProtectedItemTypeAzureVMWorkloadSAPAseDatabase ProtectedItemType = "AzureVmWorkloadSAPAseDatabase"
  1074  	// ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ...
  1075  	ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase ProtectedItemType = "AzureVmWorkloadSAPHanaDatabase"
  1076  	// ProtectedItemTypeAzureVMWorkloadSQLDatabase ...
  1077  	ProtectedItemTypeAzureVMWorkloadSQLDatabase ProtectedItemType = "AzureVmWorkloadSQLDatabase"
  1078  	// ProtectedItemTypeDPMProtectedItem ...
  1079  	ProtectedItemTypeDPMProtectedItem ProtectedItemType = "DPMProtectedItem"
  1080  	// ProtectedItemTypeGenericProtectedItem ...
  1081  	ProtectedItemTypeGenericProtectedItem ProtectedItemType = "GenericProtectedItem"
  1082  	// ProtectedItemTypeMabFileFolderProtectedItem ...
  1083  	ProtectedItemTypeMabFileFolderProtectedItem ProtectedItemType = "MabFileFolderProtectedItem"
  1084  	// ProtectedItemTypeMicrosoftClassicComputevirtualMachines ...
  1085  	ProtectedItemTypeMicrosoftClassicComputevirtualMachines ProtectedItemType = "Microsoft.ClassicCompute/virtualMachines"
  1086  	// ProtectedItemTypeMicrosoftComputevirtualMachines ...
  1087  	ProtectedItemTypeMicrosoftComputevirtualMachines ProtectedItemType = "Microsoft.Compute/virtualMachines"
  1088  	// ProtectedItemTypeMicrosoftSqlserversdatabases ...
  1089  	ProtectedItemTypeMicrosoftSqlserversdatabases ProtectedItemType = "Microsoft.Sql/servers/databases"
  1090  	// ProtectedItemTypeProtectedItem ...
  1091  	ProtectedItemTypeProtectedItem ProtectedItemType = "ProtectedItem"
  1092  )
  1093  
  1094  // PossibleProtectedItemTypeValues returns an array of possible values for the ProtectedItemType const type.
  1095  func PossibleProtectedItemTypeValues() []ProtectedItemType {
  1096  	return []ProtectedItemType{ProtectedItemTypeAzureFileShareProtectedItem, ProtectedItemTypeAzureIaaSVMProtectedItem, ProtectedItemTypeAzureVMWorkloadProtectedItem, ProtectedItemTypeAzureVMWorkloadSAPAseDatabase, ProtectedItemTypeAzureVMWorkloadSAPHanaDatabase, ProtectedItemTypeAzureVMWorkloadSQLDatabase, ProtectedItemTypeDPMProtectedItem, ProtectedItemTypeGenericProtectedItem, ProtectedItemTypeMabFileFolderProtectedItem, ProtectedItemTypeMicrosoftClassicComputevirtualMachines, ProtectedItemTypeMicrosoftComputevirtualMachines, ProtectedItemTypeMicrosoftSqlserversdatabases, ProtectedItemTypeProtectedItem}
  1097  }
  1098  
  1099  // ProtectionIntentItemType enumerates the values for protection intent item type.
  1100  type ProtectionIntentItemType string
  1101  
  1102  const (
  1103  	// ProtectionIntentItemTypeAzureResourceItem ...
  1104  	ProtectionIntentItemTypeAzureResourceItem ProtectionIntentItemType = "AzureResourceItem"
  1105  	// ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ...
  1106  	ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadAutoProtectionIntent"
  1107  	// ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ...
  1108  	ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent ProtectionIntentItemType = "AzureWorkloadSQLAutoProtectionIntent"
  1109  	// ProtectionIntentItemTypeProtectionIntent ...
  1110  	ProtectionIntentItemTypeProtectionIntent ProtectionIntentItemType = "ProtectionIntent"
  1111  	// ProtectionIntentItemTypeRecoveryServiceVaultItem ...
  1112  	ProtectionIntentItemTypeRecoveryServiceVaultItem ProtectionIntentItemType = "RecoveryServiceVaultItem"
  1113  )
  1114  
  1115  // PossibleProtectionIntentItemTypeValues returns an array of possible values for the ProtectionIntentItemType const type.
  1116  func PossibleProtectionIntentItemTypeValues() []ProtectionIntentItemType {
  1117  	return []ProtectionIntentItemType{ProtectionIntentItemTypeAzureResourceItem, ProtectionIntentItemTypeAzureWorkloadAutoProtectionIntent, ProtectionIntentItemTypeAzureWorkloadSQLAutoProtectionIntent, ProtectionIntentItemTypeProtectionIntent, ProtectionIntentItemTypeRecoveryServiceVaultItem}
  1118  }
  1119  
  1120  // ProtectionState enumerates the values for protection state.
  1121  type ProtectionState string
  1122  
  1123  const (
  1124  	// ProtectionStateInvalid ...
  1125  	ProtectionStateInvalid ProtectionState = "Invalid"
  1126  	// ProtectionStateIRPending ...
  1127  	ProtectionStateIRPending ProtectionState = "IRPending"
  1128  	// ProtectionStateProtected ...
  1129  	ProtectionStateProtected ProtectionState = "Protected"
  1130  	// ProtectionStateProtectionError ...
  1131  	ProtectionStateProtectionError ProtectionState = "ProtectionError"
  1132  	// ProtectionStateProtectionPaused ...
  1133  	ProtectionStateProtectionPaused ProtectionState = "ProtectionPaused"
  1134  	// ProtectionStateProtectionStopped ...
  1135  	ProtectionStateProtectionStopped ProtectionState = "ProtectionStopped"
  1136  )
  1137  
  1138  // PossibleProtectionStateValues returns an array of possible values for the ProtectionState const type.
  1139  func PossibleProtectionStateValues() []ProtectionState {
  1140  	return []ProtectionState{ProtectionStateInvalid, ProtectionStateIRPending, ProtectionStateProtected, ProtectionStateProtectionError, ProtectionStateProtectionPaused, ProtectionStateProtectionStopped}
  1141  }
  1142  
  1143  // ProtectionStatus enumerates the values for protection status.
  1144  type ProtectionStatus string
  1145  
  1146  const (
  1147  	// ProtectionStatusInvalid ...
  1148  	ProtectionStatusInvalid ProtectionStatus = "Invalid"
  1149  	// ProtectionStatusNotProtected ...
  1150  	ProtectionStatusNotProtected ProtectionStatus = "NotProtected"
  1151  	// ProtectionStatusProtected ...
  1152  	ProtectionStatusProtected ProtectionStatus = "Protected"
  1153  	// ProtectionStatusProtecting ...
  1154  	ProtectionStatusProtecting ProtectionStatus = "Protecting"
  1155  	// ProtectionStatusProtectionFailed ...
  1156  	ProtectionStatusProtectionFailed ProtectionStatus = "ProtectionFailed"
  1157  )
  1158  
  1159  // PossibleProtectionStatusValues returns an array of possible values for the ProtectionStatus const type.
  1160  func PossibleProtectionStatusValues() []ProtectionStatus {
  1161  	return []ProtectionStatus{ProtectionStatusInvalid, ProtectionStatusNotProtected, ProtectionStatusProtected, ProtectionStatusProtecting, ProtectionStatusProtectionFailed}
  1162  }
  1163  
  1164  // RecoveryMode enumerates the values for recovery mode.
  1165  type RecoveryMode string
  1166  
  1167  const (
  1168  	// RecoveryModeFileRecovery ...
  1169  	RecoveryModeFileRecovery RecoveryMode = "FileRecovery"
  1170  	// RecoveryModeInvalid ...
  1171  	RecoveryModeInvalid RecoveryMode = "Invalid"
  1172  	// RecoveryModeWorkloadRecovery ...
  1173  	RecoveryModeWorkloadRecovery RecoveryMode = "WorkloadRecovery"
  1174  )
  1175  
  1176  // PossibleRecoveryModeValues returns an array of possible values for the RecoveryMode const type.
  1177  func PossibleRecoveryModeValues() []RecoveryMode {
  1178  	return []RecoveryMode{RecoveryModeFileRecovery, RecoveryModeInvalid, RecoveryModeWorkloadRecovery}
  1179  }
  1180  
  1181  // RecoveryPointTierStatus enumerates the values for recovery point tier status.
  1182  type RecoveryPointTierStatus string
  1183  
  1184  const (
  1185  	// RecoveryPointTierStatusDeleted ...
  1186  	RecoveryPointTierStatusDeleted RecoveryPointTierStatus = "Deleted"
  1187  	// RecoveryPointTierStatusDisabled ...
  1188  	RecoveryPointTierStatusDisabled RecoveryPointTierStatus = "Disabled"
  1189  	// RecoveryPointTierStatusInvalid ...
  1190  	RecoveryPointTierStatusInvalid RecoveryPointTierStatus = "Invalid"
  1191  	// RecoveryPointTierStatusValid ...
  1192  	RecoveryPointTierStatusValid RecoveryPointTierStatus = "Valid"
  1193  )
  1194  
  1195  // PossibleRecoveryPointTierStatusValues returns an array of possible values for the RecoveryPointTierStatus const type.
  1196  func PossibleRecoveryPointTierStatusValues() []RecoveryPointTierStatus {
  1197  	return []RecoveryPointTierStatus{RecoveryPointTierStatusDeleted, RecoveryPointTierStatusDisabled, RecoveryPointTierStatusInvalid, RecoveryPointTierStatusValid}
  1198  }
  1199  
  1200  // RecoveryPointTierType enumerates the values for recovery point tier type.
  1201  type RecoveryPointTierType string
  1202  
  1203  const (
  1204  	// RecoveryPointTierTypeHardenedRP ...
  1205  	RecoveryPointTierTypeHardenedRP RecoveryPointTierType = "HardenedRP"
  1206  	// RecoveryPointTierTypeInstantRP ...
  1207  	RecoveryPointTierTypeInstantRP RecoveryPointTierType = "InstantRP"
  1208  	// RecoveryPointTierTypeInvalid ...
  1209  	RecoveryPointTierTypeInvalid RecoveryPointTierType = "Invalid"
  1210  )
  1211  
  1212  // PossibleRecoveryPointTierTypeValues returns an array of possible values for the RecoveryPointTierType const type.
  1213  func PossibleRecoveryPointTierTypeValues() []RecoveryPointTierType {
  1214  	return []RecoveryPointTierType{RecoveryPointTierTypeHardenedRP, RecoveryPointTierTypeInstantRP, RecoveryPointTierTypeInvalid}
  1215  }
  1216  
  1217  // RecoveryType enumerates the values for recovery type.
  1218  type RecoveryType string
  1219  
  1220  const (
  1221  	// RecoveryTypeAlternateLocation ...
  1222  	RecoveryTypeAlternateLocation RecoveryType = "AlternateLocation"
  1223  	// RecoveryTypeInvalid ...
  1224  	RecoveryTypeInvalid RecoveryType = "Invalid"
  1225  	// RecoveryTypeOffline ...
  1226  	RecoveryTypeOffline RecoveryType = "Offline"
  1227  	// RecoveryTypeOriginalLocation ...
  1228  	RecoveryTypeOriginalLocation RecoveryType = "OriginalLocation"
  1229  	// RecoveryTypeRestoreDisks ...
  1230  	RecoveryTypeRestoreDisks RecoveryType = "RestoreDisks"
  1231  )
  1232  
  1233  // PossibleRecoveryTypeValues returns an array of possible values for the RecoveryType const type.
  1234  func PossibleRecoveryTypeValues() []RecoveryType {
  1235  	return []RecoveryType{RecoveryTypeAlternateLocation, RecoveryTypeInvalid, RecoveryTypeOffline, RecoveryTypeOriginalLocation, RecoveryTypeRestoreDisks}
  1236  }
  1237  
  1238  // ResourceHealthStatus enumerates the values for resource health status.
  1239  type ResourceHealthStatus string
  1240  
  1241  const (
  1242  	// ResourceHealthStatusHealthy ...
  1243  	ResourceHealthStatusHealthy ResourceHealthStatus = "Healthy"
  1244  	// ResourceHealthStatusInvalid ...
  1245  	ResourceHealthStatusInvalid ResourceHealthStatus = "Invalid"
  1246  	// ResourceHealthStatusPersistentDegraded ...
  1247  	ResourceHealthStatusPersistentDegraded ResourceHealthStatus = "PersistentDegraded"
  1248  	// ResourceHealthStatusPersistentUnhealthy ...
  1249  	ResourceHealthStatusPersistentUnhealthy ResourceHealthStatus = "PersistentUnhealthy"
  1250  	// ResourceHealthStatusTransientDegraded ...
  1251  	ResourceHealthStatusTransientDegraded ResourceHealthStatus = "TransientDegraded"
  1252  	// ResourceHealthStatusTransientUnhealthy ...
  1253  	ResourceHealthStatusTransientUnhealthy ResourceHealthStatus = "TransientUnhealthy"
  1254  )
  1255  
  1256  // PossibleResourceHealthStatusValues returns an array of possible values for the ResourceHealthStatus const type.
  1257  func PossibleResourceHealthStatusValues() []ResourceHealthStatus {
  1258  	return []ResourceHealthStatus{ResourceHealthStatusHealthy, ResourceHealthStatusInvalid, ResourceHealthStatusPersistentDegraded, ResourceHealthStatusPersistentUnhealthy, ResourceHealthStatusTransientDegraded, ResourceHealthStatusTransientUnhealthy}
  1259  }
  1260  
  1261  // RestorePointQueryType enumerates the values for restore point query type.
  1262  type RestorePointQueryType string
  1263  
  1264  const (
  1265  	// RestorePointQueryTypeAll ...
  1266  	RestorePointQueryTypeAll RestorePointQueryType = "All"
  1267  	// RestorePointQueryTypeDifferential ...
  1268  	RestorePointQueryTypeDifferential RestorePointQueryType = "Differential"
  1269  	// RestorePointQueryTypeFull ...
  1270  	RestorePointQueryTypeFull RestorePointQueryType = "Full"
  1271  	// RestorePointQueryTypeFullAndDifferential ...
  1272  	RestorePointQueryTypeFullAndDifferential RestorePointQueryType = "FullAndDifferential"
  1273  	// RestorePointQueryTypeInvalid ...
  1274  	RestorePointQueryTypeInvalid RestorePointQueryType = "Invalid"
  1275  	// RestorePointQueryTypeLog ...
  1276  	RestorePointQueryTypeLog RestorePointQueryType = "Log"
  1277  )
  1278  
  1279  // PossibleRestorePointQueryTypeValues returns an array of possible values for the RestorePointQueryType const type.
  1280  func PossibleRestorePointQueryTypeValues() []RestorePointQueryType {
  1281  	return []RestorePointQueryType{RestorePointQueryTypeAll, RestorePointQueryTypeDifferential, RestorePointQueryTypeFull, RestorePointQueryTypeFullAndDifferential, RestorePointQueryTypeInvalid, RestorePointQueryTypeLog}
  1282  }
  1283  
  1284  // RestorePointType enumerates the values for restore point type.
  1285  type RestorePointType string
  1286  
  1287  const (
  1288  	// RestorePointTypeDifferential ...
  1289  	RestorePointTypeDifferential RestorePointType = "Differential"
  1290  	// RestorePointTypeFull ...
  1291  	RestorePointTypeFull RestorePointType = "Full"
  1292  	// RestorePointTypeInvalid ...
  1293  	RestorePointTypeInvalid RestorePointType = "Invalid"
  1294  	// RestorePointTypeLog ...
  1295  	RestorePointTypeLog RestorePointType = "Log"
  1296  )
  1297  
  1298  // PossibleRestorePointTypeValues returns an array of possible values for the RestorePointType const type.
  1299  func PossibleRestorePointTypeValues() []RestorePointType {
  1300  	return []RestorePointType{RestorePointTypeDifferential, RestorePointTypeFull, RestorePointTypeInvalid, RestorePointTypeLog}
  1301  }
  1302  
  1303  // RestoreRequestType enumerates the values for restore request type.
  1304  type RestoreRequestType string
  1305  
  1306  const (
  1307  	// RestoreRequestTypeFullShareRestore ...
  1308  	RestoreRequestTypeFullShareRestore RestoreRequestType = "FullShareRestore"
  1309  	// RestoreRequestTypeInvalid ...
  1310  	RestoreRequestTypeInvalid RestoreRequestType = "Invalid"
  1311  	// RestoreRequestTypeItemLevelRestore ...
  1312  	RestoreRequestTypeItemLevelRestore RestoreRequestType = "ItemLevelRestore"
  1313  )
  1314  
  1315  // PossibleRestoreRequestTypeValues returns an array of possible values for the RestoreRequestType const type.
  1316  func PossibleRestoreRequestTypeValues() []RestoreRequestType {
  1317  	return []RestoreRequestType{RestoreRequestTypeFullShareRestore, RestoreRequestTypeInvalid, RestoreRequestTypeItemLevelRestore}
  1318  }
  1319  
  1320  // RetentionDurationType enumerates the values for retention duration type.
  1321  type RetentionDurationType string
  1322  
  1323  const (
  1324  	// RetentionDurationTypeDays ...
  1325  	RetentionDurationTypeDays RetentionDurationType = "Days"
  1326  	// RetentionDurationTypeInvalid ...
  1327  	RetentionDurationTypeInvalid RetentionDurationType = "Invalid"
  1328  	// RetentionDurationTypeMonths ...
  1329  	RetentionDurationTypeMonths RetentionDurationType = "Months"
  1330  	// RetentionDurationTypeWeeks ...
  1331  	RetentionDurationTypeWeeks RetentionDurationType = "Weeks"
  1332  	// RetentionDurationTypeYears ...
  1333  	RetentionDurationTypeYears RetentionDurationType = "Years"
  1334  )
  1335  
  1336  // PossibleRetentionDurationTypeValues returns an array of possible values for the RetentionDurationType const type.
  1337  func PossibleRetentionDurationTypeValues() []RetentionDurationType {
  1338  	return []RetentionDurationType{RetentionDurationTypeDays, RetentionDurationTypeInvalid, RetentionDurationTypeMonths, RetentionDurationTypeWeeks, RetentionDurationTypeYears}
  1339  }
  1340  
  1341  // RetentionPolicyType enumerates the values for retention policy type.
  1342  type RetentionPolicyType string
  1343  
  1344  const (
  1345  	// RetentionPolicyTypeLongTermRetentionPolicy ...
  1346  	RetentionPolicyTypeLongTermRetentionPolicy RetentionPolicyType = "LongTermRetentionPolicy"
  1347  	// RetentionPolicyTypeRetentionPolicy ...
  1348  	RetentionPolicyTypeRetentionPolicy RetentionPolicyType = "RetentionPolicy"
  1349  	// RetentionPolicyTypeSimpleRetentionPolicy ...
  1350  	RetentionPolicyTypeSimpleRetentionPolicy RetentionPolicyType = "SimpleRetentionPolicy"
  1351  )
  1352  
  1353  // PossibleRetentionPolicyTypeValues returns an array of possible values for the RetentionPolicyType const type.
  1354  func PossibleRetentionPolicyTypeValues() []RetentionPolicyType {
  1355  	return []RetentionPolicyType{RetentionPolicyTypeLongTermRetentionPolicy, RetentionPolicyTypeRetentionPolicy, RetentionPolicyTypeSimpleRetentionPolicy}
  1356  }
  1357  
  1358  // RetentionScheduleFormat enumerates the values for retention schedule format.
  1359  type RetentionScheduleFormat string
  1360  
  1361  const (
  1362  	// RetentionScheduleFormatDaily ...
  1363  	RetentionScheduleFormatDaily RetentionScheduleFormat = "Daily"
  1364  	// RetentionScheduleFormatInvalid ...
  1365  	RetentionScheduleFormatInvalid RetentionScheduleFormat = "Invalid"
  1366  	// RetentionScheduleFormatWeekly ...
  1367  	RetentionScheduleFormatWeekly RetentionScheduleFormat = "Weekly"
  1368  )
  1369  
  1370  // PossibleRetentionScheduleFormatValues returns an array of possible values for the RetentionScheduleFormat const type.
  1371  func PossibleRetentionScheduleFormatValues() []RetentionScheduleFormat {
  1372  	return []RetentionScheduleFormat{RetentionScheduleFormatDaily, RetentionScheduleFormatInvalid, RetentionScheduleFormatWeekly}
  1373  }
  1374  
  1375  // SchedulePolicyType enumerates the values for schedule policy type.
  1376  type SchedulePolicyType string
  1377  
  1378  const (
  1379  	// SchedulePolicyTypeLogSchedulePolicy ...
  1380  	SchedulePolicyTypeLogSchedulePolicy SchedulePolicyType = "LogSchedulePolicy"
  1381  	// SchedulePolicyTypeLongTermSchedulePolicy ...
  1382  	SchedulePolicyTypeLongTermSchedulePolicy SchedulePolicyType = "LongTermSchedulePolicy"
  1383  	// SchedulePolicyTypeSchedulePolicy ...
  1384  	SchedulePolicyTypeSchedulePolicy SchedulePolicyType = "SchedulePolicy"
  1385  	// SchedulePolicyTypeSimpleSchedulePolicy ...
  1386  	SchedulePolicyTypeSimpleSchedulePolicy SchedulePolicyType = "SimpleSchedulePolicy"
  1387  )
  1388  
  1389  // PossibleSchedulePolicyTypeValues returns an array of possible values for the SchedulePolicyType const type.
  1390  func PossibleSchedulePolicyTypeValues() []SchedulePolicyType {
  1391  	return []SchedulePolicyType{SchedulePolicyTypeLogSchedulePolicy, SchedulePolicyTypeLongTermSchedulePolicy, SchedulePolicyTypeSchedulePolicy, SchedulePolicyTypeSimpleSchedulePolicy}
  1392  }
  1393  
  1394  // ScheduleRunType enumerates the values for schedule run type.
  1395  type ScheduleRunType string
  1396  
  1397  const (
  1398  	// ScheduleRunTypeDaily ...
  1399  	ScheduleRunTypeDaily ScheduleRunType = "Daily"
  1400  	// ScheduleRunTypeInvalid ...
  1401  	ScheduleRunTypeInvalid ScheduleRunType = "Invalid"
  1402  	// ScheduleRunTypeWeekly ...
  1403  	ScheduleRunTypeWeekly ScheduleRunType = "Weekly"
  1404  )
  1405  
  1406  // PossibleScheduleRunTypeValues returns an array of possible values for the ScheduleRunType const type.
  1407  func PossibleScheduleRunTypeValues() []ScheduleRunType {
  1408  	return []ScheduleRunType{ScheduleRunTypeDaily, ScheduleRunTypeInvalid, ScheduleRunTypeWeekly}
  1409  }
  1410  
  1411  // SoftDeleteFeatureState enumerates the values for soft delete feature state.
  1412  type SoftDeleteFeatureState string
  1413  
  1414  const (
  1415  	// SoftDeleteFeatureStateDisabled ...
  1416  	SoftDeleteFeatureStateDisabled SoftDeleteFeatureState = "Disabled"
  1417  	// SoftDeleteFeatureStateEnabled ...
  1418  	SoftDeleteFeatureStateEnabled SoftDeleteFeatureState = "Enabled"
  1419  	// SoftDeleteFeatureStateInvalid ...
  1420  	SoftDeleteFeatureStateInvalid SoftDeleteFeatureState = "Invalid"
  1421  )
  1422  
  1423  // PossibleSoftDeleteFeatureStateValues returns an array of possible values for the SoftDeleteFeatureState const type.
  1424  func PossibleSoftDeleteFeatureStateValues() []SoftDeleteFeatureState {
  1425  	return []SoftDeleteFeatureState{SoftDeleteFeatureStateDisabled, SoftDeleteFeatureStateEnabled, SoftDeleteFeatureStateInvalid}
  1426  }
  1427  
  1428  // SQLDataDirectoryType enumerates the values for sql data directory type.
  1429  type SQLDataDirectoryType string
  1430  
  1431  const (
  1432  	// SQLDataDirectoryTypeData ...
  1433  	SQLDataDirectoryTypeData SQLDataDirectoryType = "Data"
  1434  	// SQLDataDirectoryTypeInvalid ...
  1435  	SQLDataDirectoryTypeInvalid SQLDataDirectoryType = "Invalid"
  1436  	// SQLDataDirectoryTypeLog ...
  1437  	SQLDataDirectoryTypeLog SQLDataDirectoryType = "Log"
  1438  )
  1439  
  1440  // PossibleSQLDataDirectoryTypeValues returns an array of possible values for the SQLDataDirectoryType const type.
  1441  func PossibleSQLDataDirectoryTypeValues() []SQLDataDirectoryType {
  1442  	return []SQLDataDirectoryType{SQLDataDirectoryTypeData, SQLDataDirectoryTypeInvalid, SQLDataDirectoryTypeLog}
  1443  }
  1444  
  1445  // StorageType enumerates the values for storage type.
  1446  type StorageType string
  1447  
  1448  const (
  1449  	// StorageTypeGeoRedundant ...
  1450  	StorageTypeGeoRedundant StorageType = "GeoRedundant"
  1451  	// StorageTypeInvalid ...
  1452  	StorageTypeInvalid StorageType = "Invalid"
  1453  	// StorageTypeLocallyRedundant ...
  1454  	StorageTypeLocallyRedundant StorageType = "LocallyRedundant"
  1455  )
  1456  
  1457  // PossibleStorageTypeValues returns an array of possible values for the StorageType const type.
  1458  func PossibleStorageTypeValues() []StorageType {
  1459  	return []StorageType{StorageTypeGeoRedundant, StorageTypeInvalid, StorageTypeLocallyRedundant}
  1460  }
  1461  
  1462  // StorageTypeState enumerates the values for storage type state.
  1463  type StorageTypeState string
  1464  
  1465  const (
  1466  	// StorageTypeStateInvalid ...
  1467  	StorageTypeStateInvalid StorageTypeState = "Invalid"
  1468  	// StorageTypeStateLocked ...
  1469  	StorageTypeStateLocked StorageTypeState = "Locked"
  1470  	// StorageTypeStateUnlocked ...
  1471  	StorageTypeStateUnlocked StorageTypeState = "Unlocked"
  1472  )
  1473  
  1474  // PossibleStorageTypeStateValues returns an array of possible values for the StorageTypeState const type.
  1475  func PossibleStorageTypeStateValues() []StorageTypeState {
  1476  	return []StorageTypeState{StorageTypeStateInvalid, StorageTypeStateLocked, StorageTypeStateUnlocked}
  1477  }
  1478  
  1479  // SupportStatus enumerates the values for support status.
  1480  type SupportStatus string
  1481  
  1482  const (
  1483  	// SupportStatusDefaultOFF ...
  1484  	SupportStatusDefaultOFF SupportStatus = "DefaultOFF"
  1485  	// SupportStatusDefaultON ...
  1486  	SupportStatusDefaultON SupportStatus = "DefaultON"
  1487  	// SupportStatusInvalid ...
  1488  	SupportStatusInvalid SupportStatus = "Invalid"
  1489  	// SupportStatusNotSupported ...
  1490  	SupportStatusNotSupported SupportStatus = "NotSupported"
  1491  	// SupportStatusSupported ...
  1492  	SupportStatusSupported SupportStatus = "Supported"
  1493  )
  1494  
  1495  // PossibleSupportStatusValues returns an array of possible values for the SupportStatus const type.
  1496  func PossibleSupportStatusValues() []SupportStatus {
  1497  	return []SupportStatus{SupportStatusDefaultOFF, SupportStatusDefaultON, SupportStatusInvalid, SupportStatusNotSupported, SupportStatusSupported}
  1498  }
  1499  
  1500  // Type enumerates the values for type.
  1501  type Type string
  1502  
  1503  const (
  1504  	// TypeBackupProtectedItemCountSummary ...
  1505  	TypeBackupProtectedItemCountSummary Type = "BackupProtectedItemCountSummary"
  1506  	// TypeBackupProtectionContainerCountSummary ...
  1507  	TypeBackupProtectionContainerCountSummary Type = "BackupProtectionContainerCountSummary"
  1508  	// TypeInvalid ...
  1509  	TypeInvalid Type = "Invalid"
  1510  )
  1511  
  1512  // PossibleTypeValues returns an array of possible values for the Type const type.
  1513  func PossibleTypeValues() []Type {
  1514  	return []Type{TypeBackupProtectedItemCountSummary, TypeBackupProtectionContainerCountSummary, TypeInvalid}
  1515  }
  1516  
  1517  // TypeEnum enumerates the values for type enum.
  1518  type TypeEnum string
  1519  
  1520  const (
  1521  	// TypeEnumCopyOnlyFull ...
  1522  	TypeEnumCopyOnlyFull TypeEnum = "CopyOnlyFull"
  1523  	// TypeEnumDifferential ...
  1524  	TypeEnumDifferential TypeEnum = "Differential"
  1525  	// TypeEnumFull ...
  1526  	TypeEnumFull TypeEnum = "Full"
  1527  	// TypeEnumInvalid ...
  1528  	TypeEnumInvalid TypeEnum = "Invalid"
  1529  	// TypeEnumLog ...
  1530  	TypeEnumLog TypeEnum = "Log"
  1531  )
  1532  
  1533  // PossibleTypeEnumValues returns an array of possible values for the TypeEnum const type.
  1534  func PossibleTypeEnumValues() []TypeEnum {
  1535  	return []TypeEnum{TypeEnumCopyOnlyFull, TypeEnumDifferential, TypeEnumFull, TypeEnumInvalid, TypeEnumLog}
  1536  }
  1537  
  1538  // UsagesUnit enumerates the values for usages unit.
  1539  type UsagesUnit string
  1540  
  1541  const (
  1542  	// Bytes ...
  1543  	Bytes UsagesUnit = "Bytes"
  1544  	// BytesPerSecond ...
  1545  	BytesPerSecond UsagesUnit = "BytesPerSecond"
  1546  	// Count ...
  1547  	Count UsagesUnit = "Count"
  1548  	// CountPerSecond ...
  1549  	CountPerSecond UsagesUnit = "CountPerSecond"
  1550  	// Percent ...
  1551  	Percent UsagesUnit = "Percent"
  1552  	// Seconds ...
  1553  	Seconds UsagesUnit = "Seconds"
  1554  )
  1555  
  1556  // PossibleUsagesUnitValues returns an array of possible values for the UsagesUnit const type.
  1557  func PossibleUsagesUnitValues() []UsagesUnit {
  1558  	return []UsagesUnit{Bytes, BytesPerSecond, Count, CountPerSecond, Percent, Seconds}
  1559  }
  1560  
  1561  // ValidationStatus enumerates the values for validation status.
  1562  type ValidationStatus string
  1563  
  1564  const (
  1565  	// ValidationStatusFailed ...
  1566  	ValidationStatusFailed ValidationStatus = "Failed"
  1567  	// ValidationStatusInvalid ...
  1568  	ValidationStatusInvalid ValidationStatus = "Invalid"
  1569  	// ValidationStatusSucceeded ...
  1570  	ValidationStatusSucceeded ValidationStatus = "Succeeded"
  1571  )
  1572  
  1573  // PossibleValidationStatusValues returns an array of possible values for the ValidationStatus const type.
  1574  func PossibleValidationStatusValues() []ValidationStatus {
  1575  	return []ValidationStatus{ValidationStatusFailed, ValidationStatusInvalid, ValidationStatusSucceeded}
  1576  }
  1577  
  1578  // WeekOfMonth enumerates the values for week of month.
  1579  type WeekOfMonth string
  1580  
  1581  const (
  1582  	// WeekOfMonthFirst ...
  1583  	WeekOfMonthFirst WeekOfMonth = "First"
  1584  	// WeekOfMonthFourth ...
  1585  	WeekOfMonthFourth WeekOfMonth = "Fourth"
  1586  	// WeekOfMonthInvalid ...
  1587  	WeekOfMonthInvalid WeekOfMonth = "Invalid"
  1588  	// WeekOfMonthLast ...
  1589  	WeekOfMonthLast WeekOfMonth = "Last"
  1590  	// WeekOfMonthSecond ...
  1591  	WeekOfMonthSecond WeekOfMonth = "Second"
  1592  	// WeekOfMonthThird ...
  1593  	WeekOfMonthThird WeekOfMonth = "Third"
  1594  )
  1595  
  1596  // PossibleWeekOfMonthValues returns an array of possible values for the WeekOfMonth const type.
  1597  func PossibleWeekOfMonthValues() []WeekOfMonth {
  1598  	return []WeekOfMonth{WeekOfMonthFirst, WeekOfMonthFourth, WeekOfMonthInvalid, WeekOfMonthLast, WeekOfMonthSecond, WeekOfMonthThird}
  1599  }
  1600  
  1601  // WorkloadItemType enumerates the values for workload item type.
  1602  type WorkloadItemType string
  1603  
  1604  const (
  1605  	// WorkloadItemTypeInvalid ...
  1606  	WorkloadItemTypeInvalid WorkloadItemType = "Invalid"
  1607  	// WorkloadItemTypeSAPAseDatabase ...
  1608  	WorkloadItemTypeSAPAseDatabase WorkloadItemType = "SAPAseDatabase"
  1609  	// WorkloadItemTypeSAPAseSystem ...
  1610  	WorkloadItemTypeSAPAseSystem WorkloadItemType = "SAPAseSystem"
  1611  	// WorkloadItemTypeSAPHanaDatabase ...
  1612  	WorkloadItemTypeSAPHanaDatabase WorkloadItemType = "SAPHanaDatabase"
  1613  	// WorkloadItemTypeSAPHanaSystem ...
  1614  	WorkloadItemTypeSAPHanaSystem WorkloadItemType = "SAPHanaSystem"
  1615  	// WorkloadItemTypeSQLDataBase ...
  1616  	WorkloadItemTypeSQLDataBase WorkloadItemType = "SQLDataBase"
  1617  	// WorkloadItemTypeSQLInstance ...
  1618  	WorkloadItemTypeSQLInstance WorkloadItemType = "SQLInstance"
  1619  )
  1620  
  1621  // PossibleWorkloadItemTypeValues returns an array of possible values for the WorkloadItemType const type.
  1622  func PossibleWorkloadItemTypeValues() []WorkloadItemType {
  1623  	return []WorkloadItemType{WorkloadItemTypeInvalid, WorkloadItemTypeSAPAseDatabase, WorkloadItemTypeSAPAseSystem, WorkloadItemTypeSAPHanaDatabase, WorkloadItemTypeSAPHanaSystem, WorkloadItemTypeSQLDataBase, WorkloadItemTypeSQLInstance}
  1624  }
  1625  
  1626  // WorkloadItemTypeBasicWorkloadItem enumerates the values for workload item type basic workload item.
  1627  type WorkloadItemTypeBasicWorkloadItem string
  1628  
  1629  const (
  1630  	// WorkloadItemTypeAzureVMWorkloadItem ...
  1631  	WorkloadItemTypeAzureVMWorkloadItem WorkloadItemTypeBasicWorkloadItem = "AzureVmWorkloadItem"
  1632  	// WorkloadItemTypeSAPAseDatabase1 ...
  1633  	WorkloadItemTypeSAPAseDatabase1 WorkloadItemTypeBasicWorkloadItem = "SAPAseDatabase"
  1634  	// WorkloadItemTypeSAPAseSystem1 ...
  1635  	WorkloadItemTypeSAPAseSystem1 WorkloadItemTypeBasicWorkloadItem = "SAPAseSystem"
  1636  	// WorkloadItemTypeSAPHanaDatabase1 ...
  1637  	WorkloadItemTypeSAPHanaDatabase1 WorkloadItemTypeBasicWorkloadItem = "SAPHanaDatabase"
  1638  	// WorkloadItemTypeSAPHanaSystem1 ...
  1639  	WorkloadItemTypeSAPHanaSystem1 WorkloadItemTypeBasicWorkloadItem = "SAPHanaSystem"
  1640  	// WorkloadItemTypeSQLDataBase1 ...
  1641  	WorkloadItemTypeSQLDataBase1 WorkloadItemTypeBasicWorkloadItem = "SQLDataBase"
  1642  	// WorkloadItemTypeSQLInstance1 ...
  1643  	WorkloadItemTypeSQLInstance1 WorkloadItemTypeBasicWorkloadItem = "SQLInstance"
  1644  	// WorkloadItemTypeWorkloadItem ...
  1645  	WorkloadItemTypeWorkloadItem WorkloadItemTypeBasicWorkloadItem = "WorkloadItem"
  1646  )
  1647  
  1648  // PossibleWorkloadItemTypeBasicWorkloadItemValues returns an array of possible values for the WorkloadItemTypeBasicWorkloadItem const type.
  1649  func PossibleWorkloadItemTypeBasicWorkloadItemValues() []WorkloadItemTypeBasicWorkloadItem {
  1650  	return []WorkloadItemTypeBasicWorkloadItem{WorkloadItemTypeAzureVMWorkloadItem, WorkloadItemTypeSAPAseDatabase1, WorkloadItemTypeSAPAseSystem1, WorkloadItemTypeSAPHanaDatabase1, WorkloadItemTypeSAPHanaSystem1, WorkloadItemTypeSQLDataBase1, WorkloadItemTypeSQLInstance1, WorkloadItemTypeWorkloadItem}
  1651  }
  1652  
  1653  // WorkloadType enumerates the values for workload type.
  1654  type WorkloadType string
  1655  
  1656  const (
  1657  	// WorkloadTypeAzureFileShare ...
  1658  	WorkloadTypeAzureFileShare WorkloadType = "AzureFileShare"
  1659  	// WorkloadTypeAzureSQLDb ...
  1660  	WorkloadTypeAzureSQLDb WorkloadType = "AzureSqlDb"
  1661  	// WorkloadTypeClient ...
  1662  	WorkloadTypeClient WorkloadType = "Client"
  1663  	// WorkloadTypeExchange ...
  1664  	WorkloadTypeExchange WorkloadType = "Exchange"
  1665  	// WorkloadTypeFileFolder ...
  1666  	WorkloadTypeFileFolder WorkloadType = "FileFolder"
  1667  	// WorkloadTypeGenericDataSource ...
  1668  	WorkloadTypeGenericDataSource WorkloadType = "GenericDataSource"
  1669  	// WorkloadTypeInvalid ...
  1670  	WorkloadTypeInvalid WorkloadType = "Invalid"
  1671  	// WorkloadTypeSAPAseDatabase ...
  1672  	WorkloadTypeSAPAseDatabase WorkloadType = "SAPAseDatabase"
  1673  	// WorkloadTypeSAPHanaDatabase ...
  1674  	WorkloadTypeSAPHanaDatabase WorkloadType = "SAPHanaDatabase"
  1675  	// WorkloadTypeSharepoint ...
  1676  	WorkloadTypeSharepoint WorkloadType = "Sharepoint"
  1677  	// WorkloadTypeSQLDataBase ...
  1678  	WorkloadTypeSQLDataBase WorkloadType = "SQLDataBase"
  1679  	// WorkloadTypeSQLDB ...
  1680  	WorkloadTypeSQLDB WorkloadType = "SQLDB"
  1681  	// WorkloadTypeSystemState ...
  1682  	WorkloadTypeSystemState WorkloadType = "SystemState"
  1683  	// WorkloadTypeVM ...
  1684  	WorkloadTypeVM WorkloadType = "VM"
  1685  	// WorkloadTypeVMwareVM ...
  1686  	WorkloadTypeVMwareVM WorkloadType = "VMwareVM"
  1687  )
  1688  
  1689  // PossibleWorkloadTypeValues returns an array of possible values for the WorkloadType const type.
  1690  func PossibleWorkloadTypeValues() []WorkloadType {
  1691  	return []WorkloadType{WorkloadTypeAzureFileShare, WorkloadTypeAzureSQLDb, WorkloadTypeClient, WorkloadTypeExchange, WorkloadTypeFileFolder, WorkloadTypeGenericDataSource, WorkloadTypeInvalid, WorkloadTypeSAPAseDatabase, WorkloadTypeSAPHanaDatabase, WorkloadTypeSharepoint, WorkloadTypeSQLDataBase, WorkloadTypeSQLDB, WorkloadTypeSystemState, WorkloadTypeVM, WorkloadTypeVMwareVM}
  1692  }
  1693  

View as plain text