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);
            }
        }
Example #2
0
        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;
        }