internal KeyVaultProperties(string keyName, string keyVaultUri, string keyVersion, UserAssignedIdentityProperties identity)
 {
     KeyName     = keyName;
     KeyVaultUri = keyVaultUri;
     KeyVersion  = keyVersion;
     Identity    = identity;
 }
        public override void ExecuteCmdlet()
        {
            try
            {
                UserAssignedIdentityProperties uaip = null;

                if (UserAssignedIdentity != null)
                {
                    uaip = new UserAssignedIdentityProperties(UserAssignedIdentity);
                }

                KeyVaultProperties kvp = new KeyVaultProperties(keyName: KeyName, keyVaultUri: KeyVaultUri, keyVersion: KeyVersion, identity: uaip);

                PSEncryptionConfigAttributes keyvaultproperty = new PSEncryptionConfigAttributes(kvp);

                WriteObject(keyvaultproperty);
            }
            catch (Exception ex)
            {
                WriteObject(new ErrorRecord(ex, ex.Message, ErrorCategory.OpenError, ex));
            }
        }