public override void ExecuteCmdlet()
        {
            if (ParameterSetName.Equals(InputObjectParameterSet))
            {
                this.ResourceGroupName = this.InputObject.ResourceGroupName;
                this.Name            = this.InputObject.Name;
                this.CertificateName = this.InputObject.CertificateName;
                this.Etag            = this.InputObject.Etag;
            }

            if (ParameterSetName.Equals(ResourceIdParameterSet))
            {
                this.ResourceGroupName = IotHubUtils.GetResourceGroupName(this.ResourceId);
                this.Name            = IotHubUtils.GetIotHubName(this.ResourceId);
                this.CertificateName = IotHubUtils.GetIotHubCertificateName(this.ResourceId);
            }

            CertificateWithNonceDescription certificateWithNonceDescription = this.IotHubClient.Certificates.GenerateVerificationCode(this.ResourceGroupName, this.Name, this.CertificateName, this.Etag);

            this.WriteObject(IotHubUtils.ToPSCertificateWithNonceDescription(certificateWithNonceDescription));
        }