Как я могу добавить более одной группы в GroupDefinition? Я хочу добавить Type:DIMENSION Key:SERVICE также в существующее определение группы. Я хочу, чтобы данные о затратах с разбивкой по связанной учетной записи и службе выполнялись в одном вызове API.
Вот эквивалент Python
GroupBy=[{'Тип':'DIMENSION', 'Key':'LINKED_ACCOUNT'}, {'Type':'DIMENSION', 'Key':'SERVICE'}]
и встроенный вызов AWS CE get-cost-and-usage
--group-by Type=DIMENSION,Key=SERVICE Type=DIMENSION,Key=LINKED_ACCOUNT
Я написал следующий код, который работает для одного GroupBy. Я хочу передать несколько пар типов и ключей. Я понимаю, что я ограничен двумя такими парами. Если я передаю обычный массив, API ожидает, что параметр будет строго типизирован, и я получаю Невозможно преобразовать «System.Object []» в тип «Amazon.CostExplorer.Model.GroupDefinition», требуемый параметром «GroupBy». Я не знаю, как добавить несколько пар типов и ключей к объекту типа Amazon.CostExplorer.Model.GroupDefinition
$interval=New-Object amazon.CostExplorer.Model.DateInterval
$interval.Start=Get-Date -day 1 -Month 8 -Format 'yyyy-MM-dd'
$interval.End=Get-Date -Format 'yyyy-MM-dd'
$groupBy=New-Object Amazon.CostExplorer.Model.GroupDefinition
$groupBy.Type="DIMENSION"
$groupBy.Key="LINKED_ACCOUNT"
Get-CECostAndUsage -Granularity DAILY-Metric AmortizedCost -ProfileName xxxxxxx -TimePeriod $interval -GroupBy $groupBy