---
updatedAt: 2025-11-12T01:11:55.000Z
agentTools:
  projectIndex: https://public.docs.kivera.io/llms.txt
---

# MICROSOFT.CONSUMPTION

<Embed url="https://docs.microsoft.com/en-us/rest/api/azure/" title="Azure documentation" provider="docs.microsoft.com" href="https://docs.microsoft.com/en-us/rest/api/azure/" />

# AggregatedCost\_GetByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# AggregatedCost\_GetForBillingPeriodByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Balances\_GetByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Balances\_GetForBillingPeriodByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# BillingProfilePricesheet\_Download

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Budgets\_CreateOrUpdate

```erlang
enum_BudgetComparisonExpressionOperator := [ "In" ]
enum_BudgetPropertiesCategory := [ "Cost" ]
enum_BudgetPropertiesTimeGrain := [ "Monthly", "Quarterly", "Annually", "BillingMonth", "BillingQuarter", "BillingAnnual" ]
enum_NotificationLocale := [ "en-us", "ja-jp", "zh-cn", "de-de", "es-es", "fr-fr", "it-it", "ko-kr", "pt-br", "ru-ru", "zh-tw", "cs-cz", "pl-pl", "tr-tr", "da-dk", "en-gb", "hu-hu", "nb-no", "nl-nl", "pt-pt", "sv-se" ]
enum_NotificationOperator := [ "EqualTo", "GreaterThan", "GreaterThanOrEqualTo" ]
enum_NotificationThresholdType := [ "Actual", "Forecasted" ]

valid {
    input.Body.properties.category == enum_BudgetPropertiesCategory[_]
    input.Body.properties.amount == NUMBER
    input.Body.properties.timeGrain == enum_BudgetPropertiesTimeGrain[_]
    input.Body.properties.timePeriod.startDate == STRING
    input.Body.properties.timePeriod.endDate == STRING
    input.Body.properties.filter.and[_].dimensions.name == STRING
    input.Body.properties.filter.and[_].dimensions.operator == enum_BudgetComparisonExpressionOperator[_]
    input.Body.properties.filter.and[_].dimensions.values[_] == STRING
    input.Body.properties.filter.and[_].tags.name == STRING
    input.Body.properties.filter.and[_].tags.operator == enum_BudgetComparisonExpressionOperator[_]
    input.Body.properties.filter.and[_].tags.values[_] == STRING
    input.Body.properties.filter.dimensions.name == STRING
    input.Body.properties.filter.dimensions.operator == enum_BudgetComparisonExpressionOperator[_]
    input.Body.properties.filter.dimensions.values[_] == STRING
    input.Body.properties.filter.tags.name == STRING
    input.Body.properties.filter.tags.operator == enum_BudgetComparisonExpressionOperator[_]
    input.Body.properties.filter.tags.values[_] == STRING
    input.Body.properties.notifications.STRING.enabled == BOOLEAN
    input.Body.properties.notifications.STRING.operator == enum_NotificationOperator[_]
    input.Body.properties.notifications.STRING.threshold == NUMBER
    input.Body.properties.notifications.STRING.contactEmails[_] == STRING
    input.Body.properties.notifications.STRING.contactRoles[_] == STRING
    input.Body.properties.notifications.STRING.contactGroups[_] == STRING
    input.Body.properties.notifications.STRING.thresholdType == enum_NotificationThresholdType[_]
    input.Body.properties.notifications.STRING.locale == enum_NotificationLocale[_]
    input.Body.eTag == STRING
    input.ReqMap.scope == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Budgets\_CreateOrUpdateByResourceGroupName

```erlang
enum_BudgetPropertiesCategory := [ "Cost", "Usage" ]
enum_BudgetPropertiesTimeGrain := [ "Monthly", "Quarterly", "Annually" ]
enum_NotificationOperator := [ "EqualTo", "GreaterThan", "GreaterThanOrEqualTo" ]

