public override void ExecuteCmdlet() { try { ResourceIdentifier resourceIdentifier = new ResourceIdentifier(VaultId); string vaultName = resourceIdentifier.ResourceName; string resourceGroupName = resourceIdentifier.ResourceGroupName; BackupResourceEncryptionConfigExtendedResource vaultEncryptionSetting = ServiceClientAdapter.GetVaultEncryptionConfig(resourceGroupName, vaultName); BackupResourceVaultConfigResource vaultConfigResource = ServiceClientAdapter.GetVaultProperty(vaultName, resourceGroupName); VaultProperty vaultProperty = new VaultProperty(vaultConfigResource.Properties, vaultEncryptionSetting); WriteObject(vaultProperty); } catch (Exception exception) { WriteExceptionError(exception); } }
public VaultProperty(BackupResourceVaultConfig vaultConfig, BackupResourceEncryptionConfigExtendedResource vaultEncryptionSetting) { StorageModelType = vaultConfig.StorageModelType; StorageType = vaultConfig.StorageType; StorageModelType = vaultConfig.StorageModelType; EnhancedSecurityState = vaultConfig.EnhancedSecurityState; SoftDeleteFeatureState = vaultConfig.SoftDeleteFeatureState; // Initialize encryption properties encryptionProperties = new EncryptionConfig(); encryptionProperties.EncryptionAtRestType = vaultEncryptionSetting.Properties.EncryptionAtRestType; encryptionProperties.KeyUri = vaultEncryptionSetting.Properties.KeyUri; encryptionProperties.SubscriptionId = vaultEncryptionSetting.Properties.SubscriptionId; encryptionProperties.LastUpdateStatus = vaultEncryptionSetting.Properties.LastUpdateStatus; encryptionProperties.InfrastructureEncryptionState = vaultEncryptionSetting.Properties.InfrastructureEncryptionState; encryptionProperties.Id = vaultEncryptionSetting.Id; encryptionProperties.Name = vaultEncryptionSetting.Name; encryptionProperties.Type = vaultEncryptionSetting.Type; encryptionProperties.Location = vaultEncryptionSetting.Location; encryptionProperties.UseSystemAssignedIdentity = vaultEncryptionSetting.Properties.UseSystemAssignedIdentity; encryptionProperties.UserAssignedIdentity = vaultEncryptionSetting.Properties.UserAssignedIdentity; }