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));
}
}
}
}