Cost Allocation Rules - List
获取计费帐户或企业注册的所有成本分配规则的列表。
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/costAllocationRules?api-version=2024-08-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
billing
|
path | True |
string |
BillingAccount ID |
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
计费帐户或企业注册的成本分配规则列表。 |
|
Other Status Codes |
描述操作失败原因的错误响应 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
CostAllocationRulesList
示例请求
GET https://management.azure.com/providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules?api-version=2024-08-01
示例响应
{
"value": [
{
"id": "providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule",
"name": "testRule",
"type": "Microsoft.CostManagement/costAllocationRules",
"properties": {
"description": "This is a testRule",
"createdDate": "2020-06-18T22:21:51.1287144Z",
"updatedDate": "2020-06-18T22:21:51.1287144Z",
"status": "NotActive",
"details": {
"sourceResources": [
{
"resourceType": "Dimension",
"name": "ResourceGroupName",
"values": [
"sampleRG"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "destinationRG",
"percentage": 50
},
{
"name": "destinationRG2",
"percentage": 50
}
]
}
]
}
}
},
{
"id": "providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule2",
"name": "testRule2",
"type": "Microsoft.CostManagement/costAllocationRules",
"properties": {
"description": "This is a second test Rule",
"createdDate": "2020-06-18T22:21:51.1287144Z",
"updatedDate": "2020-06-18T22:21:51.1287144Z",
"status": "Active",
"details": {
"sourceResources": [
{
"resourceType": "Dimension",
"name": "SubscriptionId",
"values": [
"2A002F2D-536F-4D7C-90DA-3D0BAE879B0E"
]
}
],
"targetResources": [
{
"resourceType": "Tag",
"policyType": "FixedProportion",
"name": "category",
"values": [
{
"name": "devops",
"percentage": 100
}
]
}
]
}
}
},
{
"id": "providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule3",
"name": "testRule3",
"type": "Microsoft.CostManagement/costAllocationRules",
"properties": {
"description": "This is a third test Rule",
"createdDate": "2020-06-18T22:21:51.1287144Z",
"updatedDate": "2020-06-18T22:21:51.1287144Z",
"status": "Active",
"details": {
"sourceResources": [
{
"resourceType": "Tag",
"name": "category",
"values": [
"devops"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "ResourceGroup",
"percentage": 55.55
},
{
"name": "ResourceGroupSecond",
"percentage": 44.45
}
]
}
]
}
}
}
],
"nextLink": null
}
定义
名称 | 说明 |
---|---|
Cost |
用于分配成本的方法。 FixedProportion 指示将基于指定百分比值拆分成本。 |
Cost |
目标资源和分配 |
Cost |
要用于分配的资源类别。 |
Cost |
成本分配规则模型定义 |
Cost |
成本分配规则的资源详细信息 |
Cost |
列出成本分配规则的结果。 它包含提供的计费帐户或企业注册中的可用规则列表。 |
Cost |
成本分配规则的属性 |
Error |
错误的详细信息。 |
Error |
错误响应指示服务无法处理传入请求。 错误消息中提供了原因。 一些错误响应:
|
Rule |
规则的当前状态。 |
Source |
用于成本分配的源资源 |
Target |
目标资源用于成本分配。 |
CostAllocationPolicyType
用于分配成本的方法。 FixedProportion 指示将基于指定百分比值拆分成本。
值 | 说明 |
---|---|
FixedProportion |
CostAllocationProportion
目标资源和分配
名称 | 类型 | 说明 |
---|---|---|
name |
string |
成本分配的目标资源 |
percentage |
number |
要分配给此资源的源成本百分比。 此值可以指定为两个小数位数,并且此规则中所有资源的总百分比必须总和为 100.00。 |
CostAllocationResourceType
要用于分配的资源类别。
值 | 说明 |
---|---|
Dimension |
指示用于分配的 Azure 维度,例如订阅 ID 或资源组名称。 |
Tag |
根据 Azure 标记键值对分配成本。 |
CostAllocationRuleDefinition
成本分配规则模型定义
名称 | 类型 | 说明 |
---|---|---|
id |
string |
规则的 Azure 资源管理器 ID。 这是一个读取 ony 值。 |
name |
string |
规则的名称。 这是只读值。 |
properties |
成本分配规则属性 |
|
type |
string |
规则的资源类型。 这是 Microsoft.CostManagement/CostAllocationRule 的只读值。 |
CostAllocationRuleDetails
成本分配规则的资源详细信息
名称 | 类型 | 说明 |
---|---|---|
sourceResources |
用于成本分配的源资源。 此时,此列表不能包含多个元素。 |
|
targetResources |
目标资源用于成本分配。 此时,此列表不能包含多个元素。 |
CostAllocationRuleList
列出成本分配规则的结果。 它包含提供的计费帐户或企业注册中的可用规则列表。
名称 | 类型 | 说明 |
---|---|---|
nextLink |
string |
用于获取下一组规则列表结果(如果有)的 URL。 |
value |
成本分配规则的列表。 |
CostAllocationRuleProperties
成本分配规则的属性
名称 | 类型 | 说明 |
---|---|---|
createdDate |
string (date-time) |
创建规则的时间。 更改相同资源成本的规则按创建顺序应用。 |
description |
string |
成本分配规则的说明。 |
details |
成本分配规则的资源信息 |
|
status |
规则的状态 |
|
updatedDate |
string (date-time) |
上次更新规则的时间。 |
ErrorDetails
错误的详细信息。
名称 | 类型 | 说明 |
---|---|---|
code |
string |
错误代码。 |
message |
string |
指示操作失败的原因的错误消息。 |
ErrorResponse
错误响应指示服务无法处理传入请求。 错误消息中提供了原因。
一些错误响应:
429 TooManyRequests - 请求受到限制。 等待“x-ms-ratelimit-microsoft.consumption-retry-after”标头中指定的时间后重试。
503 ServiceUnavailable - 服务暂时不可用。 在等待“Retry-After”标头中指定的时间后重试。
名称 | 类型 | 说明 |
---|---|---|
error |
错误的详细信息。 |
RuleStatus
规则的当前状态。
值 | 说明 |
---|---|
Active |
规则会保存并影响成本分配。 |
NotActive |
保存规则,但不用于分配成本。 |
Processing |
保存规则并更新成本分配。 无法在 put 请求中提交的只读值。 |
SourceCostAllocationResource
用于成本分配的源资源
名称 | 类型 | 说明 |
---|---|---|
name |
string |
如果资源类型为维度,则必须为 ResourceGroupName 或 SubscriptionId。 如果资源类型为标记,则必须是有效的 Azure 标记 |
resourceType |
此成本分配规则中包含的资源类型 |
|
values |
string[] |
用于成本分配的源资源。 此列表不能包含超过 25 个值。 |
TargetCostAllocationResource
目标资源用于成本分配。
名称 | 类型 | 说明 |
---|---|---|
name |
string |
如果资源类型为维度,则必须为 ResourceGroupName 或 SubscriptionId。 如果资源类型为标记,则必须是有效的 Azure 标记 |
policyType |
规则的成本分配方法 |
|
resourceType |
此成本分配规则中包含的资源类型 |
|
values |
目标资源用于成本分配。 此列表不能包含超过 25 个值。 |