@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api ConsumptionManagementClient
@base https://management.azure.com
@version 2019-06-01
@auth OAuth2
@common_fields {api-version: any}
@endpoints 25
@hint download_for_search
@toc {scope}(8), providers(13), subscriptions(4)

@group {scope}
@endpoint GET /{scope}/providers/Microsoft.Consumption/usageDetails
@required {scope: any}
@optional {$expand: any, $filter: any, $skiptoken: any, $top: any, metric: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Consumption/marketplaces
@required {scope: any}
@optional {$filter: any, $top: any, $skiptoken: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Consumption/budgets
@required {scope: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Consumption/budgets/{budgetName}
@required {scope: any, budgetName: any}
@returns(200)

@endpoint PUT /{scope}/providers/Microsoft.Consumption/budgets/{budgetName}
@required {scope: any, budgetName: any, parameters: map}
@returns(200)
@returns(201)

@endpoint DELETE /{scope}/providers/Microsoft.Consumption/budgets/{budgetName}
@required {scope: any, budgetName: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Consumption/tags
@required {scope: any}
@returns(200)

@endpoint GET /{scope}/providers/Microsoft.Consumption/charges
@required {scope: any}
@optional {$filter: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances
@required {billingAccountId: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances
@required {billingAccountId: any, billingPeriodName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries
@required {reservationOrderId: any, grain: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries
@required {reservationOrderId: any, reservationId: any, grain: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationSummaries
@required {billingAccountId: any, grain: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails
@required {reservationOrderId: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails
@required {reservationOrderId: any, reservationId: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationDetails
@required {billingAccountId: any, $filter: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/reservationRecommendations
@required {subscriptionId: any}
@optional {$filter: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/microsoft.consumption/ReservationRecommendations
@required {billingAccountId: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationTransactions
@required {billingAccountId: any}
@optional {$filter: any}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default
@required {subscriptionId: any}
@optional {$expand: any, $skiptoken: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default
@required {subscriptionId: any, billingPeriodName: any}
@optional {$expand: any, $skiptoken: any, $top: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Consumption/forecasts
@required {subscriptionId: any}
@optional {$filter: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Consumption/operations
@returns(200)

@endpoint GET /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost
@required {managementGroupId: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/Microsoft.Consumption/aggregatedcost
@required {managementGroupId: any, billingPeriodName: any}
@returns(200)

@endgroup

@end
