Пример #1
0
        public override void ExecuteCmdlet()
        {
            if (InputObject != null)
            {
                VaultName = InputObject.VaultName;
                Name      = InputObject.Name;
            }

            PSKeyVaultCertificateIssuer 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 = PSKeyVaultCertificateIssuer.FromIssuer(this.DataServiceClient.DeleteCertificateIssuer(VaultName, Name)); });

            if (PassThru)
            {
                WriteObject(issuer);
            }
        }
        public override void ExecuteCmdlet()
        {
            if (InputObject != null)
            {
                VaultName = InputObject.VaultName.ToString();
            }

            if (string.IsNullOrEmpty(Name))
            {
                GetAndWriteCertificateIssuers(VaultName);
            }
            else
            {
                var issuer   = this.DataServiceClient.GetCertificateIssuer(VaultName, Name);
                var psissuer = PSKeyVaultCertificateIssuer.FromIssuer(issuer);
                if (psissuer != null)
                {
                    psissuer.VaultName = VaultName;
                }
                this.WriteObject(psissuer);
            }
        }
Пример #3
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(Name, Properties.Resources.SetCertificateIssuer))
            {
                PSKeyVaultCertificateIssuer issuerToUse;

                if (InputObject != null)
                {
                    issuerToUse = (PSKeyVaultCertificateIssuer)InputObject;
                }
                else
                {
                    WriteWarning("Set-AzureKeyVaultCertificateIssuer: The -IssuerProvider parameter will become mandatory in the May 2018 release.");
                    issuerToUse = new PSKeyVaultCertificateIssuer
                    {
                        Name                = Name,
                        IssuerProvider      = IssuerProvider,
                        AccountId           = AccountId,
                        ApiKey              = ApiKey,
                        OrganizationDetails = OrganizationDetails,
                    };
                }

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

                if (PassThru.IsPresent)
                {
                    this.WriteObject(PSKeyVaultCertificateIssuer.FromIssuer(resultantIssuer));
                }
            }
        }
Пример #4
0
        public override void ExecuteCmdlet()
        {
            if (ShouldProcess(Name, Properties.Resources.SetCertificateIssuer))
            {
                PSKeyVaultCertificateIssuer issuerToUse;

                if (InputObject != null)
                {
                    issuerToUse = (PSKeyVaultCertificateIssuer)InputObject;
                }
                else
                {
                    issuerToUse = new PSKeyVaultCertificateIssuer
                    {
                        Name                = Name,
                        IssuerProvider      = IssuerProvider,
                        AccountId           = AccountId,
                        ApiKey              = ApiKey,
                        OrganizationDetails = OrganizationDetails,
                    };
                }

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

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