1package siterecovery
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20// A2ARecoveryAvailabilityType enumerates the values for a2a recovery availability type.
21type A2ARecoveryAvailabilityType string
22
23const (
24	// AvailabilitySet ...
25	AvailabilitySet A2ARecoveryAvailabilityType = "AvailabilitySet"
26	// AvailabilityZone ...
27	AvailabilityZone A2ARecoveryAvailabilityType = "AvailabilityZone"
28	// Single ...
29	Single A2ARecoveryAvailabilityType = "Single"
30)
31
32// PossibleA2ARecoveryAvailabilityTypeValues returns an array of possible values for the A2ARecoveryAvailabilityType const type.
33func PossibleA2ARecoveryAvailabilityTypeValues() []A2ARecoveryAvailabilityType {
34	return []A2ARecoveryAvailabilityType{AvailabilitySet, AvailabilityZone, Single}
35}
36
37// A2ARpRecoveryPointType enumerates the values for a2a rp recovery point type.
38type A2ARpRecoveryPointType string
39
40const (
41	// Latest ...
42	Latest A2ARpRecoveryPointType = "Latest"
43	// LatestApplicationConsistent ...
44	LatestApplicationConsistent A2ARpRecoveryPointType = "LatestApplicationConsistent"
45	// LatestCrashConsistent ...
46	LatestCrashConsistent A2ARpRecoveryPointType = "LatestCrashConsistent"
47	// LatestProcessed ...
48	LatestProcessed A2ARpRecoveryPointType = "LatestProcessed"
49)
50
51// PossibleA2ARpRecoveryPointTypeValues returns an array of possible values for the A2ARpRecoveryPointType const type.
52func PossibleA2ARpRecoveryPointTypeValues() []A2ARpRecoveryPointType {
53	return []A2ARpRecoveryPointType{Latest, LatestApplicationConsistent, LatestCrashConsistent, LatestProcessed}
54}
55
56// AgentAutoUpdateStatus enumerates the values for agent auto update status.
57type AgentAutoUpdateStatus string
58
59const (
60	// Disabled ...
61	Disabled AgentAutoUpdateStatus = "Disabled"
62	// Enabled ...
63	Enabled AgentAutoUpdateStatus = "Enabled"
64)
65
66// PossibleAgentAutoUpdateStatusValues returns an array of possible values for the AgentAutoUpdateStatus const type.
67func PossibleAgentAutoUpdateStatusValues() []AgentAutoUpdateStatus {
68	return []AgentAutoUpdateStatus{Disabled, Enabled}
69}
70
71// AgentUpgradeBlockedReason enumerates the values for agent upgrade blocked reason.
72type AgentUpgradeBlockedReason string
73
74const (
75	// AgentNoHeartbeat ...
76	AgentNoHeartbeat AgentUpgradeBlockedReason = "AgentNoHeartbeat"
77	// AlreadyOnLatestVersion ...
78	AlreadyOnLatestVersion AgentUpgradeBlockedReason = "AlreadyOnLatestVersion"
79	// DistroIsNotReported ...
80	DistroIsNotReported AgentUpgradeBlockedReason = "DistroIsNotReported"
81	// DistroNotSupportedForUpgrade ...
82	DistroNotSupportedForUpgrade AgentUpgradeBlockedReason = "DistroNotSupportedForUpgrade"
83	// IncompatibleApplianceVersion ...
84	IncompatibleApplianceVersion AgentUpgradeBlockedReason = "IncompatibleApplianceVersion"
85	// InvalidAgentVersion ...
86	InvalidAgentVersion AgentUpgradeBlockedReason = "InvalidAgentVersion"
87	// InvalidDriverVersion ...
88	InvalidDriverVersion AgentUpgradeBlockedReason = "InvalidDriverVersion"
89	// MissingUpgradePath ...
90	MissingUpgradePath AgentUpgradeBlockedReason = "MissingUpgradePath"
91	// NotProtected ...
92	NotProtected AgentUpgradeBlockedReason = "NotProtected"
93	// ProcessServerNoHeartbeat ...
94	ProcessServerNoHeartbeat AgentUpgradeBlockedReason = "ProcessServerNoHeartbeat"
95	// RcmProxyNoHeartbeat ...
96	RcmProxyNoHeartbeat AgentUpgradeBlockedReason = "RcmProxyNoHeartbeat"
97	// RebootRequired ...
98	RebootRequired AgentUpgradeBlockedReason = "RebootRequired"
99	// Unknown ...
100	Unknown AgentUpgradeBlockedReason = "Unknown"
101	// UnsupportedProtectionScenario ...
102	UnsupportedProtectionScenario AgentUpgradeBlockedReason = "UnsupportedProtectionScenario"
103)
104
105// PossibleAgentUpgradeBlockedReasonValues returns an array of possible values for the AgentUpgradeBlockedReason const type.
106func PossibleAgentUpgradeBlockedReasonValues() []AgentUpgradeBlockedReason {
107	return []AgentUpgradeBlockedReason{AgentNoHeartbeat, AlreadyOnLatestVersion, DistroIsNotReported, DistroNotSupportedForUpgrade, IncompatibleApplianceVersion, InvalidAgentVersion, InvalidDriverVersion, MissingUpgradePath, NotProtected, ProcessServerNoHeartbeat, RcmProxyNoHeartbeat, RebootRequired, Unknown, UnsupportedProtectionScenario}
108}
109
110// AgentVersionStatus enumerates the values for agent version status.
111type AgentVersionStatus string
112
113const (
114	// Deprecated ...
115	Deprecated AgentVersionStatus = "Deprecated"
116	// NotSupported ...
117	NotSupported AgentVersionStatus = "NotSupported"
118	// SecurityUpdateRequired ...
119	SecurityUpdateRequired AgentVersionStatus = "SecurityUpdateRequired"
120	// Supported ...
121	Supported AgentVersionStatus = "Supported"
122	// UpdateRequired ...
123	UpdateRequired AgentVersionStatus = "UpdateRequired"
124)
125
126// PossibleAgentVersionStatusValues returns an array of possible values for the AgentVersionStatus const type.
127func PossibleAgentVersionStatusValues() []AgentVersionStatus {
128	return []AgentVersionStatus{Deprecated, NotSupported, SecurityUpdateRequired, Supported, UpdateRequired}
129}
130
131// AlternateLocationRecoveryOption enumerates the values for alternate location recovery option.
132type AlternateLocationRecoveryOption string
133
134const (
135	// CreateVMIfNotFound ...
136	CreateVMIfNotFound AlternateLocationRecoveryOption = "CreateVmIfNotFound"
137	// NoAction ...
138	NoAction AlternateLocationRecoveryOption = "NoAction"
139)
140
141// PossibleAlternateLocationRecoveryOptionValues returns an array of possible values for the AlternateLocationRecoveryOption const type.
142func PossibleAlternateLocationRecoveryOptionValues() []AlternateLocationRecoveryOption {
143	return []AlternateLocationRecoveryOption{CreateVMIfNotFound, NoAction}
144}
145
146// AutoProtectionOfDataDisk enumerates the values for auto protection of data disk.
147type AutoProtectionOfDataDisk string
148
149const (
150	// AutoProtectionOfDataDiskDisabled ...
151	AutoProtectionOfDataDiskDisabled AutoProtectionOfDataDisk = "Disabled"
152	// AutoProtectionOfDataDiskEnabled ...
153	AutoProtectionOfDataDiskEnabled AutoProtectionOfDataDisk = "Enabled"
154)
155
156// PossibleAutoProtectionOfDataDiskValues returns an array of possible values for the AutoProtectionOfDataDisk const type.
157func PossibleAutoProtectionOfDataDiskValues() []AutoProtectionOfDataDisk {
158	return []AutoProtectionOfDataDisk{AutoProtectionOfDataDiskDisabled, AutoProtectionOfDataDiskEnabled}
159}
160
161// AutoProtectionOfDataDiskStatus enumerates the values for auto protection of data disk status.
162type AutoProtectionOfDataDiskStatus string
163
164const (
165	// AutoProtectionOfDataDiskStatusDisabled ...
166	AutoProtectionOfDataDiskStatusDisabled AutoProtectionOfDataDiskStatus = "Disabled"
167	// AutoProtectionOfDataDiskStatusEnabled ...
168	AutoProtectionOfDataDiskStatusEnabled AutoProtectionOfDataDiskStatus = "Enabled"
169)
170
171// PossibleAutoProtectionOfDataDiskStatusValues returns an array of possible values for the AutoProtectionOfDataDiskStatus const type.
172func PossibleAutoProtectionOfDataDiskStatusValues() []AutoProtectionOfDataDiskStatus {
173	return []AutoProtectionOfDataDiskStatus{AutoProtectionOfDataDiskStatusDisabled, AutoProtectionOfDataDiskStatusEnabled}
174}
175
176// DataSyncStatus enumerates the values for data sync status.
177type DataSyncStatus string
178
179const (
180	// ForDownTime ...
181	ForDownTime DataSyncStatus = "ForDownTime"
182	// ForSynchronization ...
183	ForSynchronization DataSyncStatus = "ForSynchronization"
184)
185
186// PossibleDataSyncStatusValues returns an array of possible values for the DataSyncStatus const type.
187func PossibleDataSyncStatusValues() []DataSyncStatus {
188	return []DataSyncStatus{ForDownTime, ForSynchronization}
189}
190
191// DisableProtectionReason enumerates the values for disable protection reason.
192type DisableProtectionReason string
193
194const (
195	// MigrationComplete ...
196	MigrationComplete DisableProtectionReason = "MigrationComplete"
197	// NotSpecified ...
198	NotSpecified DisableProtectionReason = "NotSpecified"
199)
200
201// PossibleDisableProtectionReasonValues returns an array of possible values for the DisableProtectionReason const type.
202func PossibleDisableProtectionReasonValues() []DisableProtectionReason {
203	return []DisableProtectionReason{MigrationComplete, NotSpecified}
204}
205
206// DiskAccountType enumerates the values for disk account type.
207type DiskAccountType string
208
209const (
210	// PremiumLRS ...
211	PremiumLRS DiskAccountType = "Premium_LRS"
212	// StandardLRS ...
213	StandardLRS DiskAccountType = "Standard_LRS"
214	// StandardSSDLRS ...
215	StandardSSDLRS DiskAccountType = "StandardSSD_LRS"
216)
217
218// PossibleDiskAccountTypeValues returns an array of possible values for the DiskAccountType const type.
219func PossibleDiskAccountTypeValues() []DiskAccountType {
220	return []DiskAccountType{PremiumLRS, StandardLRS, StandardSSDLRS}
221}
222
223// DiskType enumerates the values for disk type.
224type DiskType string
225
226const (
227	// DiskTypePremiumLRS ...
228	DiskTypePremiumLRS DiskType = "Premium_LRS"
229	// DiskTypeStandardLRS ...
230	DiskTypeStandardLRS DiskType = "Standard_LRS"
231	// DiskTypeStandardSSDLRS ...
232	DiskTypeStandardSSDLRS DiskType = "StandardSSD_LRS"
233)
234
235// PossibleDiskTypeValues returns an array of possible values for the DiskType const type.
236func PossibleDiskTypeValues() []DiskType {
237	return []DiskType{DiskTypePremiumLRS, DiskTypeStandardLRS, DiskTypeStandardSSDLRS}
238}
239
240// EthernetAddressType enumerates the values for ethernet address type.
241type EthernetAddressType string
242
243const (
244	// Dynamic ...
245	Dynamic EthernetAddressType = "Dynamic"
246	// Static ...
247	Static EthernetAddressType = "Static"
248)
249
250// PossibleEthernetAddressTypeValues returns an array of possible values for the EthernetAddressType const type.
251func PossibleEthernetAddressTypeValues() []EthernetAddressType {
252	return []EthernetAddressType{Dynamic, Static}
253}
254
255// FailoverDeploymentModel enumerates the values for failover deployment model.
256type FailoverDeploymentModel string
257
258const (
259	// Classic ...
260	Classic FailoverDeploymentModel = "Classic"
261	// NotApplicable ...
262	NotApplicable FailoverDeploymentModel = "NotApplicable"
263	// ResourceManager ...
264	ResourceManager FailoverDeploymentModel = "ResourceManager"
265)
266
267// PossibleFailoverDeploymentModelValues returns an array of possible values for the FailoverDeploymentModel const type.
268func PossibleFailoverDeploymentModelValues() []FailoverDeploymentModel {
269	return []FailoverDeploymentModel{Classic, NotApplicable, ResourceManager}
270}
271
272// HealthErrorCategory enumerates the values for health error category.
273type HealthErrorCategory string
274
275const (
276	// AgentAutoUpdate ...
277	AgentAutoUpdate HealthErrorCategory = "AgentAutoUpdate"
278	// Configuration ...
279	Configuration HealthErrorCategory = "Configuration"
280	// FabricInfrastructure ...
281	FabricInfrastructure HealthErrorCategory = "FabricInfrastructure"
282	// None ...
283	None HealthErrorCategory = "None"
284	// Replication ...
285	Replication HealthErrorCategory = "Replication"
286	// TestFailover ...
287	TestFailover HealthErrorCategory = "TestFailover"
288	// VersionExpiry ...
289	VersionExpiry HealthErrorCategory = "VersionExpiry"
290)
291
292// PossibleHealthErrorCategoryValues returns an array of possible values for the HealthErrorCategory const type.
293func PossibleHealthErrorCategoryValues() []HealthErrorCategory {
294	return []HealthErrorCategory{AgentAutoUpdate, Configuration, FabricInfrastructure, None, Replication, TestFailover, VersionExpiry}
295}
296
297// HealthErrorCustomerResolvability enumerates the values for health error customer resolvability.
298type HealthErrorCustomerResolvability string
299
300const (
301	// Allowed ...
302	Allowed HealthErrorCustomerResolvability = "Allowed"
303	// NotAllowed ...
304	NotAllowed HealthErrorCustomerResolvability = "NotAllowed"
305)
306
307// PossibleHealthErrorCustomerResolvabilityValues returns an array of possible values for the HealthErrorCustomerResolvability const type.
308func PossibleHealthErrorCustomerResolvabilityValues() []HealthErrorCustomerResolvability {
309	return []HealthErrorCustomerResolvability{Allowed, NotAllowed}
310}
311
312// HyperVReplicaAzureRpRecoveryPointType enumerates the values for hyper v replica azure rp recovery point
313// type.
314type HyperVReplicaAzureRpRecoveryPointType string
315
316const (
317	// HyperVReplicaAzureRpRecoveryPointTypeLatest ...
318	HyperVReplicaAzureRpRecoveryPointTypeLatest HyperVReplicaAzureRpRecoveryPointType = "Latest"
319	// HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent ...
320	HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent HyperVReplicaAzureRpRecoveryPointType = "LatestApplicationConsistent"
321	// HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed ...
322	HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed HyperVReplicaAzureRpRecoveryPointType = "LatestProcessed"
323)
324
325// PossibleHyperVReplicaAzureRpRecoveryPointTypeValues returns an array of possible values for the HyperVReplicaAzureRpRecoveryPointType const type.
326func PossibleHyperVReplicaAzureRpRecoveryPointTypeValues() []HyperVReplicaAzureRpRecoveryPointType {
327	return []HyperVReplicaAzureRpRecoveryPointType{HyperVReplicaAzureRpRecoveryPointTypeLatest, HyperVReplicaAzureRpRecoveryPointTypeLatestApplicationConsistent, HyperVReplicaAzureRpRecoveryPointTypeLatestProcessed}
328}
329
330// InMageV2RpRecoveryPointType enumerates the values for in mage v2 rp recovery point type.
331type InMageV2RpRecoveryPointType string
332
333const (
334	// InMageV2RpRecoveryPointTypeLatest ...
335	InMageV2RpRecoveryPointTypeLatest InMageV2RpRecoveryPointType = "Latest"
336	// InMageV2RpRecoveryPointTypeLatestApplicationConsistent ...
337	InMageV2RpRecoveryPointTypeLatestApplicationConsistent InMageV2RpRecoveryPointType = "LatestApplicationConsistent"
338	// InMageV2RpRecoveryPointTypeLatestCrashConsistent ...
339	InMageV2RpRecoveryPointTypeLatestCrashConsistent InMageV2RpRecoveryPointType = "LatestCrashConsistent"
340	// InMageV2RpRecoveryPointTypeLatestProcessed ...
341	InMageV2RpRecoveryPointTypeLatestProcessed InMageV2RpRecoveryPointType = "LatestProcessed"
342)
343
344// PossibleInMageV2RpRecoveryPointTypeValues returns an array of possible values for the InMageV2RpRecoveryPointType const type.
345func PossibleInMageV2RpRecoveryPointTypeValues() []InMageV2RpRecoveryPointType {
346	return []InMageV2RpRecoveryPointType{InMageV2RpRecoveryPointTypeLatest, InMageV2RpRecoveryPointTypeLatestApplicationConsistent, InMageV2RpRecoveryPointTypeLatestCrashConsistent, InMageV2RpRecoveryPointTypeLatestProcessed}
347}
348
349// InstanceType enumerates the values for instance type.
350type InstanceType string
351
352const (
353	// InstanceTypeA2A ...
354	InstanceTypeA2A InstanceType = "A2A"
355	// InstanceTypeAddDisksProviderSpecificInput ...
356	InstanceTypeAddDisksProviderSpecificInput InstanceType = "AddDisksProviderSpecificInput"
357)
358
359// PossibleInstanceTypeValues returns an array of possible values for the InstanceType const type.
360func PossibleInstanceTypeValues() []InstanceType {
361	return []InstanceType{InstanceTypeA2A, InstanceTypeAddDisksProviderSpecificInput}
362}
363
364// InstanceTypeBasicApplyRecoveryPointProviderSpecificInput enumerates the values for instance type basic apply
365// recovery point provider specific input.
366type InstanceTypeBasicApplyRecoveryPointProviderSpecificInput string
367
368const (
369	// InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeA2A ...
370	InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeA2A InstanceTypeBasicApplyRecoveryPointProviderSpecificInput = "A2A"
371	// InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeApplyRecoveryPointProviderSpecificInput ...
372	InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeApplyRecoveryPointProviderSpecificInput InstanceTypeBasicApplyRecoveryPointProviderSpecificInput = "ApplyRecoveryPointProviderSpecificInput"
373	// InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
374	InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicApplyRecoveryPointProviderSpecificInput = "HyperVReplicaAzure"
375	// InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageAzureV2 ...
376	InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicApplyRecoveryPointProviderSpecificInput = "InMageAzureV2"
377	// InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageRcm ...
378	InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageRcm InstanceTypeBasicApplyRecoveryPointProviderSpecificInput = "InMageRcm"
379)
380
381// PossibleInstanceTypeBasicApplyRecoveryPointProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicApplyRecoveryPointProviderSpecificInput const type.
382func PossibleInstanceTypeBasicApplyRecoveryPointProviderSpecificInputValues() []InstanceTypeBasicApplyRecoveryPointProviderSpecificInput {
383	return []InstanceTypeBasicApplyRecoveryPointProviderSpecificInput{InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeApplyRecoveryPointProviderSpecificInput, InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicApplyRecoveryPointProviderSpecificInputInstanceTypeInMageRcm}
384}
385
386// InstanceTypeBasicConfigurationSettings enumerates the values for instance type basic configuration settings.
387type InstanceTypeBasicConfigurationSettings string
388
389const (
390	// InstanceTypeConfigurationSettings ...
391	InstanceTypeConfigurationSettings InstanceTypeBasicConfigurationSettings = "ConfigurationSettings"
392	// InstanceTypeHyperVVirtualMachine ...
393	InstanceTypeHyperVVirtualMachine InstanceTypeBasicConfigurationSettings = "HyperVVirtualMachine"
394	// InstanceTypeReplicationGroupDetails ...
395	InstanceTypeReplicationGroupDetails InstanceTypeBasicConfigurationSettings = "ReplicationGroupDetails"
396	// InstanceTypeVmmVirtualMachine ...
397	InstanceTypeVmmVirtualMachine InstanceTypeBasicConfigurationSettings = "VmmVirtualMachine"
398	// InstanceTypeVMwareVirtualMachine ...
399	InstanceTypeVMwareVirtualMachine InstanceTypeBasicConfigurationSettings = "VMwareVirtualMachine"
400)
401
402// PossibleInstanceTypeBasicConfigurationSettingsValues returns an array of possible values for the InstanceTypeBasicConfigurationSettings const type.
403func PossibleInstanceTypeBasicConfigurationSettingsValues() []InstanceTypeBasicConfigurationSettings {
404	return []InstanceTypeBasicConfigurationSettings{InstanceTypeConfigurationSettings, InstanceTypeHyperVVirtualMachine, InstanceTypeReplicationGroupDetails, InstanceTypeVmmVirtualMachine, InstanceTypeVMwareVirtualMachine}
405}
406
407// InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails enumerates the values for instance type basic
408// create protection intent provider specific details.
409type InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails string
410
411const (
412	// InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeA2A ...
413	InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails = "A2A"
414	// InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeCreateProtectionIntentProviderSpecificDetails ...
415	InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeCreateProtectionIntentProviderSpecificDetails InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails = "CreateProtectionIntentProviderSpecificDetails"
416)
417
418// PossibleInstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails const type.
419func PossibleInstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsValues() []InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails {
420	return []InstanceTypeBasicCreateProtectionIntentProviderSpecificDetails{InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicCreateProtectionIntentProviderSpecificDetailsInstanceTypeCreateProtectionIntentProviderSpecificDetails}
421}
422
423// InstanceTypeBasicDisableProtectionProviderSpecificInput enumerates the values for instance type basic
424// disable protection provider specific input.
425type InstanceTypeBasicDisableProtectionProviderSpecificInput string
426
427const (
428	// InstanceTypeDisableProtectionProviderSpecificInput ...
429	InstanceTypeDisableProtectionProviderSpecificInput InstanceTypeBasicDisableProtectionProviderSpecificInput = "DisableProtectionProviderSpecificInput"
430	// InstanceTypeInMage ...
431	InstanceTypeInMage InstanceTypeBasicDisableProtectionProviderSpecificInput = "InMage"
432)
433
434// PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicDisableProtectionProviderSpecificInput const type.
435func PossibleInstanceTypeBasicDisableProtectionProviderSpecificInputValues() []InstanceTypeBasicDisableProtectionProviderSpecificInput {
436	return []InstanceTypeBasicDisableProtectionProviderSpecificInput{InstanceTypeDisableProtectionProviderSpecificInput, InstanceTypeInMage}
437}
438
439// InstanceTypeBasicEnableMigrationProviderSpecificInput enumerates the values for instance type basic enable
440// migration provider specific input.
441type InstanceTypeBasicEnableMigrationProviderSpecificInput string
442
443const (
444	// InstanceTypeEnableMigrationProviderSpecificInput ...
445	InstanceTypeEnableMigrationProviderSpecificInput InstanceTypeBasicEnableMigrationProviderSpecificInput = "EnableMigrationProviderSpecificInput"
446	// InstanceTypeVMwareCbt ...
447	InstanceTypeVMwareCbt InstanceTypeBasicEnableMigrationProviderSpecificInput = "VMwareCbt"
448)
449
450// PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableMigrationProviderSpecificInput const type.
451func PossibleInstanceTypeBasicEnableMigrationProviderSpecificInputValues() []InstanceTypeBasicEnableMigrationProviderSpecificInput {
452	return []InstanceTypeBasicEnableMigrationProviderSpecificInput{InstanceTypeEnableMigrationProviderSpecificInput, InstanceTypeVMwareCbt}
453}
454
455// InstanceTypeBasicEnableProtectionProviderSpecificInput enumerates the values for instance type basic enable
456// protection provider specific input.
457type InstanceTypeBasicEnableProtectionProviderSpecificInput string
458
459const (
460	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A ...
461	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicEnableProtectionProviderSpecificInput = "A2A"
462	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput ...
463	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput InstanceTypeBasicEnableProtectionProviderSpecificInput = "EnableProtectionProviderSpecificInput"
464	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
465	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicEnableProtectionProviderSpecificInput = "HyperVReplicaAzure"
466	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage ...
467	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMage"
468	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 ...
469	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMageAzureV2"
470	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageRcm ...
471	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageRcm InstanceTypeBasicEnableProtectionProviderSpecificInput = "InMageRcm"
472	// InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan ...
473	InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan InstanceTypeBasicEnableProtectionProviderSpecificInput = "San"
474)
475
476// PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicEnableProtectionProviderSpecificInput const type.
477func PossibleInstanceTypeBasicEnableProtectionProviderSpecificInputValues() []InstanceTypeBasicEnableProtectionProviderSpecificInput {
478	return []InstanceTypeBasicEnableProtectionProviderSpecificInput{InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeEnableProtectionProviderSpecificInput, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeInMageRcm, InstanceTypeBasicEnableProtectionProviderSpecificInputInstanceTypeSan}
479}
480
481// InstanceTypeBasicEventProviderSpecificDetails enumerates the values for instance type basic event provider
482// specific details.
483type InstanceTypeBasicEventProviderSpecificDetails string
484
485const (
486	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A ...
487	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicEventProviderSpecificDetails = "A2A"
488	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails ...
489	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails InstanceTypeBasicEventProviderSpecificDetails = "EventProviderSpecificDetails"
490	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
491	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012"
492	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
493	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplica2012R2"
494	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
495	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaAzure"
496	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails ...
497	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails InstanceTypeBasicEventProviderSpecificDetails = "HyperVReplicaBaseEventDetails"
498	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
499	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicEventProviderSpecificDetails = "InMageAzureV2"
500	// InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageRcm ...
501	InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageRcm InstanceTypeBasicEventProviderSpecificDetails = "InMageRcm"
502)
503
504// PossibleInstanceTypeBasicEventProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventProviderSpecificDetails const type.
505func PossibleInstanceTypeBasicEventProviderSpecificDetailsValues() []InstanceTypeBasicEventProviderSpecificDetails {
506	return []InstanceTypeBasicEventProviderSpecificDetails{InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeEventProviderSpecificDetails, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeHyperVReplicaBaseEventDetails, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicEventProviderSpecificDetailsInstanceTypeInMageRcm}
507}
508
509// InstanceTypeBasicEventSpecificDetails enumerates the values for instance type basic event specific details.
510type InstanceTypeBasicEventSpecificDetails string
511
512const (
513	// InstanceTypeEventSpecificDetails ...
514	InstanceTypeEventSpecificDetails InstanceTypeBasicEventSpecificDetails = "EventSpecificDetails"
515	// InstanceTypeJobStatus ...
516	InstanceTypeJobStatus InstanceTypeBasicEventSpecificDetails = "JobStatus"
517)
518
519// PossibleInstanceTypeBasicEventSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicEventSpecificDetails const type.
520func PossibleInstanceTypeBasicEventSpecificDetailsValues() []InstanceTypeBasicEventSpecificDetails {
521	return []InstanceTypeBasicEventSpecificDetails{InstanceTypeEventSpecificDetails, InstanceTypeJobStatus}
522}
523
524// InstanceTypeBasicFabricSpecificCreateNetworkMappingInput enumerates the values for instance type basic
525// fabric specific create network mapping input.
526type InstanceTypeBasicFabricSpecificCreateNetworkMappingInput string
527
528const (
529	// InstanceTypeAzureToAzure ...
530	InstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "AzureToAzure"
531	// InstanceTypeFabricSpecificCreateNetworkMappingInput ...
532	InstanceTypeFabricSpecificCreateNetworkMappingInput InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "FabricSpecificCreateNetworkMappingInput"
533	// InstanceTypeVmmToAzure ...
534	InstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToAzure"
535	// InstanceTypeVmmToVmm ...
536	InstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificCreateNetworkMappingInput = "VmmToVmm"
537)
538
539// PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreateNetworkMappingInput const type.
540func PossibleInstanceTypeBasicFabricSpecificCreateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput {
541	return []InstanceTypeBasicFabricSpecificCreateNetworkMappingInput{InstanceTypeAzureToAzure, InstanceTypeFabricSpecificCreateNetworkMappingInput, InstanceTypeVmmToAzure, InstanceTypeVmmToVmm}
542}
543
544// InstanceTypeBasicFabricSpecificCreationInput enumerates the values for instance type basic fabric specific
545// creation input.
546type InstanceTypeBasicFabricSpecificCreationInput string
547
548const (
549	// InstanceTypeAzure ...
550	InstanceTypeAzure InstanceTypeBasicFabricSpecificCreationInput = "Azure"
551	// InstanceTypeFabricSpecificCreationInput ...
552	InstanceTypeFabricSpecificCreationInput InstanceTypeBasicFabricSpecificCreationInput = "FabricSpecificCreationInput"
553	// InstanceTypeInMageRcm ...
554	InstanceTypeInMageRcm InstanceTypeBasicFabricSpecificCreationInput = "InMageRcm"
555	// InstanceTypeVMwareV2 ...
556	InstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificCreationInput = "VMwareV2"
557)
558
559// PossibleInstanceTypeBasicFabricSpecificCreationInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificCreationInput const type.
560func PossibleInstanceTypeBasicFabricSpecificCreationInputValues() []InstanceTypeBasicFabricSpecificCreationInput {
561	return []InstanceTypeBasicFabricSpecificCreationInput{InstanceTypeAzure, InstanceTypeFabricSpecificCreationInput, InstanceTypeInMageRcm, InstanceTypeVMwareV2}
562}
563
564// InstanceTypeBasicFabricSpecificDetails enumerates the values for instance type basic fabric specific
565// details.
566type InstanceTypeBasicFabricSpecificDetails string
567
568const (
569	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure ...
570	InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure InstanceTypeBasicFabricSpecificDetails = "Azure"
571	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails ...
572	InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails InstanceTypeBasicFabricSpecificDetails = "FabricSpecificDetails"
573	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite ...
574	InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite InstanceTypeBasicFabricSpecificDetails = "HyperVSite"
575	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeInMageRcm ...
576	InstanceTypeBasicFabricSpecificDetailsInstanceTypeInMageRcm InstanceTypeBasicFabricSpecificDetails = "InMageRcm"
577	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM ...
578	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM InstanceTypeBasicFabricSpecificDetails = "VMM"
579	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware ...
580	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware InstanceTypeBasicFabricSpecificDetails = "VMware"
581	// InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 ...
582	InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2 InstanceTypeBasicFabricSpecificDetails = "VMwareV2"
583)
584
585// PossibleInstanceTypeBasicFabricSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicFabricSpecificDetails const type.
586func PossibleInstanceTypeBasicFabricSpecificDetailsValues() []InstanceTypeBasicFabricSpecificDetails {
587	return []InstanceTypeBasicFabricSpecificDetails{InstanceTypeBasicFabricSpecificDetailsInstanceTypeAzure, InstanceTypeBasicFabricSpecificDetailsInstanceTypeFabricSpecificDetails, InstanceTypeBasicFabricSpecificDetailsInstanceTypeHyperVSite, InstanceTypeBasicFabricSpecificDetailsInstanceTypeInMageRcm, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMM, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMware, InstanceTypeBasicFabricSpecificDetailsInstanceTypeVMwareV2}
588}
589
590// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput enumerates the values for instance type basic
591// fabric specific update network mapping input.
592type InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput string
593
594const (
595	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure ...
596	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "AzureToAzure"
597	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput ...
598	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "FabricSpecificUpdateNetworkMappingInput"
599	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure ...
600	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToAzure"
601	// InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm ...
602	InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput = "VmmToVmm"
603)
604
605// PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues returns an array of possible values for the InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput const type.
606func PossibleInstanceTypeBasicFabricSpecificUpdateNetworkMappingInputValues() []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput {
607	return []InstanceTypeBasicFabricSpecificUpdateNetworkMappingInput{InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeAzureToAzure, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeFabricSpecificUpdateNetworkMappingInput, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToAzure, InstanceTypeBasicFabricSpecificUpdateNetworkMappingInputInstanceTypeVmmToVmm}
608}
609
610// InstanceTypeBasicGroupTaskDetails enumerates the values for instance type basic group task details.
611type InstanceTypeBasicGroupTaskDetails string
612
613const (
614	// InstanceTypeGroupTaskDetails ...
615	InstanceTypeGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "GroupTaskDetails"
616	// InstanceTypeInlineWorkflowTaskDetails ...
617	InstanceTypeInlineWorkflowTaskDetails InstanceTypeBasicGroupTaskDetails = "InlineWorkflowTaskDetails"
618	// InstanceTypeRecoveryPlanGroupTaskDetails ...
619	InstanceTypeRecoveryPlanGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanGroupTaskDetails"
620	// InstanceTypeRecoveryPlanShutdownGroupTaskDetails ...
621	InstanceTypeRecoveryPlanShutdownGroupTaskDetails InstanceTypeBasicGroupTaskDetails = "RecoveryPlanShutdownGroupTaskDetails"
622)
623
624// PossibleInstanceTypeBasicGroupTaskDetailsValues returns an array of possible values for the InstanceTypeBasicGroupTaskDetails const type.
625func PossibleInstanceTypeBasicGroupTaskDetailsValues() []InstanceTypeBasicGroupTaskDetails {
626	return []InstanceTypeBasicGroupTaskDetails{InstanceTypeGroupTaskDetails, InstanceTypeInlineWorkflowTaskDetails, InstanceTypeRecoveryPlanGroupTaskDetails, InstanceTypeRecoveryPlanShutdownGroupTaskDetails}
627}
628
629// InstanceTypeBasicJobDetails enumerates the values for instance type basic job details.
630type InstanceTypeBasicJobDetails string
631
632const (
633	// InstanceTypeAsrJobDetails ...
634	InstanceTypeAsrJobDetails InstanceTypeBasicJobDetails = "AsrJobDetails"
635	// InstanceTypeExportJobDetails ...
636	InstanceTypeExportJobDetails InstanceTypeBasicJobDetails = "ExportJobDetails"
637	// InstanceTypeFailoverJobDetails ...
638	InstanceTypeFailoverJobDetails InstanceTypeBasicJobDetails = "FailoverJobDetails"
639	// InstanceTypeJobDetails ...
640	InstanceTypeJobDetails InstanceTypeBasicJobDetails = "JobDetails"
641	// InstanceTypeSwitchProtectionJobDetails ...
642	InstanceTypeSwitchProtectionJobDetails InstanceTypeBasicJobDetails = "SwitchProtectionJobDetails"
643	// InstanceTypeTestFailoverJobDetails ...
644	InstanceTypeTestFailoverJobDetails InstanceTypeBasicJobDetails = "TestFailoverJobDetails"
645)
646
647// PossibleInstanceTypeBasicJobDetailsValues returns an array of possible values for the InstanceTypeBasicJobDetails const type.
648func PossibleInstanceTypeBasicJobDetailsValues() []InstanceTypeBasicJobDetails {
649	return []InstanceTypeBasicJobDetails{InstanceTypeAsrJobDetails, InstanceTypeExportJobDetails, InstanceTypeFailoverJobDetails, InstanceTypeJobDetails, InstanceTypeSwitchProtectionJobDetails, InstanceTypeTestFailoverJobDetails}
650}
651
652// InstanceTypeBasicMigrateProviderSpecificInput enumerates the values for instance type basic migrate provider
653// specific input.
654type InstanceTypeBasicMigrateProviderSpecificInput string
655
656const (
657	// InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput ...
658	InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput InstanceTypeBasicMigrateProviderSpecificInput = "MigrateProviderSpecificInput"
659	// InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
660	InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicMigrateProviderSpecificInput = "VMwareCbt"
661)
662
663// PossibleInstanceTypeBasicMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicMigrateProviderSpecificInput const type.
664func PossibleInstanceTypeBasicMigrateProviderSpecificInputValues() []InstanceTypeBasicMigrateProviderSpecificInput {
665	return []InstanceTypeBasicMigrateProviderSpecificInput{InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeMigrateProviderSpecificInput, InstanceTypeBasicMigrateProviderSpecificInputInstanceTypeVMwareCbt}
666}
667
668// InstanceTypeBasicMigrationProviderSpecificSettings enumerates the values for instance type basic migration
669// provider specific settings.
670type InstanceTypeBasicMigrationProviderSpecificSettings string
671
672const (
673	// InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings ...
674	InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings InstanceTypeBasicMigrationProviderSpecificSettings = "MigrationProviderSpecificSettings"
675	// InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt ...
676	InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt InstanceTypeBasicMigrationProviderSpecificSettings = "VMwareCbt"
677)
678
679// PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicMigrationProviderSpecificSettings const type.
680func PossibleInstanceTypeBasicMigrationProviderSpecificSettingsValues() []InstanceTypeBasicMigrationProviderSpecificSettings {
681	return []InstanceTypeBasicMigrationProviderSpecificSettings{InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeMigrationProviderSpecificSettings, InstanceTypeBasicMigrationProviderSpecificSettingsInstanceTypeVMwareCbt}
682}
683
684// InstanceTypeBasicNetworkMappingFabricSpecificSettings enumerates the values for instance type basic network
685// mapping fabric specific settings.
686type InstanceTypeBasicNetworkMappingFabricSpecificSettings string
687
688const (
689	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure ...
690	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "AzureToAzure"
691	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings ...
692	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings InstanceTypeBasicNetworkMappingFabricSpecificSettings = "NetworkMappingFabricSpecificSettings"
693	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure ...
694	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToAzure"
695	// InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm ...
696	InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm InstanceTypeBasicNetworkMappingFabricSpecificSettings = "VmmToVmm"
697)
698
699// PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicNetworkMappingFabricSpecificSettings const type.
700func PossibleInstanceTypeBasicNetworkMappingFabricSpecificSettingsValues() []InstanceTypeBasicNetworkMappingFabricSpecificSettings {
701	return []InstanceTypeBasicNetworkMappingFabricSpecificSettings{InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeAzureToAzure, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeNetworkMappingFabricSpecificSettings, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToAzure, InstanceTypeBasicNetworkMappingFabricSpecificSettingsInstanceTypeVmmToVmm}
702}
703
704// InstanceTypeBasicPolicyProviderSpecificDetails enumerates the values for instance type basic policy provider
705// specific details.
706type InstanceTypeBasicPolicyProviderSpecificDetails string
707
708const (
709	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A ...
710	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificDetails = "A2A"
711	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 ...
712	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012"
713	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 ...
714	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplica2012R2"
715	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure ...
716	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaAzure"
717	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails ...
718	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "HyperVReplicaBasePolicyDetails"
719	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage ...
720	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificDetails = "InMage"
721	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 ...
722	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificDetails = "InMageAzureV2"
723	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails ...
724	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails InstanceTypeBasicPolicyProviderSpecificDetails = "InMageBasePolicyDetails"
725	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageRcm ...
726	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageRcm InstanceTypeBasicPolicyProviderSpecificDetails = "InMageRcm"
727	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails ...
728	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails InstanceTypeBasicPolicyProviderSpecificDetails = "PolicyProviderSpecificDetails"
729	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration ...
730	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration InstanceTypeBasicPolicyProviderSpecificDetails = "RcmAzureMigration"
731	// InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt ...
732	InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificDetails = "VMwareCbt"
733)
734
735// PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificDetails const type.
736func PossibleInstanceTypeBasicPolicyProviderSpecificDetailsValues() []InstanceTypeBasicPolicyProviderSpecificDetails {
737	return []InstanceTypeBasicPolicyProviderSpecificDetails{InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeHyperVReplicaBasePolicyDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMage, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageBasePolicyDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeInMageRcm, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypePolicyProviderSpecificDetails, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeRcmAzureMigration, InstanceTypeBasicPolicyProviderSpecificDetailsInstanceTypeVMwareCbt}
738}
739
740// InstanceTypeBasicPolicyProviderSpecificInput enumerates the values for instance type basic policy provider
741// specific input.
742type InstanceTypeBasicPolicyProviderSpecificInput string
743
744const (
745	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A ...
746	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A InstanceTypeBasicPolicyProviderSpecificInput = "A2A"
747	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 ...
748	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012"
749	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 ...
750	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2 InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplica2012R2"
751	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
752	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicPolicyProviderSpecificInput = "HyperVReplicaAzure"
753	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage ...
754	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage InstanceTypeBasicPolicyProviderSpecificInput = "InMage"
755	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 ...
756	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicPolicyProviderSpecificInput = "InMageAzureV2"
757	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageRcm ...
758	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageRcm InstanceTypeBasicPolicyProviderSpecificInput = "InMageRcm"
759	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput ...
760	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput InstanceTypeBasicPolicyProviderSpecificInput = "PolicyProviderSpecificInput"
761	// InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt ...
762	InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicPolicyProviderSpecificInput = "VMwareCbt"
763)
764
765// PossibleInstanceTypeBasicPolicyProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicPolicyProviderSpecificInput const type.
766func PossibleInstanceTypeBasicPolicyProviderSpecificInputValues() []InstanceTypeBasicPolicyProviderSpecificInput {
767	return []InstanceTypeBasicPolicyProviderSpecificInput{InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplica2012R2, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeInMageRcm, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypePolicyProviderSpecificInput, InstanceTypeBasicPolicyProviderSpecificInputInstanceTypeVMwareCbt}
768}
769
770// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails enumerates the values for instance type
771// basic protection container mapping provider specific details.
772type InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails string
773
774const (
775	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A ...
776	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "A2A"
777	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails ...
778	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "ProtectionContainerMappingProviderSpecificDetails"
779	// InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt ...
780	InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails = "VMwareCbt"
781)
782
783// PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails const type.
784func PossibleInstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsValues() []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails {
785	return []InstanceTypeBasicProtectionContainerMappingProviderSpecificDetails{InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeProtectionContainerMappingProviderSpecificDetails, InstanceTypeBasicProtectionContainerMappingProviderSpecificDetailsInstanceTypeVMwareCbt}
786}
787
788// InstanceTypeBasicProviderSpecificFailoverInput enumerates the values for instance type basic provider
789// specific failover input.
790type InstanceTypeBasicProviderSpecificFailoverInput string
791
792const (
793	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A ...
794	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicProviderSpecificFailoverInput = "A2A"
795	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
796	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzure"
797	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
798	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
799	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage ...
800	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicProviderSpecificFailoverInput = "InMage"
801	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
802	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificFailoverInput = "InMageAzureV2"
803	// InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput ...
804	InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput InstanceTypeBasicProviderSpecificFailoverInput = "ProviderSpecificFailoverInput"
805)
806
807// PossibleInstanceTypeBasicProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicProviderSpecificFailoverInput const type.
808func PossibleInstanceTypeBasicProviderSpecificFailoverInputValues() []InstanceTypeBasicProviderSpecificFailoverInput {
809	return []InstanceTypeBasicProviderSpecificFailoverInput{InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeA2A, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMage, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeInMageAzureV2, InstanceTypeBasicProviderSpecificFailoverInputInstanceTypeProviderSpecificFailoverInput}
810}
811
812// InstanceTypeBasicProviderSpecificRecoveryPointDetails enumerates the values for instance type basic provider
813// specific recovery point details.
814type InstanceTypeBasicProviderSpecificRecoveryPointDetails string
815
816const (
817	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A ...
818	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A InstanceTypeBasicProviderSpecificRecoveryPointDetails = "A2A"
819	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 ...
820	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2 InstanceTypeBasicProviderSpecificRecoveryPointDetails = "InMageAzureV2"
821	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageRcm ...
822	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageRcm InstanceTypeBasicProviderSpecificRecoveryPointDetails = "InMageRcm"
823	// InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails ...
824	InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails InstanceTypeBasicProviderSpecificRecoveryPointDetails = "ProviderSpecificRecoveryPointDetails"
825)
826
827// PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues returns an array of possible values for the InstanceTypeBasicProviderSpecificRecoveryPointDetails const type.
828func PossibleInstanceTypeBasicProviderSpecificRecoveryPointDetailsValues() []InstanceTypeBasicProviderSpecificRecoveryPointDetails {
829	return []InstanceTypeBasicProviderSpecificRecoveryPointDetails{InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeA2A, InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageAzureV2, InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeInMageRcm, InstanceTypeBasicProviderSpecificRecoveryPointDetailsInstanceTypeProviderSpecificRecoveryPointDetails}
830}
831
832// InstanceTypeBasicRecoveryPlanActionDetails enumerates the values for instance type basic recovery plan
833// action details.
834type InstanceTypeBasicRecoveryPlanActionDetails string
835
836const (
837	// InstanceTypeAutomationRunbookActionDetails ...
838	InstanceTypeAutomationRunbookActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "AutomationRunbookActionDetails"
839	// InstanceTypeManualActionDetails ...
840	InstanceTypeManualActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ManualActionDetails"
841	// InstanceTypeRecoveryPlanActionDetails ...
842	InstanceTypeRecoveryPlanActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "RecoveryPlanActionDetails"
843	// InstanceTypeScriptActionDetails ...
844	InstanceTypeScriptActionDetails InstanceTypeBasicRecoveryPlanActionDetails = "ScriptActionDetails"
845)
846
847// PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanActionDetails const type.
848func PossibleInstanceTypeBasicRecoveryPlanActionDetailsValues() []InstanceTypeBasicRecoveryPlanActionDetails {
849	return []InstanceTypeBasicRecoveryPlanActionDetails{InstanceTypeAutomationRunbookActionDetails, InstanceTypeManualActionDetails, InstanceTypeRecoveryPlanActionDetails, InstanceTypeScriptActionDetails}
850}
851
852// InstanceTypeBasicRecoveryPlanProviderSpecificDetails enumerates the values for instance type basic recovery
853// plan provider specific details.
854type InstanceTypeBasicRecoveryPlanProviderSpecificDetails string
855
856const (
857	// InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeA2A ...
858	InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeA2A InstanceTypeBasicRecoveryPlanProviderSpecificDetails = "A2A"
859	// InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeRecoveryPlanProviderSpecificDetails ...
860	InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeRecoveryPlanProviderSpecificDetails InstanceTypeBasicRecoveryPlanProviderSpecificDetails = "RecoveryPlanProviderSpecificDetails"
861)
862
863// PossibleInstanceTypeBasicRecoveryPlanProviderSpecificDetailsValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanProviderSpecificDetails const type.
864func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificDetailsValues() []InstanceTypeBasicRecoveryPlanProviderSpecificDetails {
865	return []InstanceTypeBasicRecoveryPlanProviderSpecificDetails{InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeA2A, InstanceTypeBasicRecoveryPlanProviderSpecificDetailsInstanceTypeRecoveryPlanProviderSpecificDetails}
866}
867
868// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput enumerates the values for instance type basic
869// recovery plan provider specific failover input.
870type InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput string
871
872const (
873	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A ...
874	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "A2A"
875	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure ...
876	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzure"
877	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback ...
878	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "HyperVReplicaAzureFailback"
879	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage ...
880	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMage"
881	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 ...
882	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2 InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMageAzureV2"
883	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageRcm ...
884	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageRcm InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "InMageRcm"
885	// InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput ...
886	InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput = "RecoveryPlanProviderSpecificFailoverInput"
887)
888
889// PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput const type.
890func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputValues() []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput {
891	return []InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInput{InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeA2A, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeHyperVReplicaAzureFailback, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMage, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageAzureV2, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeInMageRcm, InstanceTypeBasicRecoveryPlanProviderSpecificFailoverInputInstanceTypeRecoveryPlanProviderSpecificFailoverInput}
892}
893
894// InstanceTypeBasicRecoveryPlanProviderSpecificInput enumerates the values for instance type basic recovery
895// plan provider specific input.
896type InstanceTypeBasicRecoveryPlanProviderSpecificInput string
897
898const (
899	// InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeA2A ...
900	InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeA2A InstanceTypeBasicRecoveryPlanProviderSpecificInput = "A2A"
901	// InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeRecoveryPlanProviderSpecificInput ...
902	InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeRecoveryPlanProviderSpecificInput InstanceTypeBasicRecoveryPlanProviderSpecificInput = "RecoveryPlanProviderSpecificInput"
903)
904
905// PossibleInstanceTypeBasicRecoveryPlanProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicRecoveryPlanProviderSpecificInput const type.
906func PossibleInstanceTypeBasicRecoveryPlanProviderSpecificInputValues() []InstanceTypeBasicRecoveryPlanProviderSpecificInput {
907	return []InstanceTypeBasicRecoveryPlanProviderSpecificInput{InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicRecoveryPlanProviderSpecificInputInstanceTypeRecoveryPlanProviderSpecificInput}
908}
909
910// InstanceTypeBasicRemoveDisksProviderSpecificInput enumerates the values for instance type basic remove disks
911// provider specific input.
912type InstanceTypeBasicRemoveDisksProviderSpecificInput string
913
914const (
915	// InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeA2A ...
916	InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeA2A InstanceTypeBasicRemoveDisksProviderSpecificInput = "A2A"
917	// InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeRemoveDisksProviderSpecificInput ...
918	InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeRemoveDisksProviderSpecificInput InstanceTypeBasicRemoveDisksProviderSpecificInput = "RemoveDisksProviderSpecificInput"
919)
920
921// PossibleInstanceTypeBasicRemoveDisksProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicRemoveDisksProviderSpecificInput const type.
922func PossibleInstanceTypeBasicRemoveDisksProviderSpecificInputValues() []InstanceTypeBasicRemoveDisksProviderSpecificInput {
923	return []InstanceTypeBasicRemoveDisksProviderSpecificInput{InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicRemoveDisksProviderSpecificInputInstanceTypeRemoveDisksProviderSpecificInput}
924}
925
926// InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings enumerates the values for instance type
927// basic replication protection intent provider specific settings.
928type InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings string
929
930const (
931	// InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeA2A ...
932	InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeA2A InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings = "A2A"
933	// InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeReplicationProtectionIntentProviderSpecificSettings ...
934	InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeReplicationProtectionIntentProviderSpecificSettings InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings = "ReplicationProtectionIntentProviderSpecificSettings"
935)
936
937// PossibleInstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings const type.
938func PossibleInstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsValues() []InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings {
939	return []InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettings{InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeA2A, InstanceTypeBasicReplicationProtectionIntentProviderSpecificSettingsInstanceTypeReplicationProtectionIntentProviderSpecificSettings}
940}
941
942// InstanceTypeBasicReplicationProviderSpecificContainerCreationInput enumerates the values for instance type
943// basic replication provider specific container creation input.
944type InstanceTypeBasicReplicationProviderSpecificContainerCreationInput string
945
946const (
947	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A ...
948	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "A2A"
949	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput ...
950	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "ReplicationProviderSpecificContainerCreationInput"
951	// InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeSixcSevendaFourFiveFiveFiveZeroSixfFourThreeffAOneSixaEightebOneZeroOneaebbSevenZero ...
952	InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeSixcSevendaFourFiveFiveFiveZeroSixfFourThreeffAOneSixaEightebOneZeroOneaebbSevenZero InstanceTypeBasicReplicationProviderSpecificContainerCreationInput = "6c7da455-506f-43ff-a16a-8eb101aebb70"
953)
954
955// PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerCreationInput const type.
956func PossibleInstanceTypeBasicReplicationProviderSpecificContainerCreationInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput {
957	return []InstanceTypeBasicReplicationProviderSpecificContainerCreationInput{InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeReplicationProviderSpecificContainerCreationInput, InstanceTypeBasicReplicationProviderSpecificContainerCreationInputInstanceTypeSixcSevendaFourFiveFiveFiveZeroSixfFourThreeffAOneSixaEightebOneZeroOneaebbSevenZero}
958}
959
960// InstanceTypeBasicReplicationProviderSpecificContainerMappingInput enumerates the values for instance type
961// basic replication provider specific container mapping input.
962type InstanceTypeBasicReplicationProviderSpecificContainerMappingInput string
963
964const (
965	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A ...
966	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "A2A"
967	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput ...
968	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "ReplicationProviderSpecificContainerMappingInput"
969	// InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt ...
970	InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt InstanceTypeBasicReplicationProviderSpecificContainerMappingInput = "VMwareCbt"
971)
972
973// PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificContainerMappingInput const type.
974func PossibleInstanceTypeBasicReplicationProviderSpecificContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput {
975	return []InstanceTypeBasicReplicationProviderSpecificContainerMappingInput{InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeReplicationProviderSpecificContainerMappingInput, InstanceTypeBasicReplicationProviderSpecificContainerMappingInputInstanceTypeVMwareCbt}
976}
977
978// InstanceTypeBasicReplicationProviderSpecificSettings enumerates the values for instance type basic
979// replication provider specific settings.
980type InstanceTypeBasicReplicationProviderSpecificSettings string
981
982const (
983	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A ...
984	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificSettings = "A2A"
985	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 ...
986	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012"
987	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 ...
988	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2 InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplica2012R2"
989	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure ...
990	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaAzure"
991	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails ...
992	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails InstanceTypeBasicReplicationProviderSpecificSettings = "HyperVReplicaBaseReplicationDetails"
993	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage ...
994	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage InstanceTypeBasicReplicationProviderSpecificSettings = "InMage"
995	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 ...
996	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2 InstanceTypeBasicReplicationProviderSpecificSettings = "InMageAzureV2"
997	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageRcm ...
998	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageRcm InstanceTypeBasicReplicationProviderSpecificSettings = "InMageRcm"
999	// InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings ...
1000	InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings InstanceTypeBasicReplicationProviderSpecificSettings = "ReplicationProviderSpecificSettings"
1001)
1002
1003// PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificSettings const type.
1004func PossibleInstanceTypeBasicReplicationProviderSpecificSettingsValues() []InstanceTypeBasicReplicationProviderSpecificSettings {
1005	return []InstanceTypeBasicReplicationProviderSpecificSettings{InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplica2012R2, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaAzure, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeHyperVReplicaBaseReplicationDetails, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMage, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageAzureV2, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeInMageRcm, InstanceTypeBasicReplicationProviderSpecificSettingsInstanceTypeReplicationProviderSpecificSettings}
1006}
1007
1008// InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput enumerates the values for instance
1009// type basic replication provider specific update container mapping input.
1010type InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput string
1011
1012const (
1013	// InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A ...
1014	InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "A2A"
1015	// InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput ...
1016	InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput = "ReplicationProviderSpecificUpdateContainerMappingInput"
1017)
1018
1019// PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues returns an array of possible values for the InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput const type.
1020func PossibleInstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputValues() []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput {
1021	return []InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInput{InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeA2A, InstanceTypeBasicReplicationProviderSpecificUpdateContainerMappingInputInstanceTypeReplicationProviderSpecificUpdateContainerMappingInput}
1022}
1023
1024// InstanceTypeBasicReverseReplicationProviderSpecificInput enumerates the values for instance type basic
1025// reverse replication provider specific input.
1026type InstanceTypeBasicReverseReplicationProviderSpecificInput string
1027
1028const (
1029	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A ...
1030	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A InstanceTypeBasicReverseReplicationProviderSpecificInput = "A2A"
1031	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
1032	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicReverseReplicationProviderSpecificInput = "HyperVReplicaAzure"
1033	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage ...
1034	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMage"
1035	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 ...
1036	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicReverseReplicationProviderSpecificInput = "InMageAzureV2"
1037	// InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput ...
1038	InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput InstanceTypeBasicReverseReplicationProviderSpecificInput = "ReverseReplicationProviderSpecificInput"
1039)
1040
1041// PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicReverseReplicationProviderSpecificInput const type.
1042func PossibleInstanceTypeBasicReverseReplicationProviderSpecificInputValues() []InstanceTypeBasicReverseReplicationProviderSpecificInput {
1043	return []InstanceTypeBasicReverseReplicationProviderSpecificInput{InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicReverseReplicationProviderSpecificInputInstanceTypeReverseReplicationProviderSpecificInput}
1044}
1045
1046// InstanceTypeBasicSwitchProtectionProviderSpecificInput enumerates the values for instance type basic switch
1047// protection provider specific input.
1048type InstanceTypeBasicSwitchProtectionProviderSpecificInput string
1049
1050const (
1051	// InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A ...
1052	InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A InstanceTypeBasicSwitchProtectionProviderSpecificInput = "A2A"
1053	// InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput ...
1054	InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput InstanceTypeBasicSwitchProtectionProviderSpecificInput = "SwitchProtectionProviderSpecificInput"
1055)
1056
1057// PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicSwitchProtectionProviderSpecificInput const type.
1058func PossibleInstanceTypeBasicSwitchProtectionProviderSpecificInputValues() []InstanceTypeBasicSwitchProtectionProviderSpecificInput {
1059	return []InstanceTypeBasicSwitchProtectionProviderSpecificInput{InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicSwitchProtectionProviderSpecificInputInstanceTypeSwitchProtectionProviderSpecificInput}
1060}
1061
1062// InstanceTypeBasicTaskTypeDetails enumerates the values for instance type basic task type details.
1063type InstanceTypeBasicTaskTypeDetails string
1064
1065const (
1066	// InstanceTypeAutomationRunbookTaskDetails ...
1067	InstanceTypeAutomationRunbookTaskDetails InstanceTypeBasicTaskTypeDetails = "AutomationRunbookTaskDetails"
1068	// InstanceTypeConsistencyCheckTaskDetails ...
1069	InstanceTypeConsistencyCheckTaskDetails InstanceTypeBasicTaskTypeDetails = "ConsistencyCheckTaskDetails"
1070	// InstanceTypeFabricReplicationGroupTaskDetails ...
1071	InstanceTypeFabricReplicationGroupTaskDetails InstanceTypeBasicTaskTypeDetails = "FabricReplicationGroupTaskDetails"
1072	// InstanceTypeJobTaskDetails ...
1073	InstanceTypeJobTaskDetails InstanceTypeBasicTaskTypeDetails = "JobTaskDetails"
1074	// InstanceTypeManualActionTaskDetails ...
1075	InstanceTypeManualActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ManualActionTaskDetails"
1076	// InstanceTypeScriptActionTaskDetails ...
1077	InstanceTypeScriptActionTaskDetails InstanceTypeBasicTaskTypeDetails = "ScriptActionTaskDetails"
1078	// InstanceTypeTaskTypeDetails ...
1079	InstanceTypeTaskTypeDetails InstanceTypeBasicTaskTypeDetails = "TaskTypeDetails"
1080	// InstanceTypeVirtualMachineTaskDetails ...
1081	InstanceTypeVirtualMachineTaskDetails InstanceTypeBasicTaskTypeDetails = "VirtualMachineTaskDetails"
1082	// InstanceTypeVMNicUpdatesTaskDetails ...
1083	InstanceTypeVMNicUpdatesTaskDetails InstanceTypeBasicTaskTypeDetails = "VmNicUpdatesTaskDetails"
1084)
1085
1086// PossibleInstanceTypeBasicTaskTypeDetailsValues returns an array of possible values for the InstanceTypeBasicTaskTypeDetails const type.
1087func PossibleInstanceTypeBasicTaskTypeDetailsValues() []InstanceTypeBasicTaskTypeDetails {
1088	return []InstanceTypeBasicTaskTypeDetails{InstanceTypeAutomationRunbookTaskDetails, InstanceTypeConsistencyCheckTaskDetails, InstanceTypeFabricReplicationGroupTaskDetails, InstanceTypeJobTaskDetails, InstanceTypeManualActionTaskDetails, InstanceTypeScriptActionTaskDetails, InstanceTypeTaskTypeDetails, InstanceTypeVirtualMachineTaskDetails, InstanceTypeVMNicUpdatesTaskDetails}
1089}
1090
1091// InstanceTypeBasicTestFailoverProviderSpecificInput enumerates the values for instance type basic test
1092// failover provider specific input.
1093type InstanceTypeBasicTestFailoverProviderSpecificInput string
1094
1095const (
1096	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeA2A ...
1097	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeA2A InstanceTypeBasicTestFailoverProviderSpecificInput = "A2A"
1098	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
1099	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicTestFailoverProviderSpecificInput = "HyperVReplicaAzure"
1100	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMage ...
1101	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMage InstanceTypeBasicTestFailoverProviderSpecificInput = "InMage"
1102	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageAzureV2 ...
1103	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicTestFailoverProviderSpecificInput = "InMageAzureV2"
1104	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageRcm ...
1105	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageRcm InstanceTypeBasicTestFailoverProviderSpecificInput = "InMageRcm"
1106	// InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeTestFailoverProviderSpecificInput ...
1107	InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeTestFailoverProviderSpecificInput InstanceTypeBasicTestFailoverProviderSpecificInput = "TestFailoverProviderSpecificInput"
1108)
1109
1110// PossibleInstanceTypeBasicTestFailoverProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicTestFailoverProviderSpecificInput const type.
1111func PossibleInstanceTypeBasicTestFailoverProviderSpecificInputValues() []InstanceTypeBasicTestFailoverProviderSpecificInput {
1112	return []InstanceTypeBasicTestFailoverProviderSpecificInput{InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeInMageRcm, InstanceTypeBasicTestFailoverProviderSpecificInputInstanceTypeTestFailoverProviderSpecificInput}
1113}
1114
1115// InstanceTypeBasicTestMigrateProviderSpecificInput enumerates the values for instance type basic test migrate
1116// provider specific input.
1117type InstanceTypeBasicTestMigrateProviderSpecificInput string
1118
1119const (
1120	// InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput ...
1121	InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput InstanceTypeBasicTestMigrateProviderSpecificInput = "TestMigrateProviderSpecificInput"
1122	// InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt ...
1123	InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicTestMigrateProviderSpecificInput = "VMwareCbt"
1124)
1125
1126// PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicTestMigrateProviderSpecificInput const type.
1127func PossibleInstanceTypeBasicTestMigrateProviderSpecificInputValues() []InstanceTypeBasicTestMigrateProviderSpecificInput {
1128	return []InstanceTypeBasicTestMigrateProviderSpecificInput{InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeTestMigrateProviderSpecificInput, InstanceTypeBasicTestMigrateProviderSpecificInputInstanceTypeVMwareCbt}
1129}
1130
1131// InstanceTypeBasicUnplannedFailoverProviderSpecificInput enumerates the values for instance type basic
1132// unplanned failover provider specific input.
1133type InstanceTypeBasicUnplannedFailoverProviderSpecificInput string
1134
1135const (
1136	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeA2A ...
1137	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeA2A InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "A2A"
1138	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure ...
1139	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "HyperVReplicaAzure"
1140	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMage ...
1141	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMage InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "InMage"
1142	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageAzureV2 ...
1143	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageAzureV2 InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "InMageAzureV2"
1144	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageRcm ...
1145	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageRcm InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "InMageRcm"
1146	// InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeUnplannedFailoverProviderSpecificInput ...
1147	InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeUnplannedFailoverProviderSpecificInput InstanceTypeBasicUnplannedFailoverProviderSpecificInput = "UnplannedFailoverProviderSpecificInput"
1148)
1149
1150// PossibleInstanceTypeBasicUnplannedFailoverProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicUnplannedFailoverProviderSpecificInput const type.
1151func PossibleInstanceTypeBasicUnplannedFailoverProviderSpecificInputValues() []InstanceTypeBasicUnplannedFailoverProviderSpecificInput {
1152	return []InstanceTypeBasicUnplannedFailoverProviderSpecificInput{InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeA2A, InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMage, InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageAzureV2, InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeInMageRcm, InstanceTypeBasicUnplannedFailoverProviderSpecificInputInstanceTypeUnplannedFailoverProviderSpecificInput}
1153}
1154
1155// InstanceTypeBasicUpdateMigrationItemProviderSpecificInput enumerates the values for instance type basic
1156// update migration item provider specific input.
1157type InstanceTypeBasicUpdateMigrationItemProviderSpecificInput string
1158
1159const (
1160	// InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput ...
1161	InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "UpdateMigrationItemProviderSpecificInput"
1162	// InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt ...
1163	InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt InstanceTypeBasicUpdateMigrationItemProviderSpecificInput = "VMwareCbt"
1164)
1165
1166// PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues returns an array of possible values for the InstanceTypeBasicUpdateMigrationItemProviderSpecificInput const type.
1167func PossibleInstanceTypeBasicUpdateMigrationItemProviderSpecificInputValues() []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput {
1168	return []InstanceTypeBasicUpdateMigrationItemProviderSpecificInput{InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeUpdateMigrationItemProviderSpecificInput, InstanceTypeBasicUpdateMigrationItemProviderSpecificInputInstanceTypeVMwareCbt}
1169}
1170
1171// InstanceTypeBasicUpdateReplicationProtectedItemProviderInput enumerates the values for instance type basic
1172// update replication protected item provider input.
1173type InstanceTypeBasicUpdateReplicationProtectedItemProviderInput string
1174
1175const (
1176	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A ...
1177	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "A2A"
1178	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure ...
1179	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "HyperVReplicaAzure"
1180	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 ...
1181	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2 InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "InMageAzureV2"
1182	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageRcm ...
1183	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageRcm InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "InMageRcm"
1184	// InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput ...
1185	InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput InstanceTypeBasicUpdateReplicationProtectedItemProviderInput = "UpdateReplicationProtectedItemProviderInput"
1186)
1187
1188// PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues returns an array of possible values for the InstanceTypeBasicUpdateReplicationProtectedItemProviderInput const type.
1189func PossibleInstanceTypeBasicUpdateReplicationProtectedItemProviderInputValues() []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput {
1190	return []InstanceTypeBasicUpdateReplicationProtectedItemProviderInput{InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeA2A, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeHyperVReplicaAzure, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageAzureV2, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeInMageRcm, InstanceTypeBasicUpdateReplicationProtectedItemProviderInputInstanceTypeUpdateReplicationProtectedItemProviderInput}
1191}
1192
1193// LicenseType enumerates the values for license type.
1194type LicenseType string
1195
1196const (
1197	// LicenseTypeNoLicenseType ...
1198	LicenseTypeNoLicenseType LicenseType = "NoLicenseType"
1199	// LicenseTypeNotSpecified ...
1200	LicenseTypeNotSpecified LicenseType = "NotSpecified"
1201	// LicenseTypeWindowsServer ...
1202	LicenseTypeWindowsServer LicenseType = "WindowsServer"
1203)
1204
1205// PossibleLicenseTypeValues returns an array of possible values for the LicenseType const type.
1206func PossibleLicenseTypeValues() []LicenseType {
1207	return []LicenseType{LicenseTypeNoLicenseType, LicenseTypeNotSpecified, LicenseTypeWindowsServer}
1208}
1209
1210// MigrationItemOperation enumerates the values for migration item operation.
1211type MigrationItemOperation string
1212
1213const (
1214	// DisableMigration ...
1215	DisableMigration MigrationItemOperation = "DisableMigration"
1216	// Migrate ...
1217	Migrate MigrationItemOperation = "Migrate"
1218	// TestMigrate ...
1219	TestMigrate MigrationItemOperation = "TestMigrate"
1220	// TestMigrateCleanup ...
1221	TestMigrateCleanup MigrationItemOperation = "TestMigrateCleanup"
1222)
1223
1224// PossibleMigrationItemOperationValues returns an array of possible values for the MigrationItemOperation const type.
1225func PossibleMigrationItemOperationValues() []MigrationItemOperation {
1226	return []MigrationItemOperation{DisableMigration, Migrate, TestMigrate, TestMigrateCleanup}
1227}
1228
1229// MigrationRecoveryPointType enumerates the values for migration recovery point type.
1230type MigrationRecoveryPointType string
1231
1232const (
1233	// MigrationRecoveryPointTypeApplicationConsistent ...
1234	MigrationRecoveryPointTypeApplicationConsistent MigrationRecoveryPointType = "ApplicationConsistent"
1235	// MigrationRecoveryPointTypeCrashConsistent ...
1236	MigrationRecoveryPointTypeCrashConsistent MigrationRecoveryPointType = "CrashConsistent"
1237	// MigrationRecoveryPointTypeNotSpecified ...
1238	MigrationRecoveryPointTypeNotSpecified MigrationRecoveryPointType = "NotSpecified"
1239)
1240
1241// PossibleMigrationRecoveryPointTypeValues returns an array of possible values for the MigrationRecoveryPointType const type.
1242func PossibleMigrationRecoveryPointTypeValues() []MigrationRecoveryPointType {
1243	return []MigrationRecoveryPointType{MigrationRecoveryPointTypeApplicationConsistent, MigrationRecoveryPointTypeCrashConsistent, MigrationRecoveryPointTypeNotSpecified}
1244}
1245
1246// MigrationState enumerates the values for migration state.
1247type MigrationState string
1248
1249const (
1250	// MigrationStateDisableMigrationFailed ...
1251	MigrationStateDisableMigrationFailed MigrationState = "DisableMigrationFailed"
1252	// MigrationStateDisableMigrationInProgress ...
1253	MigrationStateDisableMigrationInProgress MigrationState = "DisableMigrationInProgress"
1254	// MigrationStateEnableMigrationFailed ...
1255	MigrationStateEnableMigrationFailed MigrationState = "EnableMigrationFailed"
1256	// MigrationStateEnableMigrationInProgress ...
1257	MigrationStateEnableMigrationInProgress MigrationState = "EnableMigrationInProgress"
1258	// MigrationStateInitialSeedingFailed ...
1259	MigrationStateInitialSeedingFailed MigrationState = "InitialSeedingFailed"
1260	// MigrationStateInitialSeedingInProgress ...
1261	MigrationStateInitialSeedingInProgress MigrationState = "InitialSeedingInProgress"
1262	// MigrationStateMigrationFailed ...
1263	MigrationStateMigrationFailed MigrationState = "MigrationFailed"
1264	// MigrationStateMigrationInProgress ...
1265	MigrationStateMigrationInProgress MigrationState = "MigrationInProgress"
1266	// MigrationStateMigrationSucceeded ...
1267	MigrationStateMigrationSucceeded MigrationState = "MigrationSucceeded"
1268	// MigrationStateNone ...
1269	MigrationStateNone MigrationState = "None"
1270	// MigrationStateReplicating ...
1271	MigrationStateReplicating MigrationState = "Replicating"
1272)
1273
1274// PossibleMigrationStateValues returns an array of possible values for the MigrationState const type.
1275func PossibleMigrationStateValues() []MigrationState {
1276	return []MigrationState{MigrationStateDisableMigrationFailed, MigrationStateDisableMigrationInProgress, MigrationStateEnableMigrationFailed, MigrationStateEnableMigrationInProgress, MigrationStateInitialSeedingFailed, MigrationStateInitialSeedingInProgress, MigrationStateMigrationFailed, MigrationStateMigrationInProgress, MigrationStateMigrationSucceeded, MigrationStateNone, MigrationStateReplicating}
1277}
1278
1279// MobilityAgentUpgradeState enumerates the values for mobility agent upgrade state.
1280type MobilityAgentUpgradeState string
1281
1282const (
1283	// MobilityAgentUpgradeStateCommit ...
1284	MobilityAgentUpgradeStateCommit MobilityAgentUpgradeState = "Commit"
1285	// MobilityAgentUpgradeStateCompleted ...
1286	MobilityAgentUpgradeStateCompleted MobilityAgentUpgradeState = "Completed"
1287	// MobilityAgentUpgradeStateNone ...
1288	MobilityAgentUpgradeStateNone MobilityAgentUpgradeState = "None"
1289	// MobilityAgentUpgradeStateStarted ...
1290	MobilityAgentUpgradeStateStarted MobilityAgentUpgradeState = "Started"
1291)
1292
1293// PossibleMobilityAgentUpgradeStateValues returns an array of possible values for the MobilityAgentUpgradeState const type.
1294func PossibleMobilityAgentUpgradeStateValues() []MobilityAgentUpgradeState {
1295	return []MobilityAgentUpgradeState{MobilityAgentUpgradeStateCommit, MobilityAgentUpgradeStateCompleted, MobilityAgentUpgradeStateNone, MobilityAgentUpgradeStateStarted}
1296}
1297
1298// MultiVMGroupCreateOption enumerates the values for multi vm group create option.
1299type MultiVMGroupCreateOption string
1300
1301const (
1302	// AutoCreated ...
1303	AutoCreated MultiVMGroupCreateOption = "AutoCreated"
1304	// UserSpecified ...
1305	UserSpecified MultiVMGroupCreateOption = "UserSpecified"
1306)
1307
1308// PossibleMultiVMGroupCreateOptionValues returns an array of possible values for the MultiVMGroupCreateOption const type.
1309func PossibleMultiVMGroupCreateOptionValues() []MultiVMGroupCreateOption {
1310	return []MultiVMGroupCreateOption{AutoCreated, UserSpecified}
1311}
1312
1313// MultiVMSyncPointOption enumerates the values for multi vm sync point option.
1314type MultiVMSyncPointOption string
1315
1316const (
1317	// UseMultiVMSyncRecoveryPoint ...
1318	UseMultiVMSyncRecoveryPoint MultiVMSyncPointOption = "UseMultiVmSyncRecoveryPoint"
1319	// UsePerVMRecoveryPoint ...
1320	UsePerVMRecoveryPoint MultiVMSyncPointOption = "UsePerVmRecoveryPoint"
1321)
1322
1323// PossibleMultiVMSyncPointOptionValues returns an array of possible values for the MultiVMSyncPointOption const type.
1324func PossibleMultiVMSyncPointOptionValues() []MultiVMSyncPointOption {
1325	return []MultiVMSyncPointOption{UseMultiVMSyncRecoveryPoint, UsePerVMRecoveryPoint}
1326}
1327
1328// MultiVMSyncStatus enumerates the values for multi vm sync status.
1329type MultiVMSyncStatus string
1330
1331const (
1332	// MultiVMSyncStatusDisabled ...
1333	MultiVMSyncStatusDisabled MultiVMSyncStatus = "Disabled"
1334	// MultiVMSyncStatusEnabled ...
1335	MultiVMSyncStatusEnabled MultiVMSyncStatus = "Enabled"
1336)
1337
1338// PossibleMultiVMSyncStatusValues returns an array of possible values for the MultiVMSyncStatus const type.
1339func PossibleMultiVMSyncStatusValues() []MultiVMSyncStatus {
1340	return []MultiVMSyncStatus{MultiVMSyncStatusDisabled, MultiVMSyncStatusEnabled}
1341}
1342
1343// PossibleOperationsDirections enumerates the values for possible operations directions.
1344type PossibleOperationsDirections string
1345
1346const (
1347	// PrimaryToRecovery ...
1348	PrimaryToRecovery PossibleOperationsDirections = "PrimaryToRecovery"
1349	// RecoveryToPrimary ...
1350	RecoveryToPrimary PossibleOperationsDirections = "RecoveryToPrimary"
1351)
1352
1353// PossiblePossibleOperationsDirectionsValues returns an array of possible values for the PossibleOperationsDirections const type.
1354func PossiblePossibleOperationsDirectionsValues() []PossibleOperationsDirections {
1355	return []PossibleOperationsDirections{PrimaryToRecovery, RecoveryToPrimary}
1356}
1357
1358// PresenceStatus enumerates the values for presence status.
1359type PresenceStatus string
1360
1361const (
1362	// PresenceStatusNotPresent ...
1363	PresenceStatusNotPresent PresenceStatus = "NotPresent"
1364	// PresenceStatusPresent ...
1365	PresenceStatusPresent PresenceStatus = "Present"
1366	// PresenceStatusUnknown ...
1367	PresenceStatusUnknown PresenceStatus = "Unknown"
1368)
1369
1370// PossiblePresenceStatusValues returns an array of possible values for the PresenceStatus const type.
1371func PossiblePresenceStatusValues() []PresenceStatus {
1372	return []PresenceStatus{PresenceStatusNotPresent, PresenceStatusPresent, PresenceStatusUnknown}
1373}
1374
1375// ProtectionHealth enumerates the values for protection health.
1376type ProtectionHealth string
1377
1378const (
1379	// ProtectionHealthCritical ...
1380	ProtectionHealthCritical ProtectionHealth = "Critical"
1381	// ProtectionHealthNone ...
1382	ProtectionHealthNone ProtectionHealth = "None"
1383	// ProtectionHealthNormal ...
1384	ProtectionHealthNormal ProtectionHealth = "Normal"
1385	// ProtectionHealthWarning ...
1386	ProtectionHealthWarning ProtectionHealth = "Warning"
1387)
1388
1389// PossibleProtectionHealthValues returns an array of possible values for the ProtectionHealth const type.
1390func PossibleProtectionHealthValues() []ProtectionHealth {
1391	return []ProtectionHealth{ProtectionHealthCritical, ProtectionHealthNone, ProtectionHealthNormal, ProtectionHealthWarning}
1392}
1393
1394// RecoveryPlanActionLocation enumerates the values for recovery plan action location.
1395type RecoveryPlanActionLocation string
1396
1397const (
1398	// Primary ...
1399	Primary RecoveryPlanActionLocation = "Primary"
1400	// Recovery ...
1401	Recovery RecoveryPlanActionLocation = "Recovery"
1402)
1403
1404// PossibleRecoveryPlanActionLocationValues returns an array of possible values for the RecoveryPlanActionLocation const type.
1405func PossibleRecoveryPlanActionLocationValues() []RecoveryPlanActionLocation {
1406	return []RecoveryPlanActionLocation{Primary, Recovery}
1407}
1408
1409// RecoveryPlanGroupType enumerates the values for recovery plan group type.
1410type RecoveryPlanGroupType string
1411
1412const (
1413	// Boot ...
1414	Boot RecoveryPlanGroupType = "Boot"
1415	// Failover ...
1416	Failover RecoveryPlanGroupType = "Failover"
1417	// Shutdown ...
1418	Shutdown RecoveryPlanGroupType = "Shutdown"
1419)
1420
1421// PossibleRecoveryPlanGroupTypeValues returns an array of possible values for the RecoveryPlanGroupType const type.
1422func PossibleRecoveryPlanGroupTypeValues() []RecoveryPlanGroupType {
1423	return []RecoveryPlanGroupType{Boot, Failover, Shutdown}
1424}
1425
1426// RecoveryPlanPointType enumerates the values for recovery plan point type.
1427type RecoveryPlanPointType string
1428
1429const (
1430	// RecoveryPlanPointTypeLatest ...
1431	RecoveryPlanPointTypeLatest RecoveryPlanPointType = "Latest"
1432	// RecoveryPlanPointTypeLatestApplicationConsistent ...
1433	RecoveryPlanPointTypeLatestApplicationConsistent RecoveryPlanPointType = "LatestApplicationConsistent"
1434	// RecoveryPlanPointTypeLatestCrashConsistent ...
1435	RecoveryPlanPointTypeLatestCrashConsistent RecoveryPlanPointType = "LatestCrashConsistent"
1436	// RecoveryPlanPointTypeLatestProcessed ...
1437	RecoveryPlanPointTypeLatestProcessed RecoveryPlanPointType = "LatestProcessed"
1438)
1439
1440// PossibleRecoveryPlanPointTypeValues returns an array of possible values for the RecoveryPlanPointType const type.
1441func PossibleRecoveryPlanPointTypeValues() []RecoveryPlanPointType {
1442	return []RecoveryPlanPointType{RecoveryPlanPointTypeLatest, RecoveryPlanPointTypeLatestApplicationConsistent, RecoveryPlanPointTypeLatestCrashConsistent, RecoveryPlanPointTypeLatestProcessed}
1443}
1444
1445// RecoveryPointSyncType enumerates the values for recovery point sync type.
1446type RecoveryPointSyncType string
1447
1448const (
1449	// MultiVMSyncRecoveryPoint ...
1450	MultiVMSyncRecoveryPoint RecoveryPointSyncType = "MultiVmSyncRecoveryPoint"
1451	// PerVMRecoveryPoint ...
1452	PerVMRecoveryPoint RecoveryPointSyncType = "PerVmRecoveryPoint"
1453)
1454
1455// PossibleRecoveryPointSyncTypeValues returns an array of possible values for the RecoveryPointSyncType const type.
1456func PossibleRecoveryPointSyncTypeValues() []RecoveryPointSyncType {
1457	return []RecoveryPointSyncType{MultiVMSyncRecoveryPoint, PerVMRecoveryPoint}
1458}
1459
1460// RecoveryPointType enumerates the values for recovery point type.
1461type RecoveryPointType string
1462
1463const (
1464	// Custom ...
1465	Custom RecoveryPointType = "Custom"
1466	// LatestTag ...
1467	LatestTag RecoveryPointType = "LatestTag"
1468	// LatestTime ...
1469	LatestTime RecoveryPointType = "LatestTime"
1470)
1471
1472// PossibleRecoveryPointTypeValues returns an array of possible values for the RecoveryPointType const type.
1473func PossibleRecoveryPointTypeValues() []RecoveryPointType {
1474	return []RecoveryPointType{Custom, LatestTag, LatestTime}
1475}
1476
1477// ReplicationProtectedItemOperation enumerates the values for replication protected item operation.
1478type ReplicationProtectedItemOperation string
1479
1480const (
1481	// ReplicationProtectedItemOperationChangePit ...
1482	ReplicationProtectedItemOperationChangePit ReplicationProtectedItemOperation = "ChangePit"
1483	// ReplicationProtectedItemOperationCommit ...
1484	ReplicationProtectedItemOperationCommit ReplicationProtectedItemOperation = "Commit"
1485	// ReplicationProtectedItemOperationCompleteMigration ...
1486	ReplicationProtectedItemOperationCompleteMigration ReplicationProtectedItemOperation = "CompleteMigration"
1487	// ReplicationProtectedItemOperationDisableProtection ...
1488	ReplicationProtectedItemOperationDisableProtection ReplicationProtectedItemOperation = "DisableProtection"
1489	// ReplicationProtectedItemOperationFailback ...
1490	ReplicationProtectedItemOperationFailback ReplicationProtectedItemOperation = "Failback"
1491	// ReplicationProtectedItemOperationFinalizeFailback ...
1492	ReplicationProtectedItemOperationFinalizeFailback ReplicationProtectedItemOperation = "FinalizeFailback"
1493	// ReplicationProtectedItemOperationPlannedFailover ...
1494	ReplicationProtectedItemOperationPlannedFailover ReplicationProtectedItemOperation = "PlannedFailover"
1495	// ReplicationProtectedItemOperationRepairReplication ...
1496	ReplicationProtectedItemOperationRepairReplication ReplicationProtectedItemOperation = "RepairReplication"
1497	// ReplicationProtectedItemOperationReverseReplicate ...
1498	ReplicationProtectedItemOperationReverseReplicate ReplicationProtectedItemOperation = "ReverseReplicate"
1499	// ReplicationProtectedItemOperationSwitchProtection ...
1500	ReplicationProtectedItemOperationSwitchProtection ReplicationProtectedItemOperation = "SwitchProtection"
1501	// ReplicationProtectedItemOperationTestFailover ...
1502	ReplicationProtectedItemOperationTestFailover ReplicationProtectedItemOperation = "TestFailover"
1503	// ReplicationProtectedItemOperationTestFailoverCleanup ...
1504	ReplicationProtectedItemOperationTestFailoverCleanup ReplicationProtectedItemOperation = "TestFailoverCleanup"
1505	// ReplicationProtectedItemOperationUnplannedFailover ...
1506	ReplicationProtectedItemOperationUnplannedFailover ReplicationProtectedItemOperation = "UnplannedFailover"
1507)
1508
1509// PossibleReplicationProtectedItemOperationValues returns an array of possible values for the ReplicationProtectedItemOperation const type.
1510func PossibleReplicationProtectedItemOperationValues() []ReplicationProtectedItemOperation {
1511	return []ReplicationProtectedItemOperation{ReplicationProtectedItemOperationChangePit, ReplicationProtectedItemOperationCommit, ReplicationProtectedItemOperationCompleteMigration, ReplicationProtectedItemOperationDisableProtection, ReplicationProtectedItemOperationFailback, ReplicationProtectedItemOperationFinalizeFailback, ReplicationProtectedItemOperationPlannedFailover, ReplicationProtectedItemOperationRepairReplication, ReplicationProtectedItemOperationReverseReplicate, ReplicationProtectedItemOperationSwitchProtection, ReplicationProtectedItemOperationTestFailover, ReplicationProtectedItemOperationTestFailoverCleanup, ReplicationProtectedItemOperationUnplannedFailover}
1512}
1513
1514// ResourceType enumerates the values for resource type.
1515type ResourceType string
1516
1517const (
1518	// ResourceTypeExisting ...
1519	ResourceTypeExisting ResourceType = "Existing"
1520	// ResourceTypeNew ...
1521	ResourceTypeNew ResourceType = "New"
1522	// ResourceTypeProtectionProfileCustomDetails ...
1523	ResourceTypeProtectionProfileCustomDetails ResourceType = "ProtectionProfileCustomDetails"
1524)
1525
1526// PossibleResourceTypeValues returns an array of possible values for the ResourceType const type.
1527func PossibleResourceTypeValues() []ResourceType {
1528	return []ResourceType{ResourceTypeExisting, ResourceTypeNew, ResourceTypeProtectionProfileCustomDetails}
1529}
1530
1531// ResourceTypeBasicRecoveryAvailabilitySetCustomDetails enumerates the values for resource type basic recovery
1532// availability set custom details.
1533type ResourceTypeBasicRecoveryAvailabilitySetCustomDetails string
1534
1535const (
1536	// ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeExisting ...
1537	ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeExisting ResourceTypeBasicRecoveryAvailabilitySetCustomDetails = "Existing"
1538	// ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeRecoveryAvailabilitySetCustomDetails ...
1539	ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeRecoveryAvailabilitySetCustomDetails ResourceTypeBasicRecoveryAvailabilitySetCustomDetails = "RecoveryAvailabilitySetCustomDetails"
1540)
1541
1542// PossibleResourceTypeBasicRecoveryAvailabilitySetCustomDetailsValues returns an array of possible values for the ResourceTypeBasicRecoveryAvailabilitySetCustomDetails const type.
1543func PossibleResourceTypeBasicRecoveryAvailabilitySetCustomDetailsValues() []ResourceTypeBasicRecoveryAvailabilitySetCustomDetails {
1544	return []ResourceTypeBasicRecoveryAvailabilitySetCustomDetails{ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeExisting, ResourceTypeBasicRecoveryAvailabilitySetCustomDetailsResourceTypeRecoveryAvailabilitySetCustomDetails}
1545}
1546
1547// ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails enumerates the values for resource type basic
1548// recovery proximity placement group custom details.
1549type ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails string
1550
1551const (
1552	// ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeExisting ...
1553	ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeExisting ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails = "Existing"
1554	// ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeRecoveryProximityPlacementGroupCustomDetails ...
1555	ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeRecoveryProximityPlacementGroupCustomDetails ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails = "RecoveryProximityPlacementGroupCustomDetails"
1556)
1557
1558// PossibleResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsValues returns an array of possible values for the ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails const type.
1559func PossibleResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsValues() []ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails {
1560	return []ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetails{ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeExisting, ResourceTypeBasicRecoveryProximityPlacementGroupCustomDetailsResourceTypeRecoveryProximityPlacementGroupCustomDetails}
1561}
1562
1563// ResourceTypeBasicRecoveryResourceGroupCustomDetails enumerates the values for resource type basic recovery
1564// resource group custom details.
1565type ResourceTypeBasicRecoveryResourceGroupCustomDetails string
1566
1567const (
1568	// ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeExisting ...
1569	ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeExisting ResourceTypeBasicRecoveryResourceGroupCustomDetails = "Existing"
1570	// ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeRecoveryResourceGroupCustomDetails ...
1571	ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeRecoveryResourceGroupCustomDetails ResourceTypeBasicRecoveryResourceGroupCustomDetails = "RecoveryResourceGroupCustomDetails"
1572)
1573
1574// PossibleResourceTypeBasicRecoveryResourceGroupCustomDetailsValues returns an array of possible values for the ResourceTypeBasicRecoveryResourceGroupCustomDetails const type.
1575func PossibleResourceTypeBasicRecoveryResourceGroupCustomDetailsValues() []ResourceTypeBasicRecoveryResourceGroupCustomDetails {
1576	return []ResourceTypeBasicRecoveryResourceGroupCustomDetails{ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeExisting, ResourceTypeBasicRecoveryResourceGroupCustomDetailsResourceTypeRecoveryResourceGroupCustomDetails}
1577}
1578
1579// ResourceTypeBasicRecoveryVirtualNetworkCustomDetails enumerates the values for resource type basic recovery
1580// virtual network custom details.
1581type ResourceTypeBasicRecoveryVirtualNetworkCustomDetails string
1582
1583const (
1584	// ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeExisting ...
1585	ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeExisting ResourceTypeBasicRecoveryVirtualNetworkCustomDetails = "Existing"
1586	// ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeRecoveryVirtualNetworkCustomDetails ...
1587	ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeRecoveryVirtualNetworkCustomDetails ResourceTypeBasicRecoveryVirtualNetworkCustomDetails = "RecoveryVirtualNetworkCustomDetails"
1588)
1589
1590// PossibleResourceTypeBasicRecoveryVirtualNetworkCustomDetailsValues returns an array of possible values for the ResourceTypeBasicRecoveryVirtualNetworkCustomDetails const type.
1591func PossibleResourceTypeBasicRecoveryVirtualNetworkCustomDetailsValues() []ResourceTypeBasicRecoveryVirtualNetworkCustomDetails {
1592	return []ResourceTypeBasicRecoveryVirtualNetworkCustomDetails{ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeExisting, ResourceTypeBasicRecoveryVirtualNetworkCustomDetailsResourceTypeRecoveryVirtualNetworkCustomDetails}
1593}
1594
1595// ResourceTypeBasicStorageAccountCustomDetails enumerates the values for resource type basic storage account
1596// custom details.
1597type ResourceTypeBasicStorageAccountCustomDetails string
1598
1599const (
1600	// ResourceTypeBasicStorageAccountCustomDetailsResourceTypeExisting ...
1601	ResourceTypeBasicStorageAccountCustomDetailsResourceTypeExisting ResourceTypeBasicStorageAccountCustomDetails = "Existing"
1602	// ResourceTypeBasicStorageAccountCustomDetailsResourceTypeStorageAccountCustomDetails ...
1603	ResourceTypeBasicStorageAccountCustomDetailsResourceTypeStorageAccountCustomDetails ResourceTypeBasicStorageAccountCustomDetails = "StorageAccountCustomDetails"
1604)
1605
1606// PossibleResourceTypeBasicStorageAccountCustomDetailsValues returns an array of possible values for the ResourceTypeBasicStorageAccountCustomDetails const type.
1607func PossibleResourceTypeBasicStorageAccountCustomDetailsValues() []ResourceTypeBasicStorageAccountCustomDetails {
1608	return []ResourceTypeBasicStorageAccountCustomDetails{ResourceTypeBasicStorageAccountCustomDetailsResourceTypeExisting, ResourceTypeBasicStorageAccountCustomDetailsResourceTypeStorageAccountCustomDetails}
1609}
1610
1611// ResyncState enumerates the values for resync state.
1612type ResyncState string
1613
1614const (
1615	// ResyncStateNone ...
1616	ResyncStateNone ResyncState = "None"
1617	// ResyncStatePreparedForResynchronization ...
1618	ResyncStatePreparedForResynchronization ResyncState = "PreparedForResynchronization"
1619	// ResyncStateStartedResynchronization ...
1620	ResyncStateStartedResynchronization ResyncState = "StartedResynchronization"
1621)
1622
1623// PossibleResyncStateValues returns an array of possible values for the ResyncState const type.
1624func PossibleResyncStateValues() []ResyncState {
1625	return []ResyncState{ResyncStateNone, ResyncStatePreparedForResynchronization, ResyncStateStartedResynchronization}
1626}
1627
1628// RpInMageRecoveryPointType enumerates the values for rp in mage recovery point type.
1629type RpInMageRecoveryPointType string
1630
1631const (
1632	// RpInMageRecoveryPointTypeCustom ...
1633	RpInMageRecoveryPointTypeCustom RpInMageRecoveryPointType = "Custom"
1634	// RpInMageRecoveryPointTypeLatestTag ...
1635	RpInMageRecoveryPointTypeLatestTag RpInMageRecoveryPointType = "LatestTag"
1636	// RpInMageRecoveryPointTypeLatestTime ...
1637	RpInMageRecoveryPointTypeLatestTime RpInMageRecoveryPointType = "LatestTime"
1638)
1639
1640// PossibleRpInMageRecoveryPointTypeValues returns an array of possible values for the RpInMageRecoveryPointType const type.
1641func PossibleRpInMageRecoveryPointTypeValues() []RpInMageRecoveryPointType {
1642	return []RpInMageRecoveryPointType{RpInMageRecoveryPointTypeCustom, RpInMageRecoveryPointTypeLatestTag, RpInMageRecoveryPointTypeLatestTime}
1643}
1644
1645// SetMultiVMSyncStatus enumerates the values for set multi vm sync status.
1646type SetMultiVMSyncStatus string
1647
1648const (
1649	// Disable ...
1650	Disable SetMultiVMSyncStatus = "Disable"
1651	// Enable ...
1652	Enable SetMultiVMSyncStatus = "Enable"
1653)
1654
1655// PossibleSetMultiVMSyncStatusValues returns an array of possible values for the SetMultiVMSyncStatus const type.
1656func PossibleSetMultiVMSyncStatusValues() []SetMultiVMSyncStatus {
1657	return []SetMultiVMSyncStatus{Disable, Enable}
1658}
1659
1660// Severity enumerates the values for severity.
1661type Severity string
1662
1663const (
1664	// Error ...
1665	Error Severity = "Error"
1666	// Info ...
1667	Info Severity = "Info"
1668	// NONE ...
1669	NONE Severity = "NONE"
1670	// Warning ...
1671	Warning Severity = "Warning"
1672)
1673
1674// PossibleSeverityValues returns an array of possible values for the Severity const type.
1675func PossibleSeverityValues() []Severity {
1676	return []Severity{Error, Info, NONE, Warning}
1677}
1678
1679// SourceSiteOperations enumerates the values for source site operations.
1680type SourceSiteOperations string
1681
1682const (
1683	// NotRequired ...
1684	NotRequired SourceSiteOperations = "NotRequired"
1685	// Required ...
1686	Required SourceSiteOperations = "Required"
1687)
1688
1689// PossibleSourceSiteOperationsValues returns an array of possible values for the SourceSiteOperations const type.
1690func PossibleSourceSiteOperationsValues() []SourceSiteOperations {
1691	return []SourceSiteOperations{NotRequired, Required}
1692}
1693
1694// TestMigrationState enumerates the values for test migration state.
1695type TestMigrationState string
1696
1697const (
1698	// TestMigrationStateNone ...
1699	TestMigrationStateNone TestMigrationState = "None"
1700	// TestMigrationStateTestMigrationCleanupInProgress ...
1701	TestMigrationStateTestMigrationCleanupInProgress TestMigrationState = "TestMigrationCleanupInProgress"
1702	// TestMigrationStateTestMigrationFailed ...
1703	TestMigrationStateTestMigrationFailed TestMigrationState = "TestMigrationFailed"
1704	// TestMigrationStateTestMigrationInProgress ...
1705	TestMigrationStateTestMigrationInProgress TestMigrationState = "TestMigrationInProgress"
1706	// TestMigrationStateTestMigrationSucceeded ...
1707	TestMigrationStateTestMigrationSucceeded TestMigrationState = "TestMigrationSucceeded"
1708)
1709
1710// PossibleTestMigrationStateValues returns an array of possible values for the TestMigrationState const type.
1711func PossibleTestMigrationStateValues() []TestMigrationState {
1712	return []TestMigrationState{TestMigrationStateNone, TestMigrationStateTestMigrationCleanupInProgress, TestMigrationStateTestMigrationFailed, TestMigrationStateTestMigrationInProgress, TestMigrationStateTestMigrationSucceeded}
1713}
1714
1715// VMEncryptionType enumerates the values for vm encryption type.
1716type VMEncryptionType string
1717
1718const (
1719	// NotEncrypted ...
1720	NotEncrypted VMEncryptionType = "NotEncrypted"
1721	// OnePassEncrypted ...
1722	OnePassEncrypted VMEncryptionType = "OnePassEncrypted"
1723	// TwoPassEncrypted ...
1724	TwoPassEncrypted VMEncryptionType = "TwoPassEncrypted"
1725)
1726
1727// PossibleVMEncryptionTypeValues returns an array of possible values for the VMEncryptionType const type.
1728func PossibleVMEncryptionTypeValues() []VMEncryptionType {
1729	return []VMEncryptionType{NotEncrypted, OnePassEncrypted, TwoPassEncrypted}
1730}
1731