import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class VaultsReplicationAlertSettings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationAlertSettings' , } ) ; } } schema export class VaultsReplicationFabrics extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics' , } ) ; } } schema export class VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings' , } ) ; } } schema export class VaultsReplicationFabricsReplicationProtectionContainers extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationProtectionContainers' , } ) ; } } schema export class VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItems extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems' , } ) ; } } schema export class VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItems extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems' , } ) ; } } schema export class VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings' , } ) ; } } schema export class VaultsReplicationFabricsReplicationRecoveryServicesProviders extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationRecoveryServicesProviders' , } ) ; } } schema export class VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings' , } ) ; } } schema export class VaultsReplicationFabricsReplicationvCenters extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationFabrics_replicationvCenters' , } ) ; } } schema export class VaultsReplicationPolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationPolicies' , } ) ; } } schema export class VaultsReplicationProtectionIntents extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationProtectionIntents' , } ) ; } } schema export class VaultsReplicationRecoveryPlans extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationRecoveryPlans' , } ) ; } } schema export class VaultsReplicationVaultSettings extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'vaults_replicationVaultSettings' , } ) ; } } schema export interface VaultsReplicationAlertSettingsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationAlertSettingsApiVersion ; schema readonly name : string ; schema readonly properties : ConfigureAlertRequestProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationAlertSettingsType ; } schema export interface VaultsReplicationFabricsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsApiVersion ; schema readonly name : string ; schema readonly properties : FabricCreationInputProperties ; schema readonly resources ? : MicrosoftRecoveryServicesVaultsReplicationFabricsResources [ ] ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsType ; } schema export interface VaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsApiVersion ; schema readonly name : string ; schema readonly properties : CreateNetworkMappingInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersApiVersion ; schema readonly name : string ; schema readonly properties : CreateProtectionContainerInputProperties ; schema readonly resources ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersResources [ ] ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsApiVersion ; schema readonly name : string ; schema readonly properties : EnableMigrationInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsApiVersion ; schema readonly name : string ; schema readonly properties : EnableProtectionInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsApiVersion ; schema readonly name : string ; schema readonly properties : CreateProtectionContainerMappingInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsType ; } schema export interface VaultsReplicationFabricsReplicationRecoveryServicesProvidersOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersApiVersion ; schema readonly name : string ; schema readonly properties : AddRecoveryServicesProviderInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersType ; } schema export interface VaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsApiVersion ; schema readonly name : string ; schema readonly properties : StorageMappingInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsType ; } schema export interface VaultsReplicationFabricsReplicationvCentersOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersApiVersion ; schema readonly name : string ; schema readonly properties : AddVCenterRequestProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersType ; } schema export interface VaultsReplicationPoliciesOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationPoliciesApiVersion ; schema readonly name : string ; schema readonly properties : CreatePolicyInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationPoliciesType ; } schema export interface VaultsReplicationProtectionIntentsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsApiVersion ; schema readonly name : string ; schema readonly properties : CreateProtectionIntentProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsType ; } schema export interface VaultsReplicationRecoveryPlansOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansApiVersion ; schema readonly name : string ; schema readonly properties : CreateRecoveryPlanInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansType ; } schema export interface VaultsReplicationVaultSettingsOptions { schema readonly apiVersion ? : MicrosoftRecoveryServicesVaultsReplicationVaultSettingsApiVersion ; schema readonly name : string ; schema readonly properties : VaultSettingCreationInputProperties ; schema readonly type : MicrosoftRecoveryServicesVaultsReplicationVaultSettingsType ; } export enum MicrosoftRecoveryServicesVaultsReplicationAlertSettingsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationAlertSettingsApiVersion_2021_03_01" = '2021-03-01' } schema export interface ConfigureAlertRequestProperties { schema readonly customEmailAddresses ? : string [ ] ; schema readonly locale ? : string ; schema readonly sendToOwners ? : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationAlertSettingsType { "MicrosoftRecoveryServicesVaultsReplicationAlertSettingsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_ALERT_SETTINGS" = 'Microsoft.RecoveryServices/vaults/replicationAlertSettings' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsApiVersion_2021_03_01" = '2021-03-01' } schema export interface FabricCreationInputProperties { schema readonly customDetails ? : FabricSpecificCreationInput ; } schema export class MicrosoftRecoveryServicesVaultsReplicationFabricsResources { public static fromVaultsReplicationFabricsReplicationProtectionContainersChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsResources ( value ) ; } public static fromVaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsResources ( value ) ; } public static fromVaultsReplicationFabricsReplicationvCentersChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreateNetworkMappingInputProperties { schema readonly fabricSpecificDetails ? : FabricSpecificCreateNetworkMappingInput ; schema readonly recoveryFabricName ? : string ; schema readonly recoveryNetworkId ? : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationNetworksReplicationNetworkMappingsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_NETWORKS_REPLICATION_NETWORK_MAPPINGS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationNetworks/replicationNetworkMappings' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreateProtectionContainerInputProperties { schema readonly providerSpecificInput ? : ReplicationProviderSpecificContainerCreationInput [ ] ; } schema export class MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersResources { public static fromVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersResources ( value ) ; } public static fromVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersResources ( value ) ; } public static fromVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource ( value ) { return new MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_PROTECTION_CONTAINERS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsApiVersion_2021_03_01" = '2021-03-01' } schema export interface EnableMigrationInputProperties { schema readonly policyId : string ; schema readonly providerSpecificDetails : VMwareCbtEnableMigrationInput ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_PROTECTION_CONTAINERS_REPLICATION_MIGRATION_ITEMS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsApiVersion_2021_03_01" = '2021-03-01' } schema export interface EnableProtectionInputProperties { schema readonly policyId ? : string ; schema readonly protectableItemId ? : string ; schema readonly providerSpecificDetails ? : EnableProtectionProviderSpecificInput ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_PROTECTION_CONTAINERS_REPLICATION_PROTECTED_ITEMS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreateProtectionContainerMappingInputProperties { schema readonly policyId ? : string ; schema readonly providerSpecificInput ? : ReplicationProviderSpecificContainerMappingInput ; schema readonly targetProtectionContainerId ? : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_PROTECTION_CONTAINERS_REPLICATION_PROTECTION_CONTAINER_MAPPINGS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectionContainerMappings' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersApiVersion_2021_03_01" = '2021-03-01' } schema export interface AddRecoveryServicesProviderInputProperties { schema readonly authenticationIdentityInput : IdentityProviderInput ; schema readonly dataPlaneAuthenticationIdentityInput ? : IdentityProviderInput ; schema readonly machineId ? : string ; schema readonly machineName : string ; schema readonly resourceAccessIdentityInput : IdentityProviderInput ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationRecoveryServicesProvidersType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_RECOVERY_SERVICES_PROVIDERS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationRecoveryServicesProviders' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsApiVersion_2021_03_01" = '2021-03-01' } schema export interface StorageMappingInputProperties { schema readonly targetStorageClassificationId ? : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationStorageClassificationsReplicationStorageClassificationMappingsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATION_STORAGE_CLASSIFICATIONS_REPLICATION_STORAGE_CLASSIFICATION_MAPPINGS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationStorageClassifications/replicationStorageClassificationMappings' } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersApiVersion { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersApiVersion_2021_03_01" = '2021-03-01' } schema export interface AddVCenterRequestProperties { schema readonly friendlyName ? : string ; schema readonly ipAddress ? : string ; schema readonly port ? : string ; schema readonly processServerId ? : string ; schema readonly runAsAccountId ? : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersType { "MicrosoftRecoveryServicesVaultsReplicationFabricsReplicationvCentersType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_FABRICS_REPLICATIONV_CENTERS" = 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationvCenters' } export enum MicrosoftRecoveryServicesVaultsReplicationPoliciesApiVersion { "MicrosoftRecoveryServicesVaultsReplicationPoliciesApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreatePolicyInputProperties { schema readonly providerSpecificInput ? : PolicyProviderSpecificInput ; } export enum MicrosoftRecoveryServicesVaultsReplicationPoliciesType { "MicrosoftRecoveryServicesVaultsReplicationPoliciesType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_POLICIES" = 'Microsoft.RecoveryServices/vaults/replicationPolicies' } export enum MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreateProtectionIntentProperties { schema readonly providerSpecificDetails ? : A2ACreateProtectionIntentInput ; } export enum MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsType { "MicrosoftRecoveryServicesVaultsReplicationProtectionIntentsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_PROTECTION_INTENTS" = 'Microsoft.RecoveryServices/vaults/replicationProtectionIntents' } export enum MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansApiVersion { "MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansApiVersion_2021_03_01" = '2021-03-01' } schema export interface CreateRecoveryPlanInputProperties { schema readonly failoverDeploymentModel ? : CreateRecoveryPlanInputPropertiesFailoverDeploymentModel ; schema readonly groups : RecoveryPlanGroup [ ] ; schema readonly primaryFabricId : string ; schema readonly providerSpecificInput ? : RecoveryPlanA2AInput [ ] ; schema readonly recoveryFabricId : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansType { "MicrosoftRecoveryServicesVaultsReplicationRecoveryPlansType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_RECOVERY_PLANS" = 'Microsoft.RecoveryServices/vaults/replicationRecoveryPlans' } export enum MicrosoftRecoveryServicesVaultsReplicationVaultSettingsApiVersion { "MicrosoftRecoveryServicesVaultsReplicationVaultSettingsApiVersion_2021_03_01" = '2021-03-01' } schema export interface VaultSettingCreationInputProperties { schema readonly migrationSolutionId : string ; } export enum MicrosoftRecoveryServicesVaultsReplicationVaultSettingsType { "MicrosoftRecoveryServicesVaultsReplicationVaultSettingsType_MICROSOFT_RECOVERY_SERVICES_VAULTS_REPLICATION_VAULT_SETTINGS" = 'Microsoft.RecoveryServices/vaults/replicationVaultSettings' } schema export class FabricSpecificCreationInput { public static fromAzureFabricCreationInput ( value ) { return new FabricSpecificCreationInput ( value ) ; } public static fromInMageRcmFabricCreationInput ( value ) { return new FabricSpecificCreationInput ( value ) ; } public static fromVMwareV2FabricCreationInput ( value ) { return new FabricSpecificCreationInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface VaultsReplicationFabricsReplicationProtectionContainersChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationProtectionContainersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateProtectionContainerInputProperties ; schema readonly type : VaultsReplicationFabricsReplicationProtectionContainersChildResourceType ; } schema export interface VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AddRecoveryServicesProviderInputProperties ; schema readonly type : VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResourceType ; } schema export interface VaultsReplicationFabricsReplicationvCentersChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationvCentersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AddVCenterRequestProperties ; schema readonly type : VaultsReplicationFabricsReplicationvCentersChildResourceType ; } schema export class FabricSpecificCreateNetworkMappingInput { public static fromAzureToAzureCreateNetworkMappingInput ( value ) { return new FabricSpecificCreateNetworkMappingInput ( value ) ; } public static fromVmmToAzureCreateNetworkMappingInput ( value ) { return new FabricSpecificCreateNetworkMappingInput ( value ) ; } public static fromVmmToVmmCreateNetworkMappingInput ( value ) { return new FabricSpecificCreateNetworkMappingInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export class ReplicationProviderSpecificContainerCreationInput { public static fromA2AContainerCreationInput ( value ) { return new ReplicationProviderSpecificContainerCreationInput ( value ) ; } public static fromVMwareCbtContainerCreationInput ( value ) { return new ReplicationProviderSpecificContainerCreationInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : EnableMigrationInputProperties ; schema readonly type : VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResourceType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : EnableProtectionInputProperties ; schema readonly type : VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResourceType ; } schema export interface VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResource { schema readonly apiVersion : VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateProtectionContainerMappingInputProperties ; schema readonly type : VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResourceType ; } schema export interface VMwareCbtEnableMigrationInput { schema readonly dataMoverRunAsAccountId : string ; schema readonly disksToInclude : VMwareCbtDiskInput [ ] ; schema readonly instanceType : VMwareCbtEnableMigrationInputInstanceType ; schema readonly licenseType ? : VMwareCbtEnableMigrationInputLicenseType ; schema readonly snapshotRunAsAccountId : string ; schema readonly targetAvailabilitySetId ? : string ; schema readonly targetBootDiagnosticsStorageAccountId ? : string ; schema readonly targetNetworkId : string ; schema readonly targetResourceGroupId : string ; schema readonly targetSubnetName ? : string ; schema readonly targetVmName ? : string ; schema readonly targetVmSize ? : string ; schema readonly vmwareMachineId : string ; } schema export class EnableProtectionProviderSpecificInput { public static fromA2AEnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } public static fromHyperVReplicaAzureEnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } public static fromInMageAzureV2EnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } public static fromInMageEnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } public static fromInMageRcmEnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } public static fromSanEnableProtectionInput ( value ) { return new EnableProtectionProviderSpecificInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export class ReplicationProviderSpecificContainerMappingInput { public static fromA2AContainerMappingInput ( value ) { return new ReplicationProviderSpecificContainerMappingInput ( value ) ; } public static fromVMwareCbtContainerMappingInput ( value ) { return new ReplicationProviderSpecificContainerMappingInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface IdentityProviderInput { schema readonly aadAuthority : string ; schema readonly applicationId : string ; schema readonly audience : string ; schema readonly objectId : string ; schema readonly tenantId : string ; } schema export class PolicyProviderSpecificInput { public static fromA2APolicyCreationInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromHyperVReplicaAzurePolicyInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromHyperVReplicaBluePolicyInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromHyperVReplicaPolicyInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromInMageAzureV2PolicyInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromInMagePolicyInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromInMageRcmPolicyCreationInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } public static fromVMwareCbtPolicyCreationInput ( value ) { return new PolicyProviderSpecificInput ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface A2ACreateProtectionIntentInput { schema readonly autoProtectionOfDataDisk ? : A2ACreateProtectionIntentInputAutoProtectionOfDataDisk ; schema readonly diskEncryptionInfo ? : DiskEncryptionInfo ; schema readonly fabricObjectId : string ; schema readonly instanceType : A2ACreateProtectionIntentInputInstanceType ; schema readonly multiVmGroupId ? : string ; schema readonly multiVmGroupName ? : string ; schema readonly primaryLocation : string ; schema readonly primaryStagingStorageAccountCustomInput ? : ExistingStorageAccount ; schema readonly protectionProfileCustomInput ? : ProtectionProfileCustomDetails ; schema readonly recoveryAvailabilitySetCustomInput ? : ExistingRecoveryAvailabilitySet ; schema readonly recoveryAvailabilityType : A2ACreateProtectionIntentInputRecoveryAvailabilityType ; schema readonly recoveryAvailabilityZone ? : string ; schema readonly recoveryBootDiagStorageAccount ? : ExistingStorageAccount ; schema readonly recoveryLocation : string ; schema readonly recoveryProximityPlacementGroupCustomInput ? : ExistingRecoveryProximityPlacementGroup ; schema readonly recoveryResourceGroupId : string ; schema readonly recoverySubscriptionId : string ; schema readonly recoveryVirtualNetworkCustomInput ? : RecoveryVirtualNetworkCustomDetails ; schema readonly vmDisks ? : A2AProtectionIntentDiskInputDetails [ ] ; schema readonly vmManagedDisks ? : A2AProtectionIntentManagedDiskInputDetails [ ] ; } export enum CreateRecoveryPlanInputPropertiesFailoverDeploymentModel { NOT_APPLICABLE = 'NotApplicable' , CLASSIC = 'Classic' , RESOURCE_MANAGER = 'ResourceManager' } schema export interface RecoveryPlanGroup { schema readonly endGroupActions ? : RecoveryPlanAction [ ] ; schema readonly groupType : RecoveryPlanGroupGroupType ; schema readonly replicationProtectedItems ? : RecoveryPlanProtectedItem [ ] ; schema readonly startGroupActions ? : RecoveryPlanAction [ ] ; } schema export interface RecoveryPlanA2AInput { schema readonly instanceType : RecoveryPlanA2AInputInstanceType ; schema readonly primaryZone ? : string ; schema readonly recoveryZone ? : string ; } schema export interface AzureFabricCreationInput { schema readonly instanceType : AzureFabricCreationInputInstanceType ; schema readonly location ? : string ; } schema export interface InMageRcmFabricCreationInput { schema readonly authCertificate ? : string ; schema readonly instanceType : InMageRcmFabricCreationInputInstanceType ; schema readonly physicalSiteId ? : string ; schema readonly sourceAgentIdentity ? : IdentityProviderInput ; schema readonly vmwareSiteId ? : string ; } schema export interface VMwareV2FabricCreationInput { schema readonly instanceType : VMwareV2FabricCreationInputInstanceType ; schema readonly migrationSolutionId : string ; schema readonly vmwareSiteId : string ; } export enum VaultsReplicationFabricsReplicationProtectionContainersChildResourceApiVersion { "VaultsReplicationFabricsReplicationProtectionContainersChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationProtectionContainersChildResourceType { REPLICATION_PROTECTION_CONTAINERS = 'replicationProtectionContainers' } export enum VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResourceApiVersion { "VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationRecoveryServicesProvidersChildResourceType { REPLICATION_RECOVERY_SERVICES_PROVIDERS = 'replicationRecoveryServicesProviders' } export enum VaultsReplicationFabricsReplicationvCentersChildResourceApiVersion { "VaultsReplicationFabricsReplicationvCentersChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationvCentersChildResourceType { REPLICATIONV_CENTERS = 'replicationvCenters' } schema export interface AzureToAzureCreateNetworkMappingInput { schema readonly instanceType : AzureToAzureCreateNetworkMappingInputInstanceType ; schema readonly primaryNetworkId ? : string ; } schema export interface VmmToAzureCreateNetworkMappingInput { schema readonly instanceType : VmmToAzureCreateNetworkMappingInputInstanceType ; } schema export interface VmmToVmmCreateNetworkMappingInput { schema readonly instanceType : VmmToVmmCreateNetworkMappingInputInstanceType ; } schema export interface A2AContainerCreationInput { schema readonly instanceType : A2AContainerCreationInputInstanceType ; } schema export interface VMwareCbtContainerCreationInput { schema readonly instanceType : VMwareCbtContainerCreationInputInstanceType ; } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResourceApiVersion { "VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationMigrationItemsChildResourceType { REPLICATION_MIGRATION_ITEMS = 'replicationMigrationItems' } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResourceApiVersion { "VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectedItemsChildResourceType { REPLICATION_PROTECTED_ITEMS = 'replicationProtectedItems' } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResourceApiVersion { "VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum VaultsReplicationFabricsReplicationProtectionContainersReplicationProtectionContainerMappingsChildResourceType { REPLICATION_PROTECTION_CONTAINER_MAPPINGS = 'replicationProtectionContainerMappings' } schema export interface VMwareCbtDiskInput { schema readonly diskId : string ; schema readonly diskType ? : VMwareCbtDiskInputDiskType ; schema readonly isOSDisk : string ; schema readonly logStorageAccountId : string ; schema readonly logStorageAccountSasSecretName : string ; } export enum VMwareCbtEnableMigrationInputInstanceType { V_MWARE_CBT = 'VMwareCbt' } export enum VMwareCbtEnableMigrationInputLicenseType { NOT_SPECIFIED = 'NotSpecified' , NO_LICENSE_TYPE = 'NoLicenseType' , WINDOWS_SERVER = 'WindowsServer' } schema export interface A2AEnableProtectionInput { schema readonly diskEncryptionInfo ? : DiskEncryptionInfo ; schema readonly fabricObjectId ? : string ; schema readonly instanceType : A2AEnableProtectionInputInstanceType ; schema readonly multiVmGroupName ? : string ; schema readonly recoveryAvailabilitySetId ? : string ; schema readonly recoveryAvailabilityZone ? : string ; schema readonly recoveryAzureNetworkId ? : string ; schema readonly recoveryBootDiagStorageAccountId ? : string ; schema readonly recoveryCloudServiceId ? : string ; schema readonly recoveryContainerId ? : string ; schema readonly recoveryProximityPlacementGroupId ? : string ; schema readonly recoveryResourceGroupId ? : string ; schema readonly recoverySubnetName ? : string ; schema readonly vmDisks ? : A2AVmDiskInputDetails [ ] ; schema readonly vmManagedDisks ? : A2AVmManagedDiskInputDetails [ ] ; } schema export interface HyperVReplicaAzureEnableProtectionInput { schema readonly disksToInclude ? : string [ ] ; schema readonly enableRdpOnTargetOption ? : string ; schema readonly hvHostVmId ? : string ; schema readonly instanceType : HyperVReplicaAzureEnableProtectionInputInstanceType ; schema readonly logStorageAccountId ? : string ; schema readonly osType ? : string ; schema readonly targetAvailabilitySetId ? : string ; schema readonly targetAvailabilityZone ? : string ; schema readonly targetAzureNetworkId ? : string ; schema readonly targetAzureSubnetId ? : string ; schema readonly targetAzureV1ResourceGroupId ? : string ; schema readonly targetAzureV2ResourceGroupId ? : string ; schema readonly targetAzureVmName ? : string ; schema readonly targetProximityPlacementGroupId ? : string ; schema readonly targetStorageAccountId ? : string ; schema readonly targetVmSize ? : string ; schema readonly useManagedDisks ? : string ; schema readonly vhdId ? : string ; schema readonly vmName ? : string ; } schema export interface InMageAzureV2EnableProtectionInput { schema readonly diskEncryptionSetId ? : string ; schema readonly disksToInclude ? : InMageAzureV2DiskInputDetails [ ] ; schema readonly diskType ? : InMageAzureV2EnableProtectionInputDiskType ; schema readonly enableRdpOnTargetOption ? : string ; schema readonly instanceType : InMageAzureV2EnableProtectionInputInstanceType ; schema readonly logStorageAccountId ? : string ; schema readonly masterTargetId ? : string ; schema readonly multiVmGroupId ? : string ; schema readonly multiVmGroupName ? : string ; schema readonly processServerId ? : string ; schema readonly runAsAccountId ? : string ; schema readonly storageAccountId ? : string ; schema readonly targetAvailabilitySetId ? : string ; schema readonly targetAvailabilityZone ? : string ; schema readonly targetAzureNetworkId ? : string ; schema readonly targetAzureSubnetId ? : string ; schema readonly targetAzureV1ResourceGroupId ? : string ; schema readonly targetAzureV2ResourceGroupId ? : string ; schema readonly targetAzureVmName ? : string ; schema readonly targetProximityPlacementGroupId ? : string ; schema readonly targetVmSize ? : string ; } schema export interface InMageEnableProtectionInput { schema readonly datastoreName ? : string ; schema readonly diskExclusionInput ? : InMageDiskExclusionInput ; schema readonly disksToInclude ? : string [ ] ; schema readonly instanceType : InMageEnableProtectionInputInstanceType ; schema readonly masterTargetId : string ; schema readonly multiVmGroupId : string ; schema readonly multiVmGroupName : string ; schema readonly processServerId : string ; schema readonly retentionDrive : string ; schema readonly runAsAccountId ? : string ; schema readonly vmFriendlyName ? : string ; } schema export interface InMageRcmEnableProtectionInput { schema readonly disksDefault ? : InMageRcmDisksDefaultInput ; schema readonly disksToInclude ? : InMageRcmDiskInput [ ] ; schema readonly fabricDiscoveryMachineId ? : string ; schema readonly instanceType : InMageRcmEnableProtectionInputInstanceType ; schema readonly licenseType ? : InMageRcmEnableProtectionInputLicenseType ; schema readonly multiVmGroupName ? : string ; schema readonly processServerId ? : string ; schema readonly runAsAccountId ? : string ; schema readonly targetAvailabilitySetId ? : string ; schema readonly targetAvailabilityZone ? : string ; schema readonly targetBootDiagnosticsStorageAccountId ? : string ; schema readonly targetNetworkId ? : string ; schema readonly targetProximityPlacementGroupId ? : string ; schema readonly targetResourceGroupId ? : string ; schema readonly targetSubnetName ? : string ; schema readonly targetVmName ? : string ; schema readonly targetVmSize ? : string ; schema readonly testNetworkId ? : string ; schema readonly testSubnetName ? : string ; } schema export interface SanEnableProtectionInput { schema readonly instanceType : SanEnableProtectionInputInstanceType ; } schema export interface A2AContainerMappingInput { schema readonly agentAutoUpdateStatus ? : A2AContainerMappingInputAgentAutoUpdateStatus ; schema readonly automationAccountArmId ? : string ; schema readonly instanceType : A2AContainerMappingInputInstanceType ; } schema export interface VMwareCbtContainerMappingInput { schema readonly instanceType : VMwareCbtContainerMappingInputInstanceType ; schema readonly keyVaultId : string ; schema readonly keyVaultUri : string ; schema readonly serviceBusConnectionStringSecretName : string ; schema readonly storageAccountId : string ; schema readonly storageAccountSasSecretName : string ; schema readonly targetLocation : string ; } schema export interface A2APolicyCreationInput { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly crashConsistentFrequencyInMinutes ? : number ; schema readonly instanceType : A2APolicyCreationInputInstanceType ; schema readonly multiVmSyncStatus : A2APolicyCreationInputMultiVmSyncStatus ; schema readonly recoveryPointHistory ? : number ; } schema export interface HyperVReplicaAzurePolicyInput { schema readonly applicationConsistentSnapshotFrequencyInHours ? : number ; schema readonly instanceType : HyperVReplicaAzurePolicyInputInstanceType ; schema readonly onlineReplicationStartTime ? : string ; schema readonly recoveryPointHistoryDuration ? : number ; schema readonly replicationInterval ? : number ; schema readonly storageAccounts ? : string [ ] ; } schema export interface HyperVReplicaBluePolicyInput { schema readonly allowedAuthenticationType ? : number ; schema readonly applicationConsistentSnapshotFrequencyInHours ? : number ; schema readonly compression ? : string ; schema readonly initialReplicationMethod ? : string ; schema readonly instanceType : HyperVReplicaBluePolicyInputInstanceType ; schema readonly offlineReplicationExportPath ? : string ; schema readonly offlineReplicationImportPath ? : string ; schema readonly onlineReplicationStartTime ? : string ; schema readonly recoveryPoints ? : number ; schema readonly replicaDeletion ? : string ; schema readonly replicationFrequencyInSeconds ? : number ; schema readonly replicationPort ? : number ; } schema export interface HyperVReplicaPolicyInput { schema readonly allowedAuthenticationType ? : number ; schema readonly applicationConsistentSnapshotFrequencyInHours ? : number ; schema readonly compression ? : string ; schema readonly initialReplicationMethod ? : string ; schema readonly instanceType : HyperVReplicaPolicyInputInstanceType ; schema readonly offlineReplicationExportPath ? : string ; schema readonly offlineReplicationImportPath ? : string ; schema readonly onlineReplicationStartTime ? : string ; schema readonly recoveryPoints ? : number ; schema readonly replicaDeletion ? : string ; schema readonly replicationPort ? : number ; } schema export interface InMageAzureV2PolicyInput { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly crashConsistentFrequencyInMinutes ? : number ; schema readonly instanceType : InMageAzureV2PolicyInputInstanceType ; schema readonly multiVmSyncStatus : InMageAzureV2PolicyInputMultiVmSyncStatus ; schema readonly recoveryPointHistory ? : number ; schema readonly recoveryPointThresholdInMinutes ? : number ; } schema export interface InMagePolicyInput { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly instanceType : InMagePolicyInputInstanceType ; schema readonly multiVmSyncStatus : InMagePolicyInputMultiVmSyncStatus ; schema readonly recoveryPointHistory ? : number ; schema readonly recoveryPointThresholdInMinutes ? : number ; } schema export interface InMageRcmPolicyCreationInput { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly crashConsistentFrequencyInMinutes ? : number ; schema readonly enableMultiVmSync ? : string ; schema readonly instanceType : InMageRcmPolicyCreationInputInstanceType ; schema readonly recoveryPointHistoryInMinutes ? : number ; } schema export interface VMwareCbtPolicyCreationInput { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly crashConsistentFrequencyInMinutes ? : number ; schema readonly instanceType : VMwareCbtPolicyCreationInputInstanceType ; schema readonly recoveryPointHistoryInMinutes ? : number ; } export enum A2ACreateProtectionIntentInputAutoProtectionOfDataDisk { DISABLED = 'Disabled' , ENABLED = 'Enabled' } schema export interface DiskEncryptionInfo { schema readonly diskEncryptionKeyInfo ? : DiskEncryptionKeyInfo ; schema readonly keyEncryptionKeyInfo ? : KeyEncryptionKeyInfo ; } export enum A2ACreateProtectionIntentInputInstanceType { "A2ACreateProtectionIntentInputInstanceType_A2_A" = 'A2A' } schema export interface ExistingStorageAccount { schema readonly azureStorageAccountId : string ; schema readonly resourceType : ExistingStorageAccountResourceType ; } schema export class ProtectionProfileCustomDetails { public static fromExistingProtectionProfile ( value ) { return new ProtectionProfileCustomDetails ( value ) ; } public static fromNewProtectionProfile ( value ) { return new ProtectionProfileCustomDetails ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface ExistingRecoveryAvailabilitySet { schema readonly recoveryAvailabilitySetId ? : string ; schema readonly resourceType : ExistingRecoveryAvailabilitySetResourceType ; } export enum A2ACreateProtectionIntentInputRecoveryAvailabilityType { SINGLE = 'Single' , AVAILABILITY_SET = 'AvailabilitySet' , AVAILABILITY_ZONE = 'AvailabilityZone' } schema export interface ExistingRecoveryProximityPlacementGroup { schema readonly recoveryProximityPlacementGroupId ? : string ; schema readonly resourceType : ExistingRecoveryProximityPlacementGroupResourceType ; } schema export class RecoveryVirtualNetworkCustomDetails { public static fromExistingRecoveryVirtualNetwork ( value ) { return new RecoveryVirtualNetworkCustomDetails ( value ) ; } public static fromNewRecoveryVirtualNetwork ( value ) { return new RecoveryVirtualNetworkCustomDetails ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface A2AProtectionIntentDiskInputDetails { schema readonly diskUri : string ; schema readonly primaryStagingStorageAccountCustomInput ? : ExistingStorageAccount ; schema readonly recoveryAzureStorageAccountCustomInput ? : ExistingStorageAccount ; } schema export interface A2AProtectionIntentManagedDiskInputDetails { schema readonly diskEncryptionInfo ? : DiskEncryptionInfo ; schema readonly diskId : string ; schema readonly primaryStagingStorageAccountCustomInput ? : ExistingStorageAccount ; schema readonly recoveryDiskEncryptionSetId ? : string ; schema readonly recoveryReplicaDiskAccountType ? : string ; schema readonly recoveryResourceGroupCustomInput ? : ExistingRecoveryRecoveryResourceGroup ; schema readonly recoveryTargetDiskAccountType ? : string ; } schema export interface RecoveryPlanAction { schema readonly actionName : string ; schema readonly customDetails : RecoveryPlanActionDetails ; schema readonly failoverDirections : RecoveryPlanActionFailoverDirections [ ] ; schema readonly failoverTypes : RecoveryPlanActionFailoverTypes [ ] ; } export enum RecoveryPlanGroupGroupType { SHUTDOWN = 'Shutdown' , BOOT = 'Boot' , FAILOVER = 'Failover' } schema export interface RecoveryPlanProtectedItem { schema readonly id ? : string ; schema readonly virtualMachineId ? : string ; } export enum RecoveryPlanA2AInputInstanceType { "RecoveryPlanA2AInputInstanceType_A2_A" = 'A2A' } export enum AzureFabricCreationInputInstanceType { AZURE = 'Azure' } export enum InMageRcmFabricCreationInputInstanceType { IN_MAGE_RCM = 'InMageRcm' } export enum VMwareV2FabricCreationInputInstanceType { "VMwareV2FabricCreationInputInstanceType_V_MWARE_V2" = 'VMwareV2' } export enum AzureToAzureCreateNetworkMappingInputInstanceType { AZURE_TO_AZURE = 'AzureToAzure' } export enum VmmToAzureCreateNetworkMappingInputInstanceType { VMM_TO_AZURE = 'VmmToAzure' } export enum VmmToVmmCreateNetworkMappingInputInstanceType { VMM_TO_VMM = 'VmmToVmm' } export enum A2AContainerCreationInputInstanceType { "A2AContainerCreationInputInstanceType_A2_A" = 'A2A' } export enum VMwareCbtContainerCreationInputInstanceType { "VMwareCbtContainerCreationInputInstanceType_6C7DA455_506F_43FF_A16A_8EB101AEBB70" = '6c7da455-506f-43ff-a16a-8eb101aebb70' } export enum VMwareCbtDiskInputDiskType { STANDARD_LRS = 'Standard_LRS' , PREMIUM_LRS = 'Premium_LRS' , STANDARD_SSD_LRS = 'StandardSSD_LRS' } export enum A2AEnableProtectionInputInstanceType { "A2AEnableProtectionInputInstanceType_A2_A" = 'A2A' } schema export interface A2AVmDiskInputDetails { schema readonly diskUri ? : string ; schema readonly primaryStagingAzureStorageAccountId ? : string ; schema readonly recoveryAzureStorageAccountId ? : string ; } schema export interface A2AVmManagedDiskInputDetails { schema readonly diskEncryptionInfo ? : DiskEncryptionInfo ; schema readonly diskId ? : string ; schema readonly primaryStagingAzureStorageAccountId ? : string ; schema readonly recoveryDiskEncryptionSetId ? : string ; schema readonly recoveryReplicaDiskAccountType ? : string ; schema readonly recoveryResourceGroupId ? : string ; schema readonly recoveryTargetDiskAccountType ? : string ; } export enum HyperVReplicaAzureEnableProtectionInputInstanceType { HYPER_V_REPLICA_AZURE = 'HyperVReplicaAzure' } schema export interface InMageAzureV2DiskInputDetails { schema readonly diskEncryptionSetId ? : string ; schema readonly diskId ? : string ; schema readonly diskType ? : InMageAzureV2DiskInputDetailsDiskType ; schema readonly logStorageAccountId ? : string ; } export enum InMageAzureV2EnableProtectionInputDiskType { STANDARD_LRS = 'Standard_LRS' , PREMIUM_LRS = 'Premium_LRS' , STANDARD_SSD_LRS = 'StandardSSD_LRS' } export enum InMageAzureV2EnableProtectionInputInstanceType { "InMageAzureV2EnableProtectionInputInstanceType_IN_MAGE_AZURE_V2" = 'InMageAzureV2' } schema export interface InMageDiskExclusionInput { schema readonly diskSignatureOptions ? : InMageDiskSignatureExclusionOptions [ ] ; schema readonly volumeOptions ? : InMageVolumeExclusionOptions [ ] ; } export enum InMageEnableProtectionInputInstanceType { IN_MAGE = 'InMage' } schema export interface InMageRcmDisksDefaultInput { schema readonly diskEncryptionSetId ? : string ; schema readonly diskType ? : InMageRcmDisksDefaultInputDiskType ; schema readonly logStorageAccountId ? : string ; } schema export interface InMageRcmDiskInput { schema readonly diskEncryptionSetId ? : string ; schema readonly diskId ? : string ; schema readonly diskType ? : InMageRcmDiskInputDiskType ; schema readonly logStorageAccountId ? : string ; } export enum InMageRcmEnableProtectionInputInstanceType { IN_MAGE_RCM = 'InMageRcm' } export enum InMageRcmEnableProtectionInputLicenseType { NOT_SPECIFIED = 'NotSpecified' , NO_LICENSE_TYPE = 'NoLicenseType' , WINDOWS_SERVER = 'WindowsServer' } export enum SanEnableProtectionInputInstanceType { SAN = 'San' } export enum A2AContainerMappingInputAgentAutoUpdateStatus { DISABLED = 'Disabled' , ENABLED = 'Enabled' } export enum A2AContainerMappingInputInstanceType { "A2AContainerMappingInputInstanceType_A2_A" = 'A2A' } export enum VMwareCbtContainerMappingInputInstanceType { V_MWARE_CBT = 'VMwareCbt' } export enum A2APolicyCreationInputInstanceType { "A2APolicyCreationInputInstanceType_A2_A" = 'A2A' } export enum A2APolicyCreationInputMultiVmSyncStatus { ENABLE = 'Enable' , DISABLE = 'Disable' } export enum HyperVReplicaAzurePolicyInputInstanceType { HYPER_V_REPLICA_AZURE = 'HyperVReplicaAzure' } export enum HyperVReplicaBluePolicyInputInstanceType { "HyperVReplicaBluePolicyInputInstanceType_HYPER_V_REPLICA2012_R2" = 'HyperVReplica2012R2' } export enum HyperVReplicaPolicyInputInstanceType { "HyperVReplicaPolicyInputInstanceType_HYPER_V_REPLICA2012" = 'HyperVReplica2012' } export enum InMageAzureV2PolicyInputInstanceType { "InMageAzureV2PolicyInputInstanceType_IN_MAGE_AZURE_V2" = 'InMageAzureV2' } export enum InMageAzureV2PolicyInputMultiVmSyncStatus { ENABLE = 'Enable' , DISABLE = 'Disable' } export enum InMagePolicyInputInstanceType { IN_MAGE = 'InMage' } export enum InMagePolicyInputMultiVmSyncStatus { ENABLE = 'Enable' , DISABLE = 'Disable' } export enum InMageRcmPolicyCreationInputInstanceType { IN_MAGE_RCM = 'InMageRcm' } export enum VMwareCbtPolicyCreationInputInstanceType { V_MWARE_CBT = 'VMwareCbt' } schema export interface DiskEncryptionKeyInfo { schema readonly keyVaultResourceArmId ? : string ; schema readonly secretIdentifier ? : string ; } schema export interface KeyEncryptionKeyInfo { schema readonly keyIdentifier ? : string ; schema readonly keyVaultResourceArmId ? : string ; } export enum ExistingStorageAccountResourceType { EXISTING = 'Existing' } schema export interface ExistingProtectionProfile { schema readonly protectionProfileId : string ; schema readonly resourceType : ExistingProtectionProfileResourceType ; } schema export interface NewProtectionProfile { schema readonly appConsistentFrequencyInMinutes ? : number ; schema readonly crashConsistentFrequencyInMinutes ? : number ; schema readonly multiVmSyncStatus : NewProtectionProfileMultiVmSyncStatus ; schema readonly policyName : string ; schema readonly recoveryPointHistory ? : number ; schema readonly resourceType : NewProtectionProfileResourceType ; } export enum ExistingRecoveryAvailabilitySetResourceType { EXISTING = 'Existing' } export enum ExistingRecoveryProximityPlacementGroupResourceType { EXISTING = 'Existing' } schema export interface ExistingRecoveryVirtualNetwork { schema readonly recoverySubnetName ? : string ; schema readonly recoveryVirtualNetworkId : string ; schema readonly resourceType : ExistingRecoveryVirtualNetworkResourceType ; } schema export interface NewRecoveryVirtualNetwork { schema readonly recoveryVirtualNetworkName ? : string ; schema readonly recoveryVirtualNetworkResourceGroupName ? : string ; schema readonly resourceType : NewRecoveryVirtualNetworkResourceType ; } schema export interface ExistingRecoveryRecoveryResourceGroup { schema readonly recoveryResourceGroupId ? : string ; schema readonly resourceType : ExistingRecoveryRecoveryResourceGroupResourceType ; } schema export class RecoveryPlanActionDetails { public static fromRecoveryPlanAutomationRunbookActionDetails ( value ) { return new RecoveryPlanActionDetails ( value ) ; } public static fromRecoveryPlanManualActionDetails ( value ) { return new RecoveryPlanActionDetails ( value ) ; } public static fromRecoveryPlanScriptActionDetails ( value ) { return new RecoveryPlanActionDetails ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } export enum RecoveryPlanActionFailoverDirections { PRIMARY_TO_RECOVERY = 'PrimaryToRecovery' , RECOVERY_TO_PRIMARY = 'RecoveryToPrimary' } export enum RecoveryPlanActionFailoverTypes { REVERSE_REPLICATE = 'ReverseReplicate' , COMMIT = 'Commit' , PLANNED_FAILOVER = 'PlannedFailover' , UNPLANNED_FAILOVER = 'UnplannedFailover' , DISABLE_PROTECTION = 'DisableProtection' , TEST_FAILOVER = 'TestFailover' , TEST_FAILOVER_CLEANUP = 'TestFailoverCleanup' , FAILBACK = 'Failback' , FINALIZE_FAILBACK = 'FinalizeFailback' , CHANGE_PIT = 'ChangePit' , REPAIR_REPLICATION = 'RepairReplication' , SWITCH_PROTECTION = 'SwitchProtection' , COMPLETE_MIGRATION = 'CompleteMigration' } export enum InMageAzureV2DiskInputDetailsDiskType { STANDARD_LRS = 'Standard_LRS' , PREMIUM_LRS = 'Premium_LRS' , STANDARD_SSD_LRS = 'StandardSSD_LRS' } schema export interface InMageDiskSignatureExclusionOptions { schema readonly diskSignature ? : string ; } schema export interface InMageVolumeExclusionOptions { schema readonly onlyExcludeIfSingleVolume ? : string ; schema readonly volumeLabel ? : string ; } export enum InMageRcmDisksDefaultInputDiskType { STANDARD_LRS = 'Standard_LRS' , PREMIUM_LRS = 'Premium_LRS' , STANDARD_SSD_LRS = 'StandardSSD_LRS' } export enum InMageRcmDiskInputDiskType { STANDARD_LRS = 'Standard_LRS' , PREMIUM_LRS = 'Premium_LRS' , STANDARD_SSD_LRS = 'StandardSSD_LRS' } export enum ExistingProtectionProfileResourceType { EXISTING = 'Existing' } export enum NewProtectionProfileMultiVmSyncStatus { ENABLE = 'Enable' , DISABLE = 'Disable' } export enum NewProtectionProfileResourceType { NEW = 'New' } export enum ExistingRecoveryVirtualNetworkResourceType { EXISTING = 'Existing' } export enum NewRecoveryVirtualNetworkResourceType { NEW = 'New' } export enum ExistingRecoveryRecoveryResourceGroupResourceType { EXISTING = 'Existing' } schema export interface RecoveryPlanAutomationRunbookActionDetails { schema readonly fabricLocation : RecoveryPlanAutomationRunbookActionDetailsFabricLocation ; schema readonly instanceType : RecoveryPlanAutomationRunbookActionDetailsInstanceType ; schema readonly runbookId ? : string ; schema readonly timeout ? : string ; } schema export interface RecoveryPlanManualActionDetails { schema readonly description ? : string ; schema readonly instanceType : RecoveryPlanManualActionDetailsInstanceType ; } schema export interface RecoveryPlanScriptActionDetails { schema readonly fabricLocation : RecoveryPlanScriptActionDetailsFabricLocation ; schema readonly instanceType : RecoveryPlanScriptActionDetailsInstanceType ; schema readonly path : string ; schema readonly timeout ? : string ; } export enum RecoveryPlanAutomationRunbookActionDetailsFabricLocation { PRIMARY = 'Primary' , RECOVERY = 'Recovery' } export enum RecoveryPlanAutomationRunbookActionDetailsInstanceType { AUTOMATION_RUNBOOK_ACTION_DETAILS = 'AutomationRunbookActionDetails' } export enum RecoveryPlanManualActionDetailsInstanceType { MANUAL_ACTION_DETAILS = 'ManualActionDetails' } export enum RecoveryPlanScriptActionDetailsFabricLocation { PRIMARY = 'Primary' , RECOVERY = 'Recovery' } export enum RecoveryPlanScriptActionDetailsInstanceType { SCRIPT_ACTION_DETAILS = 'ScriptActionDetails' }