...

Source file src/github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2018-01-10/siterecovery/enums.go

Documentation: github.com/Azure/azure-sdk-for-go/services/recoveryservices/mgmt/2018-01-10/siterecovery

     1  package siterecovery
     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  // A2ARpRecoveryPointType enumerates the values for a2a rp recovery point type.
    10  type A2ARpRecoveryPointType string
    11  
    12  const (
    13  	// Latest ...
    14  	Latest A2ARpRecoveryPointType = "Latest"
    15  	// LatestApplicationConsistent ...
    16  	LatestApplicationConsistent A2ARpRecoveryPointType = "LatestApplicationConsistent"
    17  	// LatestCrashConsistent ...
    18  	LatestCrashConsistent A2ARpRecoveryPointType = "LatestCrashConsistent"
    19  	// LatestProcessed ...
    20  	LatestProcessed A2ARpRecoveryPointType = "LatestProcessed"
    21  )
    22  
    23  // PossibleA2ARpRecoveryPointTypeValues returns an array of possible values for the A2ARpRecoveryPointType const type.
    24  func PossibleA2ARpRecoveryPointTypeValues() []A2ARpRecoveryPointType {
    25  	return []A2ARpRecoveryPointType{Latest, LatestApplicationConsistent, LatestCrashConsistent, LatestProcessed}
    26  }
    27  
    28  // AgentAutoUpdateStatus enumerates the values for agent auto update status.
    29  type AgentAutoUpdateStatus string
    30  
    31  const (
    32  	// Disabled ...
    33  	Disabled AgentAutoUpdateStatus = "Disabled"
    34  	// Enabled ...
    35  	Enabled AgentAutoUpdateStatus = "Enabled"
    36  )
    37  
    38  // PossibleAgentAutoUpdateStatusValues returns an array of possible values for the AgentAutoUpdateStatus const type.
    39  func PossibleAgentAutoUpdateStatusValues() []AgentAutoUpdateStatus {
    40  	return []AgentAutoUpdateStatus{Disabled, Enabled}
    41  }
    42  
    43  // AgentVersionStatus enumerates the values for agent version status.
    44  type AgentVersionStatus string
    45  
    46  const (
    47  	// Deprecated ...
    48  	Deprecated AgentVersionStatus = "Deprecated"
    49  	// NotSupported ...
    50  	NotSupported AgentVersionStatus = "NotSupported"
    51  	// SecurityUpdateRequired ...
    52  	SecurityUpdateRequired AgentVersionStatus = "SecurityUpdateRequired"
    53  	// Supported ...
    54  	Supported AgentVersionStatus = "Supported"
    55  	// UpdateRequired ...
    56  	UpdateRequired AgentVersionStatus = "UpdateRequired"
    57  )
    58  
    59  // PossibleAgentVersionStatusValues returns an array of possible values for the AgentVersionStatus const type.
    60  func PossibleAgentVersionStatusValues() []AgentVersionStatus {
    61  	return []AgentVersionStatus{Deprecated, NotSupported, SecurityUpdateRequired, Supported, UpdateRequired}
    62  }
    63  
    64  // AlternateLocationRecoveryOption enumerates the values for alternate location recovery option.
    65  type AlternateLocationRecoveryOption string
    66  
    67  const (
    68  	// CreateVMIfNotFound ...
    69  	CreateVMIfNotFound AlternateLocationRecoveryOption = "CreateVmIfNotFound"
    70  	// NoAction ...
    71  	NoAction AlternateLocationRecoveryOption = "NoAction"
    72  )
    73  
    74  // PossibleAlternateLocationRecoveryOptionValues returns an array of possible values for the AlternateLocationRecoveryOption const type.
    75  func PossibleAlternateLocationRecoveryOptionValues() []AlternateLocationRecoveryOption {
    76  	return []AlternateLocationRecoveryOption{CreateVMIfNotFound, NoAction}
    77  }
    78  
    79  // DataSyncStatus enumerates the values for data sync status.
    80  type DataSyncStatus string
    81  
    82  const (
    83  	// ForDownTime ...
    84  	ForDownTime DataSyncStatus = "ForDownTime"
    85  	// ForSynchronization ...
    86  	ForSynchronization DataSyncStatus = "ForSynchronization"
    87  )
    88  
    89  // PossibleDataSyncStatusValues returns an array of possible values for the DataSyncStatus const type.
    90  func PossibleDataSyncStatusValues() []DataSyncStatus {
    91  	return []DataSyncStatus{ForDownTime, ForSynchronization}
    92  }
    93  
    94  // DisableProtectionReason enumerates the values for disable protection reason.
    95  type DisableProtectionReason string
    96  
    97  const (
    98  	// MigrationComplete ...
    99  	MigrationComplete DisableProtectionReason = "MigrationComplete"
   100  	// NotSpecified ...
   101  	NotSpecified DisableProtectionReason = "NotSpecified"
   102  )
   103  
   104  // PossibleDisableProtectionReasonValues returns an array of possible values for the DisableProtectionReason const type.
   105  func PossibleDisableProtectionReasonValues() []DisableProtectionReason {
   106  	return []DisableProtectionReason{MigrationComplete, NotSpecified}
   107  }
   108  
   109  // DiskAccountType enumerates the values for disk account type.
   110  type DiskAccountType string
   111  
   112  const (
   113  	// PremiumLRS ...
   114  	PremiumLRS DiskAccountType = "Premium_LRS"
   115  	// StandardLRS ...
   116  	StandardLRS DiskAccountType = "Standard_LRS"
   117  	// StandardSSDLRS ...
   118  	StandardSSDLRS DiskAccountType = "StandardSSD_LRS"
   119  )
   120  
   121  // PossibleDiskAccountTypeValues returns an array of possible values for the DiskAccountType const type.
   122  func PossibleDiskAccountTypeValues() []DiskAccountType {
   123  	return []DiskAccountType{PremiumLRS, StandardLRS, StandardSSDLRS}
   124  }
   125  
   126  // EthernetAddressType enumerates the values for ethernet address type.
   127  type EthernetAddressType string
   128  
   129  const (
   130  	// Dynamic ...
   131  	Dynamic EthernetAddressType = "Dynamic"
   132  	// Static ...
   133  	Static EthernetAddressType = "Static"
   134  )
   135  
   136  // PossibleEthernetAddressTypeValues returns an array of possible values for the EthernetAddressType const type.
   137  func PossibleEthernetAddressTypeValues() []EthernetAddressType {
   138  	return []EthernetAddressType{Dynamic, Static}
   139  }
   140  
   141  // FailoverDeploymentModel enumerates the values for failover deployment model.
   142  type FailoverDeploymentModel string
   143  
   144  const (
   145  	// Classic ...
   146  	Classic FailoverDeploymentModel = "Classic"
   147  	// NotApplicable ...
   148  	NotApplicable FailoverDeploymentModel = "NotApplicable"
   149  	// ResourceManager ...
   150  	ResourceManager FailoverDeploymentModel = "ResourceManager"
   151  )
   152  
   153  // PossibleFailoverDeploymentModelValues returns an array of possible values for the FailoverDeploymentModel const type.
   154  func PossibleFailoverDeploymentModelValues() []FailoverDeploymentModel {
   155  	return []FailoverDeploymentModel{Classic, NotApplicable, ResourceManager}
   156  }
   157  
   158  // HealthErrorCategory enumerates the values for health error category.
   159  type HealthErrorCategory string
   160  
   161  const (
   162  	// AgentAutoUpdate ...
   163  	AgentAutoUpdate HealthErrorCategory = "AgentAutoUpdate"
   164  	// Configuration ...
   165  	Configuration HealthErrorCategory = "Configuration"
   166  	// FabricInfrastructure ...
   167  	FabricInfrastructure HealthErrorCategory = "FabricInfrastructure"
   168  	// None ...
   169  	None HealthErrorCategory = "None"
   170  	// Replication ...
   171  	Replication HealthErrorCategory = "Replication"
   172  	// TestFailover ...
   173  	TestFailover HealthErrorCategory = "TestFailover"
   174  	// VersionExpiry ...
   175  	VersionExpiry HealthErrorCategory = "VersionExpiry"
   176  )
   177  
   178  // PossibleHealthErrorCategoryValues returns an array of possible values for the HealthErrorCategory const type.
   179  func PossibleHealthErrorCategoryValues() []HealthErrorCategory {
   180  	return []HealthErrorCategory{AgentAutoUpdate, Configuration, FabricInfrastructure, None, Replication, TestFailover, VersionExpiry}
   181  }
   182  
   183  // HyperVReplicaAzureRpRecoveryPointType enumerates the values for hyper v replica azure rp recovery point
   184  // type.
   185  type HyperVReplicaAzureRpRecoveryPointType string
   186  
   187  const (
   188  	// HyperVReplicaAzureRpRecoveryPointTypeLatest ...
   189  	HyperVReplicaAzureRpRecoveryPointTypeLatest HyperVReplicaAzureRpRecoveryPointType = "Latest"
   190  	// HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent ...
   191  	HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent HyperVReplicaAzureRpRecoveryPointType = "LatestApplicationConsistent"
   192  	// HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed ...
   193  	HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed HyperVReplicaAzureRpRecoveryPointType = "LatestProcessed"
   194  )
   195  
   196  // PossibleHyperVReplicaAzureRpRecoveryPointTypeValues returns an array of possible values for the HyperVReplicaAzureRpRecoveryPointType const type.
   197  func PossibleHyperVReplicaAzureRpRecoveryPointTypeValues() []HyperVReplicaAzureRpRecoveryPointType {
   198  	return []HyperVReplicaAzureRpRecoveryPointType{HyperVReplicaAzureRpRecoveryPointTypeLatest, HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent, HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed}
   199  }
   200  
   201  // InMageV2RpRecoveryPointType enumerates the values for in mage v2 rp recovery point type.
   202  type InMageV2RpRecoveryPointType string
   203  
   204  const (
   205  	// InMageV2RpRecoveryPointTypeLatest ...
   206  	InMageV2RpRecoveryPointTypeLatest InMageV2RpRecoveryPointType = "Latest"
   207  	// InMageV2RpRecoveryPointTypeLatestApplicationConsistent ...
   208  	InMageV2RpRecoveryPointTypeLatestApplicationConsistent InMageV2RpRecoveryPointType = "LatestApplicationConsistent"
   209  	// InMageV2RpRecoveryPointTypeLatestCrashConsistent ...
   210  	InMageV2RpRecoveryPointTypeLatestCrashConsistent InMageV2RpRecoveryPointType = "LatestCrashConsistent"
   211  	// InMageV2RpRecoveryPointTypeLatestProcessed ...
   212  	InMageV2RpRecoveryPointTypeLatestProcessed InMageV2RpRecoveryPointType = "LatestProcessed"
   213  )
   214  
   215  // PossibleInMageV2RpRecoveryPointTypeValues returns an array of possible values for the InMageV2RpRecoveryPointType const type.
   216  func PossibleInMageV2RpRecoveryPointTypeValues() []InMageV2RpRecoveryPointType {
   217  	return []InMageV2RpRecoveryPointType{InMageV2RpRecoveryPointTypeLatest, InMageV2RpRecoveryPointTypeLatestApplicationConsistent, InMageV2RpRecoveryPointTypeLatestCrashConsistent, InMageV2RpRecoveryPointTypeLatestProcessed}
   218  }
   219  
   220  // InstanceType enumerates the values for instance type.
   221  type InstanceType string
   222  
   223  const (
   224  	// InstanceTypeA2A ...
   225  	InstanceTypeA2A InstanceType = "A2A"
   226  	// InstanceTypeApplyRecoveryPointProviderSpecificInput ...
   227  	InstanceTypeApplyRecoveryPointProviderSpecificInput InstanceType = "ApplyRecoveryPointProviderSpecificInput"
   228  	// InstanceTypeHyperVReplicaAzure ...
   229  	InstanceTypeHyperVReplicaAzure InstanceType = "HyperVReplicaAzure"
   230  	// InstanceTypeInMageAzureV2 ...
   231  	InstanceTypeInMageAzureV2 InstanceType = "InMageAzureV2"
   232  )
   233  
   234  // PossibleInstanceTypeValues returns an array of possible values for the InstanceType const type.
   235  func PossibleInstanceTypeValues() []InstanceType {
   236  	return []InstanceType{InstanceTypeA2A, InstanceTypeApplyRecoveryPointProviderSpecificInput, InstanceTypeHyperVReplicaAzure, InstanceTypeInMageAzureV2}
   237  }
   238  
   239  // InstanceTypeBasicConfigurationSettings enumerates the values for instance type basic configuration settings.
   240  type InstanceTypeBasicConfigurationSettings string
   241  
   242  const (
   243  	// InstanceTypeConfigurationSettings ...
   244  	InstanceTypeConfigurationSettings InstanceTypeBasicConfigurationSettings = "ConfigurationSettings"
   245  	// InstanceTypeHyperVVirtualMachine ...
   246  	InstanceTypeHyperVVirtualMachine InstanceTypeBasicConfigurationSettings = "HyperVVirtualMachine"
   247  	// InstanceTypeReplicationGroupDetails ...
   248  	InstanceTypeReplicationGroupDetails InstanceTypeBasicConfigurationSettings = "ReplicationGroupDetails"
   249  	// InstanceTypeVmmVirtualMachine ...
   250  	InstanceTypeVmmVirtualMachine InstanceTypeBasicConfigurationSettings = "VmmVirtualMachine"
   251  	// InstanceTypeVMwareVirtualMachine ...
   252  	InstanceTypeVMwareVirtualMachine InstanceTypeBasicConfigurationSettings = "VMwareVirtualMachine"
   253  )
   254  
   255  // PossibleInstanceTypeBasicConfigurationSettingsValues returns an array of possible values for the InstanceTypeBasicConfigurationSettings const type.
   256  func PossibleInstanceTypeBasicConfigurationSettingsValues() []InstanceTypeBasicConfigurationSettings {
   257  	return []InstanceTypeBasicConfigurationSettings{InstanceTypeConfigurationSettings, InstanceTypeHyperVVirtualMachine, InstanceTypeReplicationGroupDetails, InstanceTypeVmmVirtualMachine, InstanceTypeVMwareVirtualMachine}
   258  }
   259  
   260  // InstanceTypeBasicDisableProtectionProviderSpecificInput enumerates the values for instance type basic
   261  // disable protection provider specific input.
   262  type InstanceTypeBasicDisableProtectionProviderSpecificInput string
   263  
   264  const (
   265  	// InstanceTypeDisableProtectionProviderSpecificInput ...
   266  	InstanceTypeDisableProtectionProviderSpecificInput InstanceTypeBasicDisableProtectionProviderSpecificInput = "DisableProtectionProviderSpecificInput"
   267  	// InstanceTypeInMage ...
   268  	InstanceTypeInMage InstanceTypeBasicDisableProtectionProviderSpecificInput = "InMage"
   269  )
   270  
   271  // PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicDisableProtectionProviderSpecificInput const type.
   272  func PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues() []InstanceTypeBasicDisableProtectionProviderSpecificInput {
   273  	return []InstanceTypeBasicDisableProtectionProviderSpecificInput{InstanceTypeDisableProtectionProviderSpecificInput, InstanceTypeInMage}
   274  }
   275  
   276  // InstanceTypeBasicEnableMigrationProviderSpecificInput enumerates the values for instance type basic enable
   277  // migration provider specific input.
   278  type InstanceTypeBasicEnableMigrationProviderSpecificInput string
   279  
   280  const (
   281  	// InstanceTypeEnableMigrationProviderSpecificInput ...
   282  	InstanceTypeEnableMigrationProviderSpecificInput InstanceTypeBasicEnableMigrationProviderSpecificInput = "EnableMigrationProviderSpecificInput"
   283  	// InstanceTypeVMwareCbt ...
   284  	InstanceTypeVMwareCbt InstanceTypeBasicEnableMigrationProviderSpecificInput = "VMwareCbt"
   285  )
   286  
   287  // PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableMigrationProviderSpecificInput const type.
   288  func PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues() []InstanceTypeBasicEnableMigrationProviderSpecificInput {
   289  	return []InstanceTypeBasicEnableMigrationProviderSpecificInput{InstanceTypeEnableMigrationProviderSpecificInput, InstanceTypeVMwareCbt}
   290  }
   291  
   292  // InstanceTypeBasicEnableProtectionProviderSpecificInput enumerates the values for instance type basic enable
   293  // protection provider specific input.
   294  type InstanceTypeBasicEnableProtectionProviderSpecificInput string
   295  
   296  const (
   297  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A ...
   298  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicEnableProtectionProviderSpecificInput = "A2A"
   299  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput ...
   300  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput InstanceTypeBasicEnableProtectionProviderSpecificInput = "EnableProtectionProviderSpecificInput"
   301  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
   302  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicEnableProtectionProviderSpecificInput = "HyperVReplicaAzure"
   303  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage ...
   304  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMage"
   305  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 ...
   306  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMageAzureV2"
   307  	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan ...
   308  	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan InstanceTypeBasicEnableProtectionProviderSpecificInput = "San"
   309  )
   310  
   311  // PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableProtectionProviderSpecificInput const type.
   312  func PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues() []InstanceTypeBasicEnableProtectionProviderSpecificInput {
   313  	return []InstanceTypeBasicEnableProtectionProviderSpecificInput{InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan}
   314  }
   315  
   316  // InstanceTypeBasicEventProviderSpecificDetails enumerates the values for instance type basic event provider
   317  // specific details.
   318  type InstanceTypeBasicEventProviderSpecificDetails string
   319  
   320  const (
   321  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A ...
   322  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicEventProviderSpecificDetails = "A2A"
   323  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails ...
   324  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails InstanceTypeBasicEventProviderSpecificDetails = "EventProviderSpecificDetails"
   325  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
   326  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012"
   327  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
   328  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012R2"
   329  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
   330  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaAzure"
   331  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails ...
   332  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaBaseEventDetails"
   333  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
   334  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicEventProviderSpecificDetails = "InMageAzureV2"
   335  	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt ...
   336  	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicEventProviderSpecificDetails = "VMwareCbt"
   337  )
   338  
   339  // PossibleInstanceTypeBasicEventProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventProviderSpecificDetails const type.
   340  func PossibleInstanceTypeBasicEventProviderSpecificDetailsValues() []InstanceTypeBasicEventProviderSpecificDetails {
   341  	return []InstanceTypeBasicEventProviderSpecificDetails{InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeVMwareCbt}
   342  }
   343  
   344  // InstanceTypeBasicEventSpecificDetails enumerates the values for instance type basic event specific details.
   345  type InstanceTypeBasicEventSpecificDetails string
   346  
   347  const (
   348  	// InstanceTypeEventSpecificDetails ...
   349  	InstanceTypeEventSpecificDetails InstanceTypeBasicEventSpecificDetails = "EventSpecificDetails"
   350  	// InstanceTypeJobStatus ...
   351  	InstanceTypeJobStatus InstanceTypeBasicEventSpecificDetails = "JobStatus"
   352  )
   353  
   354  // PossibleInstanceTypeBasicEventSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventSpecificDetails const type.
   355  func PossibleInstanceTypeBasicEventSpecificDetailsValues() []InstanceTypeBasicEventSpecificDetails {
   356  	return []InstanceTypeBasicEventSpecificDetails{InstanceTypeEventSpecificDetails, InstanceTypeJobStatus}
   357  }
   358  
   359  // InstanceTypeBasicFabricSpecificCreateNetworkMappingInput enumerates the values for instance type basic
   360  // fabric specific create network mapping input.
   361  type InstanceTypeBasicFabricSpecificCreateNetworkMappingInput string
   362  
   363  const (
   364  	// InstanceTypeAzureToAzure ...
   365  	InstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "AzureToAzure"
   366  	// InstanceTypeFabricSpecificCreateNetworkMappingInput ...
   367  	InstanceTypeFabricSpecificCreateNetworkMappingInput InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "FabricSpecificCreateNetworkMappingInput"
   368  	// InstanceTypeVmmToAzure ...
   369  	InstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToAzure"
   370  	// InstanceTypeVmmToVmm ...
   371  	InstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToVmm"
   372  )
   373  
   374  // PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreateNetworkMappingInput const type.
   375  func PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput {
   376  	return []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput{InstanceTypeAzureToAzure, InstanceTypeFabricSpecificCreateNetworkMappingInput, InstanceTypeVmmToAzure, InstanceTypeVmmToVmm}
   377  }
   378  
   379  // InstanceTypeBasicFabricSpecificCreationInput enumerates the values for instance type basic fabric specific
   380  // creation input.
   381  type InstanceTypeBasicFabricSpecificCreationInput string
   382  
   383  const (
   384  	// InstanceTypeAzure ...
   385  	InstanceTypeAzure InstanceTypeBasicFabricSpecificCreationInput = "Azure"
   386  	// InstanceTypeFabricSpecificCreationInput ...
   387  	InstanceTypeFabricSpecificCreationInput InstanceTypeBasicFabricSpecificCreationInput = "FabricSpecificCreationInput"
   388  	// InstanceTypeVMwareV2 ...
   389  	InstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificCreationInput = "VMwareV2"
   390  )
   391  
   392  // PossibleInstanceTypeBasicFabricSpecificCreationInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreationInput const type.
   393  func PossibleInstanceTypeBasicFabricSpecificCreationInputValues() []InstanceTypeBasicFabricSpecificCreationInput {
   394  	return []InstanceTypeBasicFabricSpecificCreationInput{InstanceTypeAzure, InstanceTypeFabricSpecificCreationInput, InstanceTypeVMwareV2}
   395  }
   396  
   397  // InstanceTypeBasicFabricSpecificDetails enumerates the values for instance type basic fabric specific
   398  // details.
   399  type InstanceTypeBasicFabricSpecificDetails string
   400  
   401  const (
   402  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure ...
   403  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure InstanceTypeBasicFabricSpecificDetails = "Azure"
   404  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails ...
   405  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails InstanceTypeBasicFabricSpecificDetails = "FabricSpecificDetails"
   406  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite ...
   407  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite InstanceTypeBasicFabricSpecificDetails = "HyperVSite"
   408  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM ...
   409  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM InstanceTypeBasicFabricSpecificDetails = "VMM"
   410  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware ...
   411  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware InstanceTypeBasicFabricSpecificDetails = "VMware"
   412  	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 ...
   413  	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificDetails = "VMwareV2"
   414  )
   415  
   416  // PossibleInstanceTypeBasicFabricSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicFabricSpecificDetails const type.
   417  func PossibleInstanceTypeBasicFabricSpecificDetailsValues() []InstanceTypeBasicFabricSpecificDetails {
   418  	return []InstanceTypeBasicFabricSpecificDetails{InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure, InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails, InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2}
   419  }
   420  
   421  // InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput enumerates the values for instance type basic
   422  // fabric specific update network mapping input.
   423  type InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput string
   424  
   425  const (
   426  	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure ...
   427  	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "AzureToAzure"
   428  	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput ...
   429  	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "FabricSpecificUpdateNetworkMappingInput"
   430  	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure ...
   431  	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToAzure"
   432  	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm ...
   433  	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToVmm"
   434  )
   435  
   436  // PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput const type.
   437  func PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput {
   438  	return []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput{InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm}
   439  }
   440  
   441  // InstanceTypeBasicGroupTaskDetails enumerates the values for instance type basic group task details.
   442  type InstanceTypeBasicGroupTaskDetails string
   443  
   444  const (
   445  	// InstanceTypeGroupTaskDetails ...
   446  	InstanceTypeGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "GroupTaskDetails"
   447  	// InstanceTypeInlineWorkflowTaskDetails ...
   448  	InstanceTypeInlineWorkflowTaskDetails InstanceTypeBasicGroupTaskDetails = "InlineWorkflowTaskDetails"
   449  	// InstanceTypeRecoveryPlanGroupTaskDetails ...
   450  	InstanceTypeRecoveryPlanGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanGroupTaskDetails"
   451  	// InstanceTypeRecoveryPlanShutdownGroupTaskDetails ...
   452  	InstanceTypeRecoveryPlanShutdownGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanShutdownGroupTaskDetails"
   453  )
   454  
   455  // PossibleInstanceTypeBasicGroupTaskDetailsValues returns an array of possible values for the InstanceTypeBasicGroupTaskDetails const type.
   456  func PossibleInstanceTypeBasicGroupTaskDetailsValues() []InstanceTypeBasicGroupTaskDetails {
   457  	return []InstanceTypeBasicGroupTaskDetails{InstanceTypeGroupTaskDetails, InstanceTypeInlineWorkflowTaskDetails, InstanceTypeRecoveryPlanGroupTaskDetails, InstanceTypeRecoveryPlanShutdownGroupTaskDetails}
   458  }
   459  
   460  // InstanceTypeBasicJobDetails enumerates the values for instance type basic job details.
   461  type InstanceTypeBasicJobDetails string
   462  
   463  const (
   464  	// InstanceTypeAsrJobDetails ...
   465  	InstanceTypeAsrJobDetails InstanceTypeBasicJobDetails = "AsrJobDetails"
   466  	// InstanceTypeExportJobDetails ...
   467  	InstanceTypeExportJobDetails InstanceTypeBasicJobDetails = "ExportJobDetails"
   468  	// InstanceTypeFailoverJobDetails ...
   469  	InstanceTypeFailoverJobDetails InstanceTypeBasicJobDetails = "FailoverJobDetails"
   470  	// InstanceTypeJobDetails ...
   471  	InstanceTypeJobDetails InstanceTypeBasicJobDetails = "JobDetails"
   472  	// InstanceTypeSwitchProtectionJobDetails ...
   473  	InstanceTypeSwitchProtectionJobDetails InstanceTypeBasicJobDetails = "SwitchProtectionJobDetails"
   474  	// InstanceTypeTestFailoverJobDetails ...
   475  	InstanceTypeTestFailoverJobDetails InstanceTypeBasicJobDetails = "TestFailoverJobDetails"
   476  )
   477  
   478  // PossibleInstanceTypeBasicJobDetailsValues returns an array of possible values for the InstanceTypeBasicJobDetails const type.
   479  func PossibleInstanceTypeBasicJobDetailsValues() []InstanceTypeBasicJobDetails {
   480  	return []InstanceTypeBasicJobDetails{InstanceTypeAsrJobDetails, InstanceTypeExportJobDetails, InstanceTypeFailoverJobDetails, InstanceTypeJobDetails, InstanceTypeSwitchProtectionJobDetails, InstanceTypeTestFailoverJobDetails}
   481  }
   482  
   483  // InstanceTypeBasicMigrateProviderSpecificInput enumerates the values for instance type basic migrate provider
   484  // specific input.
   485  type InstanceTypeBasicMigrateProviderSpecificInput string
   486  
   487  const (
   488  	// InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput ...
   489  	InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput InstanceTypeBasicMigrateProviderSpecificInput = "MigrateProviderSpecificInput"
   490  	// InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
   491  	InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicMigrateProviderSpecificInput = "VMwareCbt"
   492  )
   493  
   494  // PossibleInstanceTypeBasicMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicMigrateProviderSpecificInput const type.
   495  func PossibleInstanceTypeBasicMigrateProviderSpecificInputValues() []InstanceTypeBasicMigrateProviderSpecificInput {
   496  	return []InstanceTypeBasicMigrateProviderSpecificInput{InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput, InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt}
   497  }
   498  
   499  // InstanceTypeBasicMigrationProviderSpecificSettings enumerates the values for instance type basic migration
   500  // provider specific settings.
   501  type InstanceTypeBasicMigrationProviderSpecificSettings string
   502  
   503  const (
   504  	// InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings ...
   505  	InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings InstanceTypeBasicMigrationProviderSpecificSettings = "MigrationProviderSpecificSettings"
   506  	// InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt ...
   507  	InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt InstanceTypeBasicMigrationProviderSpecificSettings = "VMwareCbt"
   508  )
   509  
   510  // PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicMigrationProviderSpecificSettings const type.
   511  func PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues() []InstanceTypeBasicMigrationProviderSpecificSettings {
   512  	return []InstanceTypeBasicMigrationProviderSpecificSettings{InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings, InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt}
   513  }
   514  
   515  // InstanceTypeBasicNetworkMappingFabricSpecificSettings enumerates the values for instance type basic network
   516  // mapping fabric specific settings.
   517  type InstanceTypeBasicNetworkMappingFabricSpecificSettings string
   518  
   519  const (
   520  	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure ...
   521  	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "AzureToAzure"
   522  	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings ...
   523  	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings InstanceTypeBasicNetworkMappingFabricSpecificSettings = "NetworkMappingFabricSpecificSettings"
   524  	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure ...
   525  	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToAzure"
   526  	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm ...
   527  	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToVmm"
   528  )
   529  
   530  // PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicNetworkMappingFabricSpecificSettings const type.
   531  func PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues() []InstanceTypeBasicNetworkMappingFabricSpecificSettings {
   532  	return []InstanceTypeBasicNetworkMappingFabricSpecificSettings{InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm}
   533  }
   534  
   535  // InstanceTypeBasicPolicyProviderSpecificDetails enumerates the values for instance type basic policy provider
   536  // specific details.
   537  type InstanceTypeBasicPolicyProviderSpecificDetails string
   538  
   539  const (
   540  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A ...
   541  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificDetails = "A2A"
   542  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
   543  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012"
   544  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
   545  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012R2"
   546  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
   547  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaAzure"
   548  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails ...
   549  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaBasePolicyDetails"
   550  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage ...
   551  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificDetails = "InMage"
   552  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
   553  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificDetails = "InMageAzureV2"
   554  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails ...
   555  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "InMageBasePolicyDetails"
   556  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails ...
   557  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails InstanceTypeBasicPolicyProviderSpecificDetails = "PolicyProviderSpecificDetails"
   558  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration ...
   559  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration InstanceTypeBasicPolicyProviderSpecificDetails = "RcmAzureMigration"
   560  	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt ...
   561  	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificDetails = "VMwareCbt"
   562  )
   563  
   564  // PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificDetails const type.
   565  func PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues() []InstanceTypeBasicPolicyProviderSpecificDetails {
   566  	return []InstanceTypeBasicPolicyProviderSpecificDetails{InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt}
   567  }
   568  
   569  // InstanceTypeBasicPolicyProviderSpecificInput enumerates the values for instance type basic policy provider
   570  // specific input.
   571  type InstanceTypeBasicPolicyProviderSpecificInput string
   572  
   573  const (
   574  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A ...
   575  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificInput = "A2A"
   576  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 ...
   577  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012"
   578  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 ...
   579  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012R2"
   580  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
   581  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplicaAzure"
   582  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage ...
   583  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificInput = "InMage"
   584  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 ...
   585  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificInput = "InMageAzureV2"
   586  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput ...
   587  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput InstanceTypeBasicPolicyProviderSpecificInput = "PolicyProviderSpecificInput"
   588  	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt ...
   589  	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificInput = "VMwareCbt"
   590  )
   591  
   592  // PossibleInstanceTypeBasicPolicyProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificInput const type.
   593  func PossibleInstanceTypeBasicPolicyProviderSpecificInputValues() []InstanceTypeBasicPolicyProviderSpecificInput {
   594  	return []InstanceTypeBasicPolicyProviderSpecificInput{InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt}
   595  }
   596  
   597  // InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails enumerates the values for instance type
   598  // basic protection container mapping provider specific details.
   599  type InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails string
   600  
   601  const (
   602  	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A ...
   603  	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "A2A"
   604  	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails ...
   605  	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "ProtectionContainerMappingProviderSpecificDetails"
   606  	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt ...
   607  	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "VMwareCbt"
   608  )
   609  
   610  // PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails const type.
   611  func PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues() []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails {
   612  	return []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails{InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails, InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt}
   613  }
   614  
   615  // InstanceTypeBasicProviderSpecificFailoverInput enumerates the values for instance type basic provider
   616  // specific failover input.
   617  type InstanceTypeBasicProviderSpecificFailoverInput string
   618  
   619  const (
   620  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A ...
   621  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicProviderSpecificFailoverInput = "A2A"
   622  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
   623  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzure"
   624  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
   625  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
   626  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage ...
   627  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicProviderSpecificFailoverInput = "InMage"
   628  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
   629  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificFailoverInput = "InMageAzureV2"
   630  	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput ...
   631  	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput InstanceTypeBasicProviderSpecificFailoverInput = "ProviderSpecificFailoverInput"
   632  )
   633  
   634  // PossibleInstanceTypeBasicProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicProviderSpecificFailoverInput const type.
   635  func PossibleInstanceTypeBasicProviderSpecificFailoverInputValues() []InstanceTypeBasicProviderSpecificFailoverInput {
   636  	return []InstanceTypeBasicProviderSpecificFailoverInput{InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput}
   637  }
   638  
   639  // InstanceTypeBasicProviderSpecificRecoveryPointDetails enumerates the values for instance type basic provider
   640  // specific recovery point details.
   641  type InstanceTypeBasicProviderSpecificRecoveryPointDetails string
   642  
   643  const (
   644  	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A ...
   645  	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A InstanceTypeBasicProviderSpecificRecoveryPointDetails = "A2A"
   646  	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 ...
   647  	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificRecoveryPointDetails = "InMageAzureV2"
   648  	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails ...
   649  	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails InstanceTypeBasicProviderSpecificRecoveryPointDetails = "ProviderSpecificRecoveryPointDetails"
   650  )
   651  
   652  // PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues returns an array of possible values for the InstanceTypeBasicProviderSpecificRecoveryPointDetails const type.
   653  func PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues() []InstanceTypeBasicProviderSpecificRecoveryPointDetails {
   654  	return []InstanceTypeBasicProviderSpecificRecoveryPointDetails{InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A, InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails}
   655  }
   656  
   657  // InstanceTypeBasicRecoveryPlanActionDetails enumerates the values for instance type basic recovery plan
   658  // action details.
   659  type InstanceTypeBasicRecoveryPlanActionDetails string
   660  
   661  const (
   662  	// InstanceTypeAutomationRunbookActionDetails ...
   663  	InstanceTypeAutomationRunbookActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "AutomationRunbookActionDetails"
   664  	// InstanceTypeManualActionDetails ...
   665  	InstanceTypeManualActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ManualActionDetails"
   666  	// InstanceTypeRecoveryPlanActionDetails ...
   667  	InstanceTypeRecoveryPlanActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "RecoveryPlanActionDetails"
   668  	// InstanceTypeScriptActionDetails ...
   669  	InstanceTypeScriptActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ScriptActionDetails"
   670  )
   671  
   672  // PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanActionDetails const type.
   673  func PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues() []InstanceTypeBasicRecoveryPlanActionDetails {
   674  	return []InstanceTypeBasicRecoveryPlanActionDetails{InstanceTypeAutomationRunbookActionDetails, InstanceTypeManualActionDetails, InstanceTypeRecoveryPlanActionDetails, InstanceTypeScriptActionDetails}
   675  }
   676  
   677  // InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput enumerates the values for instance type basic
   678  // recovery plan provider specific failover input.
   679  type InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput string
   680  
   681  const (
   682  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A ...
   683  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "A2A"
   684  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
   685  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzure"
   686  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
   687  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
   688  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage ...
   689  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMage"
   690  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
   691  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMageAzureV2"
   692  	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput ...
   693  	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "RecoveryPlanProviderSpecificFailoverInput"
   694  )
   695  
   696  // PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput const type.
   697  func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues() []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput {
   698  	return []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput{InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput}
   699  }
   700  
   701  // InstanceTypeBasicReplicationProviderSpecificContainerCreationInput enumerates the values for instance type
   702  // basic replication provider specific container creation input.
   703  type InstanceTypeBasicReplicationProviderSpecificContainerCreationInput string
   704  
   705  const (
   706  	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A ...
   707  	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "A2A"
   708  	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput ...
   709  	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "ReplicationProviderSpecificContainerCreationInput"
   710  	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt ...
   711  	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "VMwareCbt"
   712  )
   713  
   714  // PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerCreationInput const type.
   715  func PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput {
   716  	return []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput{InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput, InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeVMwareCbt}
   717  }
   718  
   719  // InstanceTypeBasicReplicationProviderSpecificContainerMappingInput enumerates the values for instance type
   720  // basic replication provider specific container mapping input.
   721  type InstanceTypeBasicReplicationProviderSpecificContainerMappingInput string
   722  
   723  const (
   724  	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A ...
   725  	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "A2A"
   726  	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput ...
   727  	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "ReplicationProviderSpecificContainerMappingInput"
   728  	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt ...
   729  	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "VMwareCbt"
   730  )
   731  
   732  // PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerMappingInput const type.
   733  func PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput {
   734  	return []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput{InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput, InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt}
   735  }
   736  
   737  // InstanceTypeBasicReplicationProviderSpecificSettings enumerates the values for instance type basic
   738  // replication provider specific settings.
   739  type InstanceTypeBasicReplicationProviderSpecificSettings string
   740  
   741  const (
   742  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A ...
   743  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificSettings = "A2A"
   744  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 ...
   745  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012"
   746  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 ...
   747  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012R2"
   748  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure ...
   749  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaAzure"
   750  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails ...
   751  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaBaseReplicationDetails"
   752  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage ...
   753  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage InstanceTypeBasicReplicationProviderSpecificSettings = "InMage"
   754  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 ...
   755  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 InstanceTypeBasicReplicationProviderSpecificSettings = "InMageAzureV2"
   756  	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings ...
   757  	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings InstanceTypeBasicReplicationProviderSpecificSettings = "ReplicationProviderSpecificSettings"
   758  )
   759  
   760  // PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificSettings const type.
   761  func PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues() []InstanceTypeBasicReplicationProviderSpecificSettings {
   762  	return []InstanceTypeBasicReplicationProviderSpecificSettings{InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings}
   763  }
   764  
   765  // InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput enumerates the values for instance
   766  // type basic replication provider specific update container mapping input.
   767  type InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput string
   768  
   769  const (
   770  	// InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A ...
   771  	InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "A2A"
   772  	// InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput ...
   773  	InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "ReplicationProviderSpecificUpdateContainerMappingInput"
   774  )
   775  
   776  // PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput const type.
   777  func PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput {
   778  	return []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput{InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput}
   779  }
   780  
   781  // InstanceTypeBasicResyncProviderSpecificInput enumerates the values for instance type basic resync provider
   782  // specific input.
   783  type InstanceTypeBasicResyncProviderSpecificInput string
   784  
   785  const (
   786  	// InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput ...
   787  	InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput InstanceTypeBasicResyncProviderSpecificInput = "ResyncProviderSpecificInput"
   788  	// InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt ...
   789  	InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicResyncProviderSpecificInput = "VMwareCbt"
   790  )
   791  
   792  // PossibleInstanceTypeBasicResyncProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicResyncProviderSpecificInput const type.
   793  func PossibleInstanceTypeBasicResyncProviderSpecificInputValues() []InstanceTypeBasicResyncProviderSpecificInput {
   794  	return []InstanceTypeBasicResyncProviderSpecificInput{InstanceTypeBasicResyncProviderSpecificInputInstanceTypeResyncProviderSpecificInput, InstanceTypeBasicResyncProviderSpecificInputInstanceTypeVMwareCbt}
   795  }
   796  
   797  // InstanceTypeBasicReverseReplicationProviderSpecificInput enumerates the values for instance type basic
   798  // reverse replication provider specific input.
   799  type InstanceTypeBasicReverseReplicationProviderSpecificInput string
   800  
   801  const (
   802  	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A ...
   803  	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A InstanceTypeBasicReverseReplicationProviderSpecificInput = "A2A"
   804  	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
   805  	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicReverseReplicationProviderSpecificInput = "HyperVReplicaAzure"
   806  	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage ...
   807  	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMage"
   808  	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 ...
   809  	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMageAzureV2"
   810  	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput ...
   811  	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput InstanceTypeBasicReverseReplicationProviderSpecificInput = "ReverseReplicationProviderSpecificInput"
   812  )
   813  
   814  // PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicReverseReplicationProviderSpecificInput const type.
   815  func PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues() []InstanceTypeBasicReverseReplicationProviderSpecificInput {
   816  	return []InstanceTypeBasicReverseReplicationProviderSpecificInput{InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput}
   817  }
   818  
   819  // InstanceTypeBasicSwitchProtectionProviderSpecificInput enumerates the values for instance type basic switch
   820  // protection provider specific input.
   821  type InstanceTypeBasicSwitchProtectionProviderSpecificInput string
   822  
   823  const (
   824  	// InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A ...
   825  	InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicSwitchProtectionProviderSpecificInput = "A2A"
   826  	// InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput ...
   827  	InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput InstanceTypeBasicSwitchProtectionProviderSpecificInput = "SwitchProtectionProviderSpecificInput"
   828  )
   829  
   830  // PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicSwitchProtectionProviderSpecificInput const type.
   831  func PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues() []InstanceTypeBasicSwitchProtectionProviderSpecificInput {
   832  	return []InstanceTypeBasicSwitchProtectionProviderSpecificInput{InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput}
   833  }
   834  
   835  // InstanceTypeBasicTaskTypeDetails enumerates the values for instance type basic task type details.
   836  type InstanceTypeBasicTaskTypeDetails string
   837  
   838  const (
   839  	// InstanceTypeAutomationRunbookTaskDetails ...
   840  	InstanceTypeAutomationRunbookTaskDetails InstanceTypeBasicTaskTypeDetails = "AutomationRunbookTaskDetails"
   841  	// InstanceTypeConsistencyCheckTaskDetails ...
   842  	InstanceTypeConsistencyCheckTaskDetails InstanceTypeBasicTaskTypeDetails = "ConsistencyCheckTaskDetails"
   843  	// InstanceTypeFabricReplicationGroupTaskDetails ...
   844  	InstanceTypeFabricReplicationGroupTaskDetails InstanceTypeBasicTaskTypeDetails = "FabricReplicationGroupTaskDetails"
   845  	// InstanceTypeJobTaskDetails ...
   846  	InstanceTypeJobTaskDetails InstanceTypeBasicTaskTypeDetails = "JobTaskDetails"
   847  	// InstanceTypeManualActionTaskDetails ...
   848  	InstanceTypeManualActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ManualActionTaskDetails"
   849  	// InstanceTypeScriptActionTaskDetails ...
   850  	InstanceTypeScriptActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ScriptActionTaskDetails"
   851  	// InstanceTypeTaskTypeDetails ...
   852  	InstanceTypeTaskTypeDetails InstanceTypeBasicTaskTypeDetails = "TaskTypeDetails"
   853  	// InstanceTypeVirtualMachineTaskDetails ...
   854  	InstanceTypeVirtualMachineTaskDetails InstanceTypeBasicTaskTypeDetails = "VirtualMachineTaskDetails"
   855  	// InstanceTypeVMNicUpdatesTaskDetails ...
   856  	InstanceTypeVMNicUpdatesTaskDetails InstanceTypeBasicTaskTypeDetails = "VmNicUpdatesTaskDetails"
   857  )
   858  
   859  // PossibleInstanceTypeBasicTaskTypeDetailsValues returns an array of possible values for the InstanceTypeBasicTaskTypeDetails const type.
   860  func PossibleInstanceTypeBasicTaskTypeDetailsValues() []InstanceTypeBasicTaskTypeDetails {
   861  	return []InstanceTypeBasicTaskTypeDetails{InstanceTypeAutomationRunbookTaskDetails, InstanceTypeConsistencyCheckTaskDetails, InstanceTypeFabricReplicationGroupTaskDetails, InstanceTypeJobTaskDetails, InstanceTypeManualActionTaskDetails, InstanceTypeScriptActionTaskDetails, InstanceTypeTaskTypeDetails, InstanceTypeVirtualMachineTaskDetails, InstanceTypeVMNicUpdatesTaskDetails}
   862  }
   863  
   864  // InstanceTypeBasicTestMigrateProviderSpecificInput enumerates the values for instance type basic test migrate
   865  // provider specific input.
   866  type InstanceTypeBasicTestMigrateProviderSpecificInput string
   867  
   868  const (
   869  	// InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput ...
   870  	InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput InstanceTypeBasicTestMigrateProviderSpecificInput = "TestMigrateProviderSpecificInput"
   871  	// InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
   872  	InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicTestMigrateProviderSpecificInput = "VMwareCbt"
   873  )
   874  
   875  // PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicTestMigrateProviderSpecificInput const type.
   876  func PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues() []InstanceTypeBasicTestMigrateProviderSpecificInput {
   877  	return []InstanceTypeBasicTestMigrateProviderSpecificInput{InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput, InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt}
   878  }
   879  
   880  // InstanceTypeBasicUpdateMigrationItemProviderSpecificInput enumerates the values for instance type basic
   881  // update migration item provider specific input.
   882  type InstanceTypeBasicUpdateMigrationItemProviderSpecificInput string
   883  
   884  const (
   885  	// InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput ...
   886  	InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "UpdateMigrationItemProviderSpecificInput"
   887  	// InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt ...
   888  	InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "VMwareCbt"
   889  )
   890  
   891  // PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicUpdateMigrationItemProviderSpecificInput const type.
   892  func PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues() []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput {
   893  	return []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput{InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput, InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt}
   894  }
   895  
   896  // InstanceTypeBasicUpdateReplicationProtectedItemProviderInput enumerates the values for instance type basic
   897  // update replication protected item provider input.
   898  type InstanceTypeBasicUpdateReplicationProtectedItemProviderInput string
   899  
   900  const (
   901  	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A ...
   902  	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "A2A"
   903  	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure ...
   904  	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "HyperVReplicaAzure"
   905  	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 ...
   906  	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "InMageAzureV2"
   907  	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput ...
   908  	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "UpdateReplicationProtectedItemProviderInput"
   909  )
   910  
   911  // PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues returns an array of possible values for the InstanceTypeBasicUpdateReplicationProtectedItemProviderInput const type.
   912  func PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues() []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput {
   913  	return []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput{InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput}
   914  }
   915  
   916  // LicenseType enumerates the values for license type.
   917  type LicenseType string
   918  
   919  const (
   920  	// LicenseTypeNoLicenseType ...
   921  	LicenseTypeNoLicenseType LicenseType = "NoLicenseType"
   922  	// LicenseTypeNotSpecified ...
   923  	LicenseTypeNotSpecified LicenseType = "NotSpecified"
   924  	// LicenseTypeWindowsServer ...
   925  	LicenseTypeWindowsServer LicenseType = "WindowsServer"
   926  )
   927  
   928  // PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.
   929  func PossibleLicenseTypeValues() []LicenseType {
   930  	return []LicenseType{LicenseTypeNoLicenseType, LicenseTypeNotSpecified, LicenseTypeWindowsServer}
   931  }
   932  
   933  // MigrationItemOperation enumerates the values for migration item operation.
   934  type MigrationItemOperation string
   935  
   936  const (
   937  	// DisableMigration ...
   938  	DisableMigration MigrationItemOperation = "DisableMigration"
   939  	// Migrate ...
   940  	Migrate MigrationItemOperation = "Migrate"
   941  	// StartResync ...
   942  	StartResync MigrationItemOperation = "StartResync"
   943  	// TestMigrate ...
   944  	TestMigrate MigrationItemOperation = "TestMigrate"
   945  	// TestMigrateCleanup ...
   946  	TestMigrateCleanup MigrationItemOperation = "TestMigrateCleanup"
   947  )
   948  
   949  // PossibleMigrationItemOperationValues returns an array of possible values for the MigrationItemOperation const type.
   950  func PossibleMigrationItemOperationValues() []MigrationItemOperation {
   951  	return []MigrationItemOperation{DisableMigration, Migrate, StartResync, TestMigrate, TestMigrateCleanup}
   952  }
   953  
   954  // MigrationRecoveryPointType enumerates the values for migration recovery point type.
   955  type MigrationRecoveryPointType string
   956  
   957  const (
   958  	// MigrationRecoveryPointTypeApplicationConsistent ...
   959  	MigrationRecoveryPointTypeApplicationConsistent MigrationRecoveryPointType = "ApplicationConsistent"
   960  	// MigrationRecoveryPointTypeCrashConsistent ...
   961  	MigrationRecoveryPointTypeCrashConsistent MigrationRecoveryPointType = "CrashConsistent"
   962  	// MigrationRecoveryPointTypeNotSpecified ...
   963  	MigrationRecoveryPointTypeNotSpecified MigrationRecoveryPointType = "NotSpecified"
   964  )
   965  
   966  // PossibleMigrationRecoveryPointTypeValues returns an array of possible values for the MigrationRecoveryPointType const type.
   967  func PossibleMigrationRecoveryPointTypeValues() []MigrationRecoveryPointType {
   968  	return []MigrationRecoveryPointType{MigrationRecoveryPointTypeApplicationConsistent, MigrationRecoveryPointTypeCrashConsistent, MigrationRecoveryPointTypeNotSpecified}
   969  }
   970  
   971  // MigrationState enumerates the values for migration state.
   972  type MigrationState string
   973  
   974  const (
   975  	// MigrationStateDisableMigrationFailed ...
   976  	MigrationStateDisableMigrationFailed MigrationState = "DisableMigrationFailed"
   977  	// MigrationStateDisableMigrationInProgress ...
   978  	MigrationStateDisableMigrationInProgress MigrationState = "DisableMigrationInProgress"
   979  	// MigrationStateEnableMigrationFailed ...
   980  	MigrationStateEnableMigrationFailed MigrationState = "EnableMigrationFailed"
   981  	// MigrationStateEnableMigrationInProgress ...
   982  	MigrationStateEnableMigrationInProgress MigrationState = "EnableMigrationInProgress"
   983  	// MigrationStateInitialSeedingFailed ...
   984  	MigrationStateInitialSeedingFailed MigrationState = "InitialSeedingFailed"
   985  	// MigrationStateInitialSeedingInProgress ...
   986  	MigrationStateInitialSeedingInProgress MigrationState = "InitialSeedingInProgress"
   987  	// MigrationStateMigrationFailed ...
   988  	MigrationStateMigrationFailed MigrationState = "MigrationFailed"
   989  	// MigrationStateMigrationInProgress ...
   990  	MigrationStateMigrationInProgress MigrationState = "MigrationInProgress"
   991  	// MigrationStateMigrationSucceeded ...
   992  	MigrationStateMigrationSucceeded MigrationState = "MigrationSucceeded"
   993  	// MigrationStateNone ...
   994  	MigrationStateNone MigrationState = "None"
   995  	// MigrationStateReplicating ...
   996  	MigrationStateReplicating MigrationState = "Replicating"
   997  )
   998  
   999  // PossibleMigrationStateValues returns an array of possible values for the MigrationState const type.
  1000  func PossibleMigrationStateValues() []MigrationState {
  1001  	return []MigrationState{MigrationStateDisableMigrationFailed, MigrationStateDisableMigrationInProgress, MigrationStateEnableMigrationFailed, MigrationStateEnableMigrationInProgress, MigrationStateInitialSeedingFailed, MigrationStateInitialSeedingInProgress, MigrationStateMigrationFailed, MigrationStateMigrationInProgress, MigrationStateMigrationSucceeded, MigrationStateNone, MigrationStateReplicating}
  1002  }
  1003  
  1004  // MultiVMGroupCreateOption enumerates the values for multi vm group create option.
  1005  type MultiVMGroupCreateOption string
  1006  
  1007  const (
  1008  	// AutoCreated ...
  1009  	AutoCreated MultiVMGroupCreateOption = "AutoCreated"
  1010  	// UserSpecified ...
  1011  	UserSpecified MultiVMGroupCreateOption = "UserSpecified"
  1012  )
  1013  
  1014  // PossibleMultiVMGroupCreateOptionValues returns an array of possible values for the MultiVMGroupCreateOption const type.
  1015  func PossibleMultiVMGroupCreateOptionValues() []MultiVMGroupCreateOption {
  1016  	return []MultiVMGroupCreateOption{AutoCreated, UserSpecified}
  1017  }
  1018  
  1019  // MultiVMSyncPointOption enumerates the values for multi vm sync point option.
  1020  type MultiVMSyncPointOption string
  1021  
  1022  const (
  1023  	// UseMultiVMSyncRecoveryPoint ...
  1024  	UseMultiVMSyncRecoveryPoint MultiVMSyncPointOption = "UseMultiVmSyncRecoveryPoint"
  1025  	// UsePerVMRecoveryPoint ...
  1026  	UsePerVMRecoveryPoint MultiVMSyncPointOption = "UsePerVmRecoveryPoint"
  1027  )
  1028  
  1029  // PossibleMultiVMSyncPointOptionValues returns an array of possible values for the MultiVMSyncPointOption const type.
  1030  func PossibleMultiVMSyncPointOptionValues() []MultiVMSyncPointOption {
  1031  	return []MultiVMSyncPointOption{UseMultiVMSyncRecoveryPoint, UsePerVMRecoveryPoint}
  1032  }
  1033  
  1034  // MultiVMSyncStatus enumerates the values for multi vm sync status.
  1035  type MultiVMSyncStatus string
  1036  
  1037  const (
  1038  	// MultiVMSyncStatusDisabled ...
  1039  	MultiVMSyncStatusDisabled MultiVMSyncStatus = "Disabled"
  1040  	// MultiVMSyncStatusEnabled ...
  1041  	MultiVMSyncStatusEnabled MultiVMSyncStatus = "Enabled"
  1042  )
  1043  
  1044  // PossibleMultiVMSyncStatusValues returns an array of possible values for the MultiVMSyncStatus const type.
  1045  func PossibleMultiVMSyncStatusValues() []MultiVMSyncStatus {
  1046  	return []MultiVMSyncStatus{MultiVMSyncStatusDisabled, MultiVMSyncStatusEnabled}
  1047  }
  1048  
  1049  // PossibleOperationsDirections enumerates the values for possible operations directions.
  1050  type PossibleOperationsDirections string
  1051  
  1052  const (
  1053  	// PrimaryToRecovery ...
  1054  	PrimaryToRecovery PossibleOperationsDirections = "PrimaryToRecovery"
  1055  	// RecoveryToPrimary ...
  1056  	RecoveryToPrimary PossibleOperationsDirections = "RecoveryToPrimary"
  1057  )
  1058  
  1059  // PossiblePossibleOperationsDirectionsValues returns an array of possible values for the PossibleOperationsDirections const type.
  1060  func PossiblePossibleOperationsDirectionsValues() []PossibleOperationsDirections {
  1061  	return []PossibleOperationsDirections{PrimaryToRecovery, RecoveryToPrimary}
  1062  }
  1063  
  1064  // PresenceStatus enumerates the values for presence status.
  1065  type PresenceStatus string
  1066  
  1067  const (
  1068  	// NotPresent ...
  1069  	NotPresent PresenceStatus = "NotPresent"
  1070  	// Present ...
  1071  	Present PresenceStatus = "Present"
  1072  	// Unknown ...
  1073  	Unknown PresenceStatus = "Unknown"
  1074  )
  1075  
  1076  // PossiblePresenceStatusValues returns an array of possible values for the PresenceStatus const type.
  1077  func PossiblePresenceStatusValues() []PresenceStatus {
  1078  	return []PresenceStatus{NotPresent, Present, Unknown}
  1079  }
  1080  
  1081  // ProtectionHealth enumerates the values for protection health.
  1082  type ProtectionHealth string
  1083  
  1084  const (
  1085  	// ProtectionHealthCritical ...
  1086  	ProtectionHealthCritical ProtectionHealth = "Critical"
  1087  	// ProtectionHealthNone ...
  1088  	ProtectionHealthNone ProtectionHealth = "None"
  1089  	// ProtectionHealthNormal ...
  1090  	ProtectionHealthNormal ProtectionHealth = "Normal"
  1091  	// ProtectionHealthWarning ...
  1092  	ProtectionHealthWarning ProtectionHealth = "Warning"
  1093  )
  1094  
  1095  // PossibleProtectionHealthValues returns an array of possible values for the ProtectionHealth const type.
  1096  func PossibleProtectionHealthValues() []ProtectionHealth {
  1097  	return []ProtectionHealth{ProtectionHealthCritical, ProtectionHealthNone, ProtectionHealthNormal, ProtectionHealthWarning}
  1098  }
  1099  
  1100  // RecoveryPlanActionLocation enumerates the values for recovery plan action location.
  1101  type RecoveryPlanActionLocation string
  1102  
  1103  const (
  1104  	// Primary ...
  1105  	Primary RecoveryPlanActionLocation = "Primary"
  1106  	// Recovery ...
  1107  	Recovery RecoveryPlanActionLocation = "Recovery"
  1108  )
  1109  
  1110  // PossibleRecoveryPlanActionLocationValues returns an array of possible values for the RecoveryPlanActionLocation const type.
  1111  func PossibleRecoveryPlanActionLocationValues() []RecoveryPlanActionLocation {
  1112  	return []RecoveryPlanActionLocation{Primary, Recovery}
  1113  }
  1114  
  1115  // RecoveryPlanGroupType enumerates the values for recovery plan group type.
  1116  type RecoveryPlanGroupType string
  1117  
  1118  const (
  1119  	// Boot ...
  1120  	Boot RecoveryPlanGroupType = "Boot"
  1121  	// Failover ...
  1122  	Failover RecoveryPlanGroupType = "Failover"
  1123  	// Shutdown ...
  1124  	Shutdown RecoveryPlanGroupType = "Shutdown"
  1125  )
  1126  
  1127  // PossibleRecoveryPlanGroupTypeValues returns an array of possible values for the RecoveryPlanGroupType const type.
  1128  func PossibleRecoveryPlanGroupTypeValues() []RecoveryPlanGroupType {
  1129  	return []RecoveryPlanGroupType{Boot, Failover, Shutdown}
  1130  }
  1131  
  1132  // RecoveryPointSyncType enumerates the values for recovery point sync type.
  1133  type RecoveryPointSyncType string
  1134  
  1135  const (
  1136  	// MultiVMSyncRecoveryPoint ...
  1137  	MultiVMSyncRecoveryPoint RecoveryPointSyncType = "MultiVmSyncRecoveryPoint"
  1138  	// PerVMRecoveryPoint ...
  1139  	PerVMRecoveryPoint RecoveryPointSyncType = "PerVmRecoveryPoint"
  1140  )
  1141  
  1142  // PossibleRecoveryPointSyncTypeValues returns an array of possible values for the RecoveryPointSyncType const type.
  1143  func PossibleRecoveryPointSyncTypeValues() []RecoveryPointSyncType {
  1144  	return []RecoveryPointSyncType{MultiVMSyncRecoveryPoint, PerVMRecoveryPoint}
  1145  }
  1146  
  1147  // RecoveryPointType enumerates the values for recovery point type.
  1148  type RecoveryPointType string
  1149  
  1150  const (
  1151  	// Custom ...
  1152  	Custom RecoveryPointType = "Custom"
  1153  	// LatestTag ...
  1154  	LatestTag RecoveryPointType = "LatestTag"
  1155  	// LatestTime ...
  1156  	LatestTime RecoveryPointType = "LatestTime"
  1157  )
  1158  
  1159  // PossibleRecoveryPointTypeValues returns an array of possible values for the RecoveryPointType const type.
  1160  func PossibleRecoveryPointTypeValues() []RecoveryPointType {
  1161  	return []RecoveryPointType{Custom, LatestTag, LatestTime}
  1162  }
  1163  
  1164  // ReplicationProtectedItemOperation enumerates the values for replication protected item operation.
  1165  type ReplicationProtectedItemOperation string
  1166  
  1167  const (
  1168  	// ReplicationProtectedItemOperationChangePit ...
  1169  	ReplicationProtectedItemOperationChangePit ReplicationProtectedItemOperation = "ChangePit"
  1170  	// ReplicationProtectedItemOperationCommit ...
  1171  	ReplicationProtectedItemOperationCommit ReplicationProtectedItemOperation = "Commit"
  1172  	// ReplicationProtectedItemOperationCompleteMigration ...
  1173  	ReplicationProtectedItemOperationCompleteMigration ReplicationProtectedItemOperation = "CompleteMigration"
  1174  	// ReplicationProtectedItemOperationDisableProtection ...
  1175  	ReplicationProtectedItemOperationDisableProtection ReplicationProtectedItemOperation = "DisableProtection"
  1176  	// ReplicationProtectedItemOperationFailback ...
  1177  	ReplicationProtectedItemOperationFailback ReplicationProtectedItemOperation = "Failback"
  1178  	// ReplicationProtectedItemOperationFinalizeFailback ...
  1179  	ReplicationProtectedItemOperationFinalizeFailback ReplicationProtectedItemOperation = "FinalizeFailback"
  1180  	// ReplicationProtectedItemOperationPlannedFailover ...
  1181  	ReplicationProtectedItemOperationPlannedFailover ReplicationProtectedItemOperation = "PlannedFailover"
  1182  	// ReplicationProtectedItemOperationRepairReplication ...
  1183  	ReplicationProtectedItemOperationRepairReplication ReplicationProtectedItemOperation = "RepairReplication"
  1184  	// ReplicationProtectedItemOperationReverseReplicate ...
  1185  	ReplicationProtectedItemOperationReverseReplicate ReplicationProtectedItemOperation = "ReverseReplicate"
  1186  	// ReplicationProtectedItemOperationSwitchProtection ...
  1187  	ReplicationProtectedItemOperationSwitchProtection ReplicationProtectedItemOperation = "SwitchProtection"
  1188  	// ReplicationProtectedItemOperationTestFailover ...
  1189  	ReplicationProtectedItemOperationTestFailover ReplicationProtectedItemOperation = "TestFailover"
  1190  	// ReplicationProtectedItemOperationTestFailoverCleanup ...
  1191  	ReplicationProtectedItemOperationTestFailoverCleanup ReplicationProtectedItemOperation = "TestFailoverCleanup"
  1192  	// ReplicationProtectedItemOperationUnplannedFailover ...
  1193  	ReplicationProtectedItemOperationUnplannedFailover ReplicationProtectedItemOperation = "UnplannedFailover"
  1194  )
  1195  
  1196  // PossibleReplicationProtectedItemOperationValues returns an array of possible values for the ReplicationProtectedItemOperation const type.
  1197  func PossibleReplicationProtectedItemOperationValues() []ReplicationProtectedItemOperation {
  1198  	return []ReplicationProtectedItemOperation{ReplicationProtectedItemOperationChangePit, ReplicationProtectedItemOperationCommit, ReplicationProtectedItemOperationCompleteMigration, ReplicationProtectedItemOperationDisableProtection, ReplicationProtectedItemOperationFailback, ReplicationProtectedItemOperationFinalizeFailback, ReplicationProtectedItemOperationPlannedFailover, ReplicationProtectedItemOperationRepairReplication, ReplicationProtectedItemOperationReverseReplicate, ReplicationProtectedItemOperationSwitchProtection, ReplicationProtectedItemOperationTestFailover, ReplicationProtectedItemOperationTestFailoverCleanup, ReplicationProtectedItemOperationUnplannedFailover}
  1199  }
  1200  
  1201  // ResyncState enumerates the values for resync state.
  1202  type ResyncState string
  1203  
  1204  const (
  1205  	// ResyncStateNone ...
  1206  	ResyncStateNone ResyncState = "None"
  1207  	// ResyncStatePreparedForResynchronization ...
  1208  	ResyncStatePreparedForResynchronization ResyncState = "PreparedForResynchronization"
  1209  	// ResyncStateStartedResynchronization ...
  1210  	ResyncStateStartedResynchronization ResyncState = "StartedResynchronization"
  1211  )
  1212  
  1213  // PossibleResyncStateValues returns an array of possible values for the ResyncState const type.
  1214  func PossibleResyncStateValues() []ResyncState {
  1215  	return []ResyncState{ResyncStateNone, ResyncStatePreparedForResynchronization, ResyncStateStartedResynchronization}
  1216  }
  1217  
  1218  // RpInMageRecoveryPointType enumerates the values for rp in mage recovery point type.
  1219  type RpInMageRecoveryPointType string
  1220  
  1221  const (
  1222  	// RpInMageRecoveryPointTypeCustom ...
  1223  	RpInMageRecoveryPointTypeCustom RpInMageRecoveryPointType = "Custom"
  1224  	// RpInMageRecoveryPointTypeLatestTag ...
  1225  	RpInMageRecoveryPointTypeLatestTag RpInMageRecoveryPointType = "LatestTag"
  1226  	// RpInMageRecoveryPointTypeLatestTime ...
  1227  	RpInMageRecoveryPointTypeLatestTime RpInMageRecoveryPointType = "LatestTime"
  1228  )
  1229  
  1230  // PossibleRpInMageRecoveryPointTypeValues returns an array of possible values for the RpInMageRecoveryPointType const type.
  1231  func PossibleRpInMageRecoveryPointTypeValues() []RpInMageRecoveryPointType {
  1232  	return []RpInMageRecoveryPointType{RpInMageRecoveryPointTypeCustom, RpInMageRecoveryPointTypeLatestTag, RpInMageRecoveryPointTypeLatestTime}
  1233  }
  1234  
  1235  // SetMultiVMSyncStatus enumerates the values for set multi vm sync status.
  1236  type SetMultiVMSyncStatus string
  1237  
  1238  const (
  1239  	// Disable ...
  1240  	Disable SetMultiVMSyncStatus = "Disable"
  1241  	// Enable ...
  1242  	Enable SetMultiVMSyncStatus = "Enable"
  1243  )
  1244  
  1245  // PossibleSetMultiVMSyncStatusValues returns an array of possible values for the SetMultiVMSyncStatus const type.
  1246  func PossibleSetMultiVMSyncStatusValues() []SetMultiVMSyncStatus {
  1247  	return []SetMultiVMSyncStatus{Disable, Enable}
  1248  }
  1249  
  1250  // Severity enumerates the values for severity.
  1251  type Severity string
  1252  
  1253  const (
  1254  	// Error ...
  1255  	Error Severity = "Error"
  1256  	// Info ...
  1257  	Info Severity = "Info"
  1258  	// NONE ...
  1259  	NONE Severity = "NONE"
  1260  	// Warning ...
  1261  	Warning Severity = "Warning"
  1262  )
  1263  
  1264  // PossibleSeverityValues returns an array of possible values for the Severity const type.
  1265  func PossibleSeverityValues() []Severity {
  1266  	return []Severity{Error, Info, NONE, Warning}
  1267  }
  1268  
  1269  // SourceSiteOperations enumerates the values for source site operations.
  1270  type SourceSiteOperations string
  1271  
  1272  const (
  1273  	// NotRequired ...
  1274  	NotRequired SourceSiteOperations = "NotRequired"
  1275  	// Required ...
  1276  	Required SourceSiteOperations = "Required"
  1277  )
  1278  
  1279  // PossibleSourceSiteOperationsValues returns an array of possible values for the SourceSiteOperations const type.
  1280  func PossibleSourceSiteOperationsValues() []SourceSiteOperations {
  1281  	return []SourceSiteOperations{NotRequired, Required}
  1282  }
  1283  
  1284  // TestMigrationState enumerates the values for test migration state.
  1285  type TestMigrationState string
  1286  
  1287  const (
  1288  	// TestMigrationStateNone ...
  1289  	TestMigrationStateNone TestMigrationState = "None"
  1290  	// TestMigrationStateTestMigrationCleanupInProgress ...
  1291  	TestMigrationStateTestMigrationCleanupInProgress TestMigrationState = "TestMigrationCleanupInProgress"
  1292  	// TestMigrationStateTestMigrationFailed ...
  1293  	TestMigrationStateTestMigrationFailed TestMigrationState = "TestMigrationFailed"
  1294  	// TestMigrationStateTestMigrationInProgress ...
  1295  	TestMigrationStateTestMigrationInProgress TestMigrationState = "TestMigrationInProgress"
  1296  	// TestMigrationStateTestMigrationSucceeded ...
  1297  	TestMigrationStateTestMigrationSucceeded TestMigrationState = "TestMigrationSucceeded"
  1298  )
  1299  
  1300  // PossibleTestMigrationStateValues returns an array of possible values for the TestMigrationState const type.
  1301  func PossibleTestMigrationStateValues() []TestMigrationState {
  1302  	return []TestMigrationState{TestMigrationStateNone, TestMigrationStateTestMigrationCleanupInProgress, TestMigrationStateTestMigrationFailed, TestMigrationStateTestMigrationInProgress, TestMigrationStateTestMigrationSucceeded}
  1303  }
  1304  

View as plain text