valid {
    input.Body.properties.category == enum_BudgetPropertiesCategory[_]
    input.Body.properties.amount == NUMBER
    input.Body.properties.timeGrain == enum_BudgetPropertiesTimeGrain[_]
    input.Body.properties.timePeriod.startDate == STRING
    input.Body.properties.timePeriod.endDate == STRING
    input.Body.properties.filters.resourceGroups[_] == STRING
    input.Body.properties.filters.resources[_] == STRING
    input.Body.properties.filters.meters[_] == STRING
    input.Body.properties.filters.tags.STRING[_] == STRING
    input.Body.properties.notifications.STRING.enabled == BOOLEAN
    input.Body.properties.notifications.STRING.operator == enum_NotificationOperator[_]
    input.Body.properties.notifications.STRING.threshold == NUMBER
    input.Body.properties.notifications.STRING.contactEmails[_] == STRING
    input.Body.properties.notifications.STRING.contactRoles[_] == STRING
    input.Body.properties.notifications.STRING.contactGroups[_] == STRING
    input.Body.eTag == STRING
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}
```

# Budgets\_Delete

```erlang
valid {
    input.ReqMap.scope == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Budgets\_DeleteByResourceGroupName

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}
```

# Budgets\_Get

```erlang
valid {
    input.ReqMap.scope == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Budgets\_GetByResourceGroupName

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.ReqMap.budgetName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}
```

# Budgets\_List

```erlang
valid {
    input.ReqMap.scope == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Budgets\_ListByResourceGroupName

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.ResourceGroup == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
    input.ProviderMetadata.ResourceGroup == STRING
}
```

# ChargesByBillingAccount\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.Qs.$apply == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ChargesByBillingProfile\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ChargesByInvoiceSection\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.invoiceSectionId == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.Qs.$apply == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Charges\_List

```erlang
valid {
    input.ReqMap.scope == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Charges\_ListByDepartment

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.departmentId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Charges\_ListByEnrollmentAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.enrollmentAccountId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Charges\_ListForBillingPeriodByDepartment

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.departmentId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Charges\_ListForBillingPeriodByEnrollmentAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.enrollmentAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CostTags\_CreateOrUpdate

```erlang
valid {
    input.Body.properties.costTags[_].key == STRING
    input.Body.eTag == STRING
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# CostTags\_Get

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Credits\_Get

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Events\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Events\_ListByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Events\_ListByBillingProfile

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Forecasts\_List

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}
```

# InvoicePricesheet\_Download

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.invoiceName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Lots\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Lots\_ListByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Lots\_ListByBillingProfile

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Lots\_ListByCustomer

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.customerId == STRING
    input.Qs.api-version == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_List

```erlang
valid {
    input.ReqMap.scope == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListByBillingPeriod

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}
```

# Marketplaces\_ListByDepartment

```erlang
valid {
    input.ReqMap.departmentId == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListByEnrollmentAccount

```erlang
valid {
    input.ReqMap.enrollmentAccountId == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListForBillingPeriodByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListForBillingPeriodByDepartment

```erlang
valid {
    input.ReqMap.departmentId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListForBillingPeriodByEnrollmentAccount

```erlang
valid {
    input.ReqMap.enrollmentAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Marketplaces\_ListForBillingPeriodByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$filter == STRING
    input.Qs.$top == INTEGER
    input.Qs.$skiptoken == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Operations\_List

```erlang
valid {
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PriceSheet\_DownloadByBillingAccountPeriod

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# PriceSheet\_Get

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.Qs.$expand == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}
```

# PriceSheet\_GetByBillingPeriod

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}
```

# ReservationRecommendationDetails\_Get

```erlang
enum_lookBackPeriodParameter := [ "Last7Days", "Last30Days", "Last60Days" ]
enum_scopeParameter := [ "Single", "Shared" ]
enum_termParameter := [ "P1Y", "P3Y" ]

valid {
    input.ReqMap.resourceScope == STRING
    input.Qs.api-version == STRING
    input.Qs.scope == enum_scopeParameter[_]
    input.Qs.region == STRING
    input.Qs.term == enum_termParameter[_]
    input.Qs.lookBackPeriod == enum_lookBackPeriodParameter[_]
    input.Qs.product == STRING
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationRecommendations\_List

```erlang
valid {
    input.ReqMap.resourceScope == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationRecommendations\_ListByBillingAccountId

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationTransactions\_List

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.Qs.useMarkupIfPartner == BOOLEAN
    input.Qs.previewMarkupPercentage == NUMBER
    input.ProviderMetadata.Region == STRING
}
```

# ReservationTransactions\_ListByBillingProfile

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsDetails\_List

```erlang
valid {
    input.ReqMap.resourceScope == STRING
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.Qs.$filter == STRING
    input.Qs.reservationId == STRING
    input.Qs.reservationOrderId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsDetails\_ListByBillingAccountId

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsDetails\_ListByReservationOrder

```erlang
valid {
    input.ReqMap.reservationOrderId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsDetails\_ListByReservationOrderAndReservation

```erlang
valid {
    input.ReqMap.reservationOrderId == STRING
    input.ReqMap.reservationId == STRING
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsSummaries\_List

```erlang
enum_grainParameter := [ "daily", "monthly" ]

valid {
    input.ReqMap.resourceScope == STRING
    input.Qs.grain == enum_grainParameter[_]
    input.Qs.startDate == STRING
    input.Qs.endDate == STRING
    input.Qs.$filter == STRING
    input.Qs.reservationId == STRING
    input.Qs.reservationOrderId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsSummaries\_ListByBillingAccountId

```erlang
enum_grainParameter := [ "daily", "monthly" ]

valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.grain == enum_grainParameter[_]
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsSummaries\_ListByReservationOrder

```erlang
enum_grainParameter := [ "daily", "monthly" ]

valid {
    input.ReqMap.reservationOrderId == STRING
    input.Qs.grain == enum_grainParameter[_]
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# ReservationsSummaries\_ListByReservationOrderAndReservation

```erlang
enum_grainParameter := [ "daily", "monthly" ]

valid {
    input.ReqMap.reservationOrderId == STRING
    input.ReqMap.reservationId == STRING
    input.Qs.grain == enum_grainParameter[_]
    input.Qs.$filter == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Tags\_Get

```erlang
valid {
    input.ReqMap.scope == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# Tenants\_Get

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingProfileId == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_Download

```erlang
enum_metricParameter := [ "actualcost", "amortizedcost", "usage" ]

valid {
    input.ReqMap.scope == STRING
    input.Qs.api-version == STRING
    input.Qs.metric == enum_metricParameter[_]
    input.Qs.$filter == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_List

```erlang
enum_metricParameter := [ "actualcost", "amortizedcost", "usage" ]

valid {
    input.ReqMap.scope == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.Qs.metric == enum_metricParameter[_]
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.$apply == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListByBillingPeriod

```erlang
valid {
    input.ReqMap.SubscriptionID == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
    input.ProviderMetadata.SubscriptionID == STRING
}
```

# UsageDetails\_ListByDepartment

```erlang
valid {
    input.ReqMap.departmentId == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.$apply == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListByEnrollmentAccount

```erlang
valid {
    input.ReqMap.enrollmentAccountId == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.$apply == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.$apply == STRING
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListForBillingPeriodByBillingAccount

```erlang
valid {
    input.ReqMap.billingAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListForBillingPeriodByDepartment

```erlang
valid {
    input.ReqMap.departmentId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListForBillingPeriodByEnrollmentAccount

```erlang
valid {
    input.ReqMap.enrollmentAccountId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```

# UsageDetails\_ListForBillingPeriodByManagementGroup

```erlang
valid {
    input.ReqMap.managementGroupId == STRING
    input.ReqMap.billingPeriodName == STRING
    input.Qs.$expand == STRING
    input.Qs.$filter == STRING
    input.Qs.$apply == STRING
    input.Qs.$skiptoken == STRING
    input.Qs.$top == INTEGER
    input.Qs.api-version == STRING
    input.ProviderMetadata.Region == STRING
}
```