Вы можете указать вычисляемые свойства для каждого из свойств DomainValidationOptions, которые вы хотите углубиться в.
Шаг 1) Откройте для себя свойства
Подключите DomainValidationOptions к Get-Member -MemberType Property
, чтобы увидеть, с какими свойствами вы собираетесь работать:
Get-ACMCertificateList |
Get-ACMCertificateDetail |
Select -ExpandProperty RenewalSummary |
Select -ExpandProperty DomainValidationOptions |
Get-Member -MemberType Property
TypeName: Amazon.CertificateManager.Model.DomainValidation
Name MemberType Definition
---- ---------- ----------
DomainName Property string DomainName {get;set;}
ValidationDomain Property string ValidationDomain {get;set;}
ValidationEmails Property System.Collections.Generic.List[string] ValidationEmails {get;set;}
ValidationStatus Property Amazon.CertificateManager.DomainStatus ValidationStatus {get;set;}
Шаг 2) Сделайте запрос
В качестве примера допустим, что мы хотим получить только DomainName и ValidationDomain. Мы бы добавили два вычисляемых свойства для каждого из этих свойств, а затем просто сделали бы обычный выбор для RenewalStatus в объекте RenewalSummary:
Get-ACMCertificateList |
Get-ACMCertificateDetail |
Select -ExpandProperty RenewalSummary |
Where-object {$_.RenewalStatus -ne "Success"} |
Select @{N='DomainName';E={$_.DomainValidationOptions.DomainName}}, `
@{N='ValidationDomain';E={$_.DomainValidationOptions.ValidationDomain}}, `
RenewalStatus
Пример вывода:
DomainName ValidationDomain RenewalStatus
---------- ---------------- -------------
*.subdomain.mydomain.com mydomain.com PENDING_AUTO_RENEWAL
mything.mydomain.com mydomain.com PENDING_AUTO_RENEWAL
Вы можете выполнить аналогичную операцию для ValidationEmails, я не включил ее в этот пример, потому что это сделало бы слишком много свойств для правильного форматирования в Stack Overflow. Если вы хотите развернуть коллекцию и преобразовать ее в строку, ее вычисляемое свойство будет выглядеть примерно так:
@{N='ValidationEmails';E={$_.DomainValidationOptions.ValidationEmails -join ','}}
Дальнейшее чтение
person
Anthony Neace
schedule
28.06.2017