Microsoft.Azure.Commands.KeyVault.SetAzureKeyVaultCertificateIssuer.ProcessRecord C# (CSharp) Method

ProcessRecord() protected method

protected ProcessRecord ( ) : void
return void
        protected override void ProcessRecord()
        {
            if (ShouldProcess(Name, Properties.Resources.SetCertificateIssuer))
            {
                KeyVaultCertificateIssuer issuerToUse;

                switch (ParameterSetName)
                {
                    case ExpandedParameterSet:

                        issuerToUse = new KeyVaultCertificateIssuer
                        {
                            Name = Name,
                            IssuerProvider = IssuerProvider,
                            AccountId = AccountId,
                            ApiKey = ApiKey,
                            OrganizationDetails = OrganizationDetails,
                        };

                        break;

                    case ByValueParameterSet:
                        issuerToUse = Issuer;
                        break;

                    default:
                        throw new ArgumentException(PSKeyVaultProperties.Resources.BadParameterSetName);
                }

                var resultantIssuer = this.DataServiceClient.SetCertificateIssuer(
                                            VaultName,
                                            Name,
                                            issuerToUse.IssuerProvider,
                                            issuerToUse.AccountId,
                                            issuerToUse.ApiKey,
                                            issuerToUse.OrganizationDetails);

                if (PassThru.IsPresent)
                {
                    this.WriteObject(KeyVaultCertificateIssuer.FromIssuer(resultantIssuer));
                }
            }
        }
    }
SetAzureKeyVaultCertificateIssuer