protected override void ProcessRecord()
        {
            switch (ParameterSetName)
            {
            case ByNameParameterSet:
                var issuer = this.DataServiceClient.GetCertificateIssuer(VaultName, Name);
                this.WriteObject(KeyVaultCertificateIssuer.FromIssuer(issuer));
                break;

            case ByVaultNameParameterSet:
                GetAndWriteCertificateIssuers(VaultName);
                break;

            default:
                throw new ArgumentException(KeyVaultProperties.Resources.BadParameterSetName);
            }
        }
Example #2
0
        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));
                }
            }
        }
Example #3
0
        protected override void ProcessRecord()
        {
            KeyVaultCertificateIssuer issuer = null;

            ConfirmAction(
                Force.IsPresent,
                string.Format(
                    CultureInfo.InvariantCulture,
                    "Are you sure you want to remove certificate issuer '{0}'?",
                    Name),
                string.Format(
                    CultureInfo.InvariantCulture,
                    "Remove certificate issuer '{0}'",
                    Name),
                Name,
                () => { issuer = KeyVaultCertificateIssuer.FromIssuer(this.DataServiceClient.DeleteCertificateIssuer(VaultName, Name)); });

            if (PassThru)
            {
                WriteObject(issuer);
            }
        }