diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AEnableProtectionInput.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AEnableProtectionInput.js index 4abe1c3a16..75ffc9b759 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AEnableProtectionInput.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AEnableProtectionInput.js @@ -34,6 +34,23 @@ class A2AEnableProtectionInput extends models['EnableProtectionProviderSpecificI * @member {string} [multiVmGroupName] The multi vm group name. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] The secret url + * / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] + * The key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for key. */ constructor() { super(); @@ -144,6 +161,14 @@ class A2AEnableProtectionInput extends models['EnableProtectionProviderSpecificI type: { name: 'String' } + }, + diskEncryptionInfo: { + required: false, + serializedName: 'diskEncryptionInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionInfo' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedDiskDetails.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedDiskDetails.js index fb57427137..70565eee54 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedDiskDetails.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedDiskDetails.js @@ -39,6 +39,16 @@ class A2AProtectedDiskDetails { * for replication in MB at staging account. * @member {number} [dataPendingAtSourceAgentInMB] The data pending at source * virtual machine in MB. + * @member {boolean} [isDiskEncrypted] A value indicating whether vm has + * encrypted os disk or not. + * @member {string} [secretIdentifier] The secret URL / identifier (BEK). + * @member {string} [dekKeyVaultArmId] The KeyVault resource id for secret + * (BEK). + * @member {boolean} [isDiskKeyEncrypted] A value indicating whether disk key + * got encrypted or not. + * @member {string} [keyIdentifier] The key URL / identifier (KEK). + * @member {string} [kekKeyVaultArmId] The KeyVault resource id for key + * (KEK). */ constructor() { } @@ -147,6 +157,48 @@ class A2AProtectedDiskDetails { type: { name: 'Number' } + }, + isDiskEncrypted: { + required: false, + serializedName: 'isDiskEncrypted', + type: { + name: 'Boolean' + } + }, + secretIdentifier: { + required: false, + serializedName: 'secretIdentifier', + type: { + name: 'String' + } + }, + dekKeyVaultArmId: { + required: false, + serializedName: 'dekKeyVaultArmId', + type: { + name: 'String' + } + }, + isDiskKeyEncrypted: { + required: false, + serializedName: 'isDiskKeyEncrypted', + type: { + name: 'Boolean' + } + }, + keyIdentifier: { + required: false, + serializedName: 'keyIdentifier', + type: { + name: 'String' + } + }, + kekKeyVaultArmId: { + required: false, + serializedName: 'kekKeyVaultArmId', + type: { + name: 'String' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedManagedDiskDetails.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedManagedDiskDetails.js index 3d8afb18bc..c0bf138e9a 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedManagedDiskDetails.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AProtectedManagedDiskDetails.js @@ -44,6 +44,16 @@ class A2AProtectedManagedDiskDetails { * for replication in MB at staging account. * @member {number} [dataPendingAtSourceAgentInMB] The data pending at source * virtual machine in MB. + * @member {boolean} [isDiskEncrypted] A value indicating whether vm has + * encrypted os disk or not. + * @member {string} [secretIdentifier] The secret URL / identifier (BEK). + * @member {string} [dekKeyVaultArmId] The KeyVault resource id for secret + * (BEK). + * @member {boolean} [isDiskKeyEncrypted] A value indicating whether disk key + * got encrypted or not. + * @member {string} [keyIdentifier] The key URL / identifier (KEK). + * @member {string} [kekKeyVaultArmId] The KeyVault resource id for key + * (KEK). */ constructor() { } @@ -166,6 +176,48 @@ class A2AProtectedManagedDiskDetails { type: { name: 'Number' } + }, + isDiskEncrypted: { + required: false, + serializedName: 'isDiskEncrypted', + type: { + name: 'Boolean' + } + }, + secretIdentifier: { + required: false, + serializedName: 'secretIdentifier', + type: { + name: 'String' + } + }, + dekKeyVaultArmId: { + required: false, + serializedName: 'dekKeyVaultArmId', + type: { + name: 'String' + } + }, + isDiskKeyEncrypted: { + required: false, + serializedName: 'isDiskKeyEncrypted', + type: { + name: 'Boolean' + } + }, + keyIdentifier: { + required: false, + serializedName: 'keyIdentifier', + type: { + name: 'String' + } + }, + kekKeyVaultArmId: { + required: false, + serializedName: 'kekKeyVaultArmId', + type: { + name: 'String' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2ASwitchProtectionInput.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2ASwitchProtectionInput.js index 817b2bff0a..69b6fa4f23 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2ASwitchProtectionInput.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2ASwitchProtectionInput.js @@ -32,6 +32,23 @@ class A2ASwitchProtectionInput extends models['SwitchProtectionProviderSpecificI * @member {string} [policyId] The Policy Id. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] The secret url + * / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] + * The key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for key. */ constructor() { super(); @@ -135,6 +152,14 @@ class A2ASwitchProtectionInput extends models['SwitchProtectionProviderSpecificI type: { name: 'String' } + }, + diskEncryptionInfo: { + required: false, + serializedName: 'diskEncryptionInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionInfo' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AUpdateReplicationProtectedItemInput.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AUpdateReplicationProtectedItemInput.js index 3322a43265..2bcbc09fe6 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AUpdateReplicationProtectedItemInput.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/a2AUpdateReplicationProtectedItemInput.js @@ -27,6 +27,23 @@ class A2AUpdateReplicationProtectedItemInput extends models['UpdateReplicationPr * @member {array} [managedDiskUpdateDetails] Managed disk update details. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery os disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] The secret url + * / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] + * The key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for key. */ constructor() { super(); @@ -94,6 +111,14 @@ class A2AUpdateReplicationProtectedItemInput extends models['UpdateReplicationPr type: { name: 'String' } + }, + diskEncryptionInfo: { + required: false, + serializedName: 'diskEncryptionInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionInfo' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionInfo.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionInfo.js new file mode 100644 index 0000000000..4a5da53d45 --- /dev/null +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionInfo.js @@ -0,0 +1,74 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +const models = require('./index'); + +/** + * Recovery disk encryption info (BEK and KEK). + * + */ +class DiskEncryptionInfo { + /** + * Create a DiskEncryptionInfo. + * @member {object} [diskEncryptionKeyInfo] The recovery KeyVault reference + * for secret. + * @member {string} [diskEncryptionKeyInfo.secretIdentifier] The secret url / + * identifier. + * @member {string} [diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [keyEncryptionKeyInfo] The recovery KeyVault reference + * for key. + * @member {string} [keyEncryptionKeyInfo.keyIdentifier] The key url / + * identifier. + * @member {string} [keyEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for key. + */ + constructor() { + } + + /** + * Defines the metadata of DiskEncryptionInfo + * + * @returns {object} metadata of DiskEncryptionInfo + * + */ + mapper() { + return { + required: false, + serializedName: 'DiskEncryptionInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionInfo', + modelProperties: { + diskEncryptionKeyInfo: { + required: false, + serializedName: 'diskEncryptionKeyInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionKeyInfo' + } + }, + keyEncryptionKeyInfo: { + required: false, + serializedName: 'keyEncryptionKeyInfo', + type: { + name: 'Composite', + className: 'KeyEncryptionKeyInfo' + } + } + } + } + }; + } +} + +module.exports = DiskEncryptionInfo; diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionKeyInfo.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionKeyInfo.js new file mode 100644 index 0000000000..5321de7665 --- /dev/null +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/diskEncryptionKeyInfo.js @@ -0,0 +1,61 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows). + * + */ +class DiskEncryptionKeyInfo { + /** + * Create a DiskEncryptionKeyInfo. + * @member {string} [secretIdentifier] The secret url / identifier. + * @member {string} [keyVaultResourceArmId] The KeyVault resource ARM id for + * secret. + */ + constructor() { + } + + /** + * Defines the metadata of DiskEncryptionKeyInfo + * + * @returns {object} metadata of DiskEncryptionKeyInfo + * + */ + mapper() { + return { + required: false, + serializedName: 'DiskEncryptionKeyInfo', + type: { + name: 'Composite', + className: 'DiskEncryptionKeyInfo', + modelProperties: { + secretIdentifier: { + required: false, + serializedName: 'secretIdentifier', + type: { + name: 'String' + } + }, + keyVaultResourceArmId: { + required: false, + serializedName: 'keyVaultResourceArmId', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = DiskEncryptionKeyInfo; diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.d.ts b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.d.ts index 67f36e6ba9..dbc8398198 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.d.ts +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.d.ts @@ -129,6 +129,60 @@ export interface A2AVmManagedDiskInputDetails { recoveryTargetDiskAccountType?: string; } +/** + * @class + * Initializes a new instance of the DiskEncryptionKeyInfo class. + * @constructor + * Disk Encryption Key Information (BitLocker Encryption Key (BEK) on Windows). + * + * @member {string} [secretIdentifier] The secret url / identifier. + * @member {string} [keyVaultResourceArmId] The KeyVault resource ARM id for + * secret. + */ +export interface DiskEncryptionKeyInfo { + secretIdentifier?: string; + keyVaultResourceArmId?: string; +} + +/** + * @class + * Initializes a new instance of the KeyEncryptionKeyInfo class. + * @constructor + * Key Encryption Key (KEK) information. + * + * @member {string} [keyIdentifier] The key url / identifier. + * @member {string} [keyVaultResourceArmId] The KeyVault resource ARM id for + * key. + */ +export interface KeyEncryptionKeyInfo { + keyIdentifier?: string; + keyVaultResourceArmId?: string; +} + +/** + * @class + * Initializes a new instance of the DiskEncryptionInfo class. + * @constructor + * Recovery disk encryption info (BEK and KEK). + * + * @member {object} [diskEncryptionKeyInfo] The recovery KeyVault reference for + * secret. + * @member {string} [diskEncryptionKeyInfo.secretIdentifier] The secret url / + * identifier. + * @member {string} [diskEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for secret. + * @member {object} [keyEncryptionKeyInfo] The recovery KeyVault reference for + * key. + * @member {string} [keyEncryptionKeyInfo.keyIdentifier] The key url / + * identifier. + * @member {string} [keyEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for key. + */ +export interface DiskEncryptionInfo { + diskEncryptionKeyInfo?: DiskEncryptionKeyInfo; + keyEncryptionKeyInfo?: KeyEncryptionKeyInfo; +} + /** * @class * Initializes a new instance of the EnableProtectionProviderSpecificInput class. @@ -161,6 +215,22 @@ export interface EnableProtectionProviderSpecificInput { * @member {string} [multiVmGroupName] The multi vm group name. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] + * The secret url / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] The + * key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for key. */ export interface A2AEnableProtectionInput extends EnableProtectionProviderSpecificInput { fabricObjectId?: string; @@ -172,6 +242,7 @@ export interface A2AEnableProtectionInput extends EnableProtectionProviderSpecif vmManagedDisks?: A2AVmManagedDiskInputDetails[]; multiVmGroupName?: string; recoveryBootDiagStorageAccountId?: string; + diskEncryptionInfo?: DiskEncryptionInfo; } /** @@ -337,6 +408,15 @@ export interface A2APolicyDetails extends PolicyProviderSpecificDetails { * for replication in MB at staging account. * @member {number} [dataPendingAtSourceAgentInMB] The data pending at source * virtual machine in MB. + * @member {boolean} [isDiskEncrypted] A value indicating whether vm has + * encrypted os disk or not. + * @member {string} [secretIdentifier] The secret URL / identifier (BEK). + * @member {string} [dekKeyVaultArmId] The KeyVault resource id for secret + * (BEK). + * @member {boolean} [isDiskKeyEncrypted] A value indicating whether disk key + * got encrypted or not. + * @member {string} [keyIdentifier] The key URL / identifier (KEK). + * @member {string} [kekKeyVaultArmId] The KeyVault resource id for key (KEK). */ export interface A2AProtectedDiskDetails { diskUri?: string; @@ -352,6 +432,12 @@ export interface A2AProtectedDiskDetails { monitoringJobType?: string; dataPendingInStagingStorageAccountInMB?: number; dataPendingAtSourceAgentInMB?: number; + isDiskEncrypted?: boolean; + secretIdentifier?: string; + dekKeyVaultArmId?: string; + isDiskKeyEncrypted?: boolean; + keyIdentifier?: string; + kekKeyVaultArmId?: string; } /** @@ -386,6 +472,15 @@ export interface A2AProtectedDiskDetails { * for replication in MB at staging account. * @member {number} [dataPendingAtSourceAgentInMB] The data pending at source * virtual machine in MB. + * @member {boolean} [isDiskEncrypted] A value indicating whether vm has + * encrypted os disk or not. + * @member {string} [secretIdentifier] The secret URL / identifier (BEK). + * @member {string} [dekKeyVaultArmId] The KeyVault resource id for secret + * (BEK). + * @member {boolean} [isDiskKeyEncrypted] A value indicating whether disk key + * got encrypted or not. + * @member {string} [keyIdentifier] The key URL / identifier (KEK). + * @member {string} [kekKeyVaultArmId] The KeyVault resource id for key (KEK). */ export interface A2AProtectedManagedDiskDetails { diskId?: string; @@ -403,6 +498,12 @@ export interface A2AProtectedManagedDiskDetails { monitoringJobType?: string; dataPendingInStagingStorageAccountInMB?: number; dataPendingAtSourceAgentInMB?: number; + isDiskEncrypted?: boolean; + secretIdentifier?: string; + dekKeyVaultArmId?: string; + isDiskKeyEncrypted?: boolean; + keyIdentifier?: string; + kekKeyVaultArmId?: string; } /** @@ -481,6 +582,8 @@ export interface A2ARecoveryPointDetails extends ProviderSpecificRecoveryPointDe * @member {string} [selectionType] Selection type for failover. * @member {string} [recoveryNicIpAddressType] IP allocation type for recovery * VM. + * @member {boolean} [enableAcceleratedNetworkingOnRecovery] A value indicating + * whether the NIC has accerated networking enabled. */ export interface VMNicDetails { nicId?: string; @@ -495,6 +598,7 @@ export interface VMNicDetails { replicaNicStaticIPAddress?: string; selectionType?: string; recoveryNicIpAddressType?: string; + enableAcceleratedNetworkingOnRecovery?: boolean; } /** @@ -722,6 +826,22 @@ export interface SwitchProtectionProviderSpecificInput { * @member {string} [policyId] The Policy Id. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] + * The secret url / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] The + * key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for key. */ export interface A2ASwitchProtectionInput extends SwitchProtectionProviderSpecificInput { recoveryContainerId?: string; @@ -732,6 +852,7 @@ export interface A2ASwitchProtectionInput extends SwitchProtectionProviderSpecif recoveryAvailabilitySetId?: string; policyId?: string; recoveryBootDiagStorageAccountId?: string; + diskEncryptionInfo?: DiskEncryptionInfo; } /** @@ -804,12 +925,29 @@ export interface UpdateReplicationProtectedItemProviderInput { * @member {array} [managedDiskUpdateDetails] Managed disk update details. * @member {string} [recoveryBootDiagStorageAccountId] The boot diagnostic * storage account. + * @member {object} [diskEncryptionInfo] The recovery os disk encryption + * information. + * @member {object} [diskEncryptionInfo.diskEncryptionKeyInfo] The recovery + * KeyVault reference for secret. + * @member {string} [diskEncryptionInfo.diskEncryptionKeyInfo.secretIdentifier] + * The secret url / identifier. + * @member {string} + * [diskEncryptionInfo.diskEncryptionKeyInfo.keyVaultResourceArmId] The + * KeyVault resource ARM id for secret. + * @member {object} [diskEncryptionInfo.keyEncryptionKeyInfo] The recovery + * KeyVault reference for key. + * @member {string} [diskEncryptionInfo.keyEncryptionKeyInfo.keyIdentifier] The + * key url / identifier. + * @member {string} + * [diskEncryptionInfo.keyEncryptionKeyInfo.keyVaultResourceArmId] The KeyVault + * resource ARM id for key. */ export interface A2AUpdateReplicationProtectedItemInput extends UpdateReplicationProtectedItemProviderInput { recoveryCloudServiceId?: string; recoveryResourceGroupId?: string; managedDiskUpdateDetails?: A2AVmManagedDiskUpdateDetails[]; recoveryBootDiagStorageAccountId?: string; + diskEncryptionInfo?: DiskEncryptionInfo; } /** @@ -6261,12 +6399,15 @@ export interface UpdateRecoveryPlanInput { * @member {string} [recoveryVMSubnetName] Recovery VM subnet name. * @member {string} [replicaNicStaticIPAddress] Replica nic static IP address. * @member {string} [selectionType] Selection type for failover. + * @member {boolean} [enableAcceleratedNetworkingOnRecovery] Whether the NIC + * has accerated networking enabled. */ export interface VMNicInputDetails { nicId?: string; recoveryVMSubnetName?: string; replicaNicStaticIPAddress?: string; selectionType?: string; + enableAcceleratedNetworkingOnRecovery?: boolean; } /** diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.js index 2324236285..a016579d46 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/index.js @@ -26,6 +26,9 @@ exports.ReplicationProviderSpecificContainerMappingInput = require('./replicatio exports.A2AContainerMappingInput = require('./a2AContainerMappingInput'); exports.A2AVmDiskInputDetails = require('./a2AVmDiskInputDetails'); exports.A2AVmManagedDiskInputDetails = require('./a2AVmManagedDiskInputDetails'); +exports.DiskEncryptionKeyInfo = require('./diskEncryptionKeyInfo'); +exports.KeyEncryptionKeyInfo = require('./keyEncryptionKeyInfo'); +exports.DiskEncryptionInfo = require('./diskEncryptionInfo'); exports.EnableProtectionProviderSpecificInput = require('./enableProtectionProviderSpecificInput'); exports.A2AEnableProtectionInput = require('./a2AEnableProtectionInput'); exports.EventProviderSpecificDetails = require('./eventProviderSpecificDetails'); diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/keyEncryptionKeyInfo.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/keyEncryptionKeyInfo.js new file mode 100644 index 0000000000..e8db15aa8d --- /dev/null +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/keyEncryptionKeyInfo.js @@ -0,0 +1,61 @@ +/* + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for + * license information. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is + * regenerated. + */ + +'use strict'; + +/** + * Key Encryption Key (KEK) information. + * + */ +class KeyEncryptionKeyInfo { + /** + * Create a KeyEncryptionKeyInfo. + * @member {string} [keyIdentifier] The key url / identifier. + * @member {string} [keyVaultResourceArmId] The KeyVault resource ARM id for + * key. + */ + constructor() { + } + + /** + * Defines the metadata of KeyEncryptionKeyInfo + * + * @returns {object} metadata of KeyEncryptionKeyInfo + * + */ + mapper() { + return { + required: false, + serializedName: 'KeyEncryptionKeyInfo', + type: { + name: 'Composite', + className: 'KeyEncryptionKeyInfo', + modelProperties: { + keyIdentifier: { + required: false, + serializedName: 'keyIdentifier', + type: { + name: 'String' + } + }, + keyVaultResourceArmId: { + required: false, + serializedName: 'keyVaultResourceArmId', + type: { + name: 'String' + } + } + } + } + }; + } +} + +module.exports = KeyEncryptionKeyInfo; diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicDetails.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicDetails.js index 5c522159c7..89076f6873 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicDetails.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicDetails.js @@ -32,6 +32,8 @@ class VMNicDetails { * @member {string} [selectionType] Selection type for failover. * @member {string} [recoveryNicIpAddressType] IP allocation type for * recovery VM. + * @member {boolean} [enableAcceleratedNetworkingOnRecovery] A value + * indicating whether the NIC has accerated networking enabled. */ constructor() { } @@ -133,6 +135,13 @@ class VMNicDetails { type: { name: 'String' } + }, + enableAcceleratedNetworkingOnRecovery: { + required: false, + serializedName: 'enableAcceleratedNetworkingOnRecovery', + type: { + name: 'Boolean' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicInputDetails.js b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicInputDetails.js index cc3d37d9c5..45409276dd 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicInputDetails.js +++ b/lib/services/recoveryServicesSiteRecoveryManagement/lib/models/vMNicInputDetails.js @@ -22,6 +22,8 @@ class VMNicInputDetails { * @member {string} [replicaNicStaticIPAddress] Replica nic static IP * address. * @member {string} [selectionType] Selection type for failover. + * @member {boolean} [enableAcceleratedNetworkingOnRecovery] Whether the NIC + * has accerated networking enabled. */ constructor() { } @@ -67,6 +69,13 @@ class VMNicInputDetails { type: { name: 'String' } + }, + enableAcceleratedNetworkingOnRecovery: { + required: false, + serializedName: 'enableAcceleratedNetworkingOnRecovery', + type: { + name: 'Boolean' + } } } } diff --git a/lib/services/recoveryServicesSiteRecoveryManagement/package.json b/lib/services/recoveryServicesSiteRecoveryManagement/package.json index c8e92d104d..7f1987ace9 100644 --- a/lib/services/recoveryServicesSiteRecoveryManagement/package.json +++ b/lib/services/recoveryServicesSiteRecoveryManagement/package.json @@ -14,7 +14,7 @@ "license": "MIT", "main": "./lib/siteRecoveryManagementClient.js", "types": "./lib/siteRecoveryManagementClient.d.ts", - "homepage": "https://github.com/azure/azure-sdk-for-node/lib/services/recoveryServicesSiteRecoveryManagement", + "homepage": "https://github.com/azure/azure-sdk-for-node", "repository": { "type": "git", "url": "https://github.com/azure/azure-sdk-for-node.git"