public override void ExecuteCmdlet() { if (ParameterSetName.Equals(InputObjectParameterSet)) { this.ResourceGroupName = this.InputObject.Resourcegroup; this.Name = this.InputObject.Name; } if (ParameterSetName.Equals(ResourceIdParameterSet)) { this.ResourceGroupName = IotHubUtils.GetResourceGroupName(this.ResourceId); this.Name = IotHubUtils.GetIotHubName(this.ResourceId); } if (!string.IsNullOrEmpty(CertificateName)) { CertificateDescription certificateDescription = this.IotHubClient.Certificates.Get(this.ResourceGroupName, this.Name, this.CertificateName); this.WriteObject(IotHubUtils.ToPSCertificateDescription(certificateDescription)); } else { CertificateListDescription certificateDescriptions = this.IotHubClient.Certificates.ListByIotHub(this.ResourceGroupName, this.Name); if (certificateDescriptions.Value.Count == 1) { this.WriteObject(IotHubUtils.ToPSCertificateDescription(certificateDescriptions.Value[0])); } else { this.WriteObject(IotHubUtils.ToPSCertificates(certificateDescriptions), true); } } }