Несколько групп в Amazon.CostExplorer.Model.GroupDefinition в Get-CECostAndUsage (AWS GetCostAndUsage)

avatar
Raju Raju
8 августа 2021 в 17:41
233
0
0

Как я могу добавить более одной группы в 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
Источник

Ответы (0)