Cost Allocation Rules - Create Or Update
Vytvořte nebo aktualizujte pravidlo, které přiděluje náklady mezi různé prostředky v rámci fakturačního účtu nebo podnikové registrace.
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/costAllocationRules/{ruleName}?api-version=2024-08-01
Parametry identifikátoru URI
Name | V | Vyžadováno | Typ | Description |
---|---|---|---|---|
billing
|
path | True |
string |
ID fakturačního účtu |
rule
|
path | True |
string |
Název pravidla alokace nákladů Název nesmí obsahovat mezery ani žádné jiné než alfanumerické znaky než "_" a "-". Maximální délka je 260 znaků. Vzor regulárního výrazu: |
api-version
|
query | True |
string |
Verze rozhraní API, která se má použít pro tuto operaci. |
Text požadavku
Name | Typ | Description |
---|---|---|
properties |
Vlastnosti pravidla alokace nákladů |
Odpovědi
Name | Typ | Description |
---|---|---|
200 OK |
OK. Žádost o aktualizaci byla úspěšná. |
|
201 Created |
Vytvořil. Požadavek byl úspěšný. |
|
Other Status Codes |
Chybová odpověď popisující, proč operace selhala. |
Zabezpečení
azure_auth
Tok OAuth2 v Azure Active Directory
Typ:
oauth2
Tok:
implicit
URL autorizace:
https://login.microsoftonline.com/common/oauth2/authorize
Rozsahy
Name | Description |
---|---|
user_impersonation | zosobnění uživatelského účtu |
Příklady
Cost |
Cost |
CostAllocationRulesCreateResourceGroup
Ukázkový požadavek
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule?api-version=2024-08-01
{
"properties": {
"description": "This is a testRule",
"status": "Active",
"details": {
"sourceResources": [
{
"resourceType": "Dimension",
"name": "ResourceGroupName",
"values": [
"sampleRG",
"secondRG"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "destinationRG",
"percentage": 45
},
{
"name": "destinationRG2",
"percentage": 54
}
]
}
]
}
}
}
Ukázková odpověď
{
"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": "Creating",
"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/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": "Creating",
"details": {
"sourceResources": [
{
"resourceType": "Dimension",
"name": "ResourceGroupName",
"values": [
"sampleRG"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "destinationRG",
"percentage": 50
},
{
"name": "destinationRG2",
"percentage": 50
}
]
}
]
}
}
}
CostAllocationRulesCreateTag
Ukázkový požadavek
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/100/providers/Microsoft.CostManagement/costAllocationRules/testRule?api-version=2024-08-01
{
"properties": {
"description": "This is a testRule",
"status": "Active",
"details": {
"sourceResources": [
{
"resourceType": "Tag",
"name": "category",
"values": [
"devops"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "destinationRG",
"percentage": 33.33
},
{
"name": "destinationRG2",
"percentage": 33.33
},
{
"name": "destinationRG3",
"percentage": 33.34
}
]
}
]
}
}
}
Ukázková odpověď
{
"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": "Creating",
"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/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": "Creating",
"details": {
"sourceResources": [
{
"resourceType": "Dimension",
"name": "ResourceGroupName",
"values": [
"sampleRG"
]
}
],
"targetResources": [
{
"resourceType": "Dimension",
"policyType": "FixedProportion",
"name": "ResourceGroupName",
"values": [
{
"name": "destinationRG",
"percentage": 50
},
{
"name": "destinationRG2",
"percentage": 50
}
]
}
]
}
}
}
Definice
Name | Description |
---|---|
Cost |
Metoda, která se má použít pro přidělování nákladů. FixedProportion označuje, že náklady budou rozděleny na základě zadaných procentuálních hodnot. |
Cost |
Cílové prostředky a přidělení |
Cost |
Kategorie zdroje, který se má použít k přidělení |
Cost |
Definice modelu pravidla alokace nákladů |
Cost |
Podrobnosti o prostředku pravidla alokace nákladů |
Cost |
Vlastnosti pravidla alokace nákladů |
Error |
Podrobnosti o chybě. |
Error |
Chybová odpověď značí, že služba nemůže zpracovat příchozí požadavek. Důvod je uvedený v chybové zprávě. Některé chybové odpovědi:
|
Rule |
Aktuální stav pravidla |
Source |
Zdrojové prostředky pro alokaci nákladů |
Target |
Cílové prostředky pro alokaci nákladů |
CostAllocationPolicyType
Metoda, která se má použít pro přidělování nákladů. FixedProportion označuje, že náklady budou rozděleny na základě zadaných procentuálních hodnot.
Name | Typ | Description |
---|---|---|
FixedProportion |
string |
CostAllocationProportion
Cílové prostředky a přidělení
Name | Typ | Description |
---|---|---|
name |
string |
Cílový prostředek pro přidělování nákladů |
percentage |
number |
Procento zdrojových nákladů, které se mají přidělit tomuto zdroji Tuto hodnotu je možné zadat na dvě desetinná místa a celkové procento všech prostředků v tomto pravidle musí být součet 100,00. |
CostAllocationResourceType
Kategorie zdroje, který se má použít k přidělení
Name | Typ | Description |
---|---|---|
Dimension |
string |
Označuje dimenzi Azure, jako je ID předplatného nebo název skupiny prostředků, se používá k přidělení. |
Tag |
string |
Přidělí náklady na základě párů klíč-hodnota značky Azure. |
CostAllocationRuleDefinition
Definice modelu pravidla alokace nákladů
Name | Typ | Description |
---|---|---|
id |
string |
ID Azure Resource Manageru pro pravidlo Jedná se o hodnotu čtení. |
name |
string |
Název pravidla. Jedná se o hodnotu jen pro čtení. |
properties |
Vlastnosti pravidla alokace nákladů |
|
type |
string |
Typ prostředku pravidla Jedná se o hodnotu Microsoft.CostManagement/CostAllocationRule jen pro čtení. |
CostAllocationRuleDetails
Podrobnosti o prostředku pravidla alokace nákladů
Name | Typ | Description |
---|---|---|
sourceResources |
Zdrojové prostředky pro alokaci nákladů V tuto chvíli nemůže tento seznam obsahovat více než jeden prvek. |
|
targetResources |
Cílové prostředky pro alokaci nákladů V tuto chvíli nemůže tento seznam obsahovat více než jeden prvek. |
CostAllocationRuleProperties
Vlastnosti pravidla alokace nákladů
Name | Typ | Description |
---|---|---|
createdDate |
string |
Čas vytvoření pravidla Pravidla, která mění náklady na stejný prostředek, se použijí v pořadí vytváření. |
description |
string |
Popis pravidla alokace nákladů |
details |
Informace o zdroji pravidla alokace nákladů |
|
status |
Stav pravidla |
|
updatedDate |
string |
Čas poslední aktualizace pravidla |
ErrorDetails
Podrobnosti o chybě.
Name | Typ | Description |
---|---|---|
code |
string |
Kód chyby |
message |
string |
Chybová zpráva označující, proč operace selhala. |
ErrorResponse
Chybová odpověď značí, že služba nemůže zpracovat příchozí požadavek. Důvod je uvedený v chybové zprávě.
Některé chybové odpovědi:
429 TooManyRequests – Požadavek je omezený. Opakujte akci po čekání na dobu uvedenou v hlavičce x-ms-ratelimit-microsoft.consumption-retry-after.
503 ServiceUnavailable – Služba je dočasně nedostupná. Opakujte akci po čekání na dobu uvedenou v hlavičce Opakovat až po spuštění.
Name | Typ | Description |
---|---|---|
error |
Podrobnosti o chybě. |
RuleStatus
Aktuální stav pravidla
Name | Typ | Description |
---|---|---|
Active |
string |
Pravidlo se uloží a ovlivní přidělení nákladů. |
NotActive |
string |
Pravidlo se ukládá, ale nepoužívá se k přidělování nákladů. |
Processing |
string |
Pravidlo se ukládá a aktualizuje se přidělení nákladů. Hodnota jen pro čtení, kterou nelze odeslat v požadavku put. |
SourceCostAllocationResource
Zdrojové prostředky pro alokaci nákladů
Name | Typ | Description |
---|---|---|
name |
string |
Pokud je typ prostředku dimenze, musí to být ResourceGroupName nebo SubscriptionId. Pokud je typ prostředku značkou, musí se jednat o platnou značku Azure. |
resourceType |
Typ prostředků obsažených v tomto pravidle alokace nákladů |
|
values |
string[] |
Zdrojové prostředky pro alokaci nákladů Tento seznam nesmí obsahovat více než 25 hodnot. |
TargetCostAllocationResource
Cílové prostředky pro alokaci nákladů
Name | Typ | Description |
---|---|---|
name |
string |
Pokud je typ prostředku dimenze, musí to být ResourceGroupName nebo SubscriptionId. Pokud je typ prostředku značkou, musí se jednat o platnou značku Azure. |
policyType |
Metoda alokace nákladů pro pravidlo |
|
resourceType |
Typ prostředků obsažených v tomto pravidle alokace nákladů |
|
values |
Cílové prostředky pro alokaci nákladů Tento seznam nesmí obsahovat více než 25 hodnot. |