Cost Allocation Rules - Create Or Update
Erstellen/Aktualisieren einer Regel zum Zuordnen von Kosten zwischen verschiedenen Ressourcen innerhalb eines Abrechnungskontos oder einer Unternehmensregistrierung.
PUT https://management.azure.com/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.CostManagement/costAllocationRules/{ruleName}?api-version=2024-08-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
billing
|
path | True |
string |
BillingAccount-ID |
rule
|
path | True |
string |
Name der Kostenzuordnungsregel. Der Name darf keine Leerzeichen oder keine anderen alphanumerischen Zeichen als '_' und '-' enthalten. Die maximale Länge beträgt 260 Zeichen. RegEx-Muster: |
api-version
|
query | True |
string |
Die API-Version, die für diesen Vorgang verwendet werden soll. |
Anforderungstext
Name | Typ | Beschreibung |
---|---|---|
properties |
Kostenzuordnungsregeleigenschaften |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
OKAY. Die Updateanforderung ist erfolgreich. |
|
201 Created |
Erstellt. Die Anforderung ist erfolgreich. |
|
Other Status Codes |
Fehlerantwort, die beschreibt, warum der Vorgang fehlgeschlagen ist. |
Sicherheit
azure_auth
Azure Active Directory OAuth2-Fluss.
Typ:
oauth2
Ablauf:
implicit
Autorisierungs-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Bereiche
Name | Beschreibung |
---|---|
user_impersonation | Identitätswechsel ihres Benutzerkontos |
Beispiele
Cost |
Cost |
CostAllocationRulesCreateResourceGroup
Beispielanforderung
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
}
]
}
]
}
}
}
Beispiel für eine Antwort
{
"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
Beispielanforderung
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
}
]
}
]
}
}
}
Beispiel für eine Antwort
{
"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
}
]
}
]
}
}
}
Definitionen
Name | Beschreibung |
---|---|
Cost |
Methode, die für die Zuordnung von Kosten verwendet werden soll. FixedProportion gibt an, dass die Kosten basierend auf den angegebenen Prozentwerten aufgeteilt werden. |
Cost |
Zielressourcen und -zuordnung |
Cost |
Kategorie der Ressource, die für die Zuordnung verwendet werden soll. |
Cost |
Definition des Kostenzuordnungsregelmodells |
Cost |
Ressourcendetails der Kostenzuordnungsregel |
Cost |
Die Eigenschaften einer Kostenzuordnungsregel |
Error |
Die Details des Fehlers. |
Error |
Fehlerantwort gibt an, dass der Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben. Einige Fehlerantworten:
|
Rule |
Aktueller Status der Regel. |
Source |
Quellressourcen für die Kostenzuordnung |
Target |
Zielressourcen für die Kostenzuordnung. |
CostAllocationPolicyType
Methode, die für die Zuordnung von Kosten verwendet werden soll. FixedProportion gibt an, dass die Kosten basierend auf den angegebenen Prozentwerten aufgeteilt werden.
Name | Typ | Beschreibung |
---|---|---|
FixedProportion |
string |
CostAllocationProportion
Zielressourcen und -zuordnung
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Zielressource für kostenzuordnung |
percentage |
number |
Prozentsatz der Quellkosten, die dieser Ressource zugeordnet werden sollen. Dieser Wert kann auf zwei Dezimalstellen angegeben werden, und der Gesamtprozentsatz aller Ressourcen in dieser Regel muss auf 100,00 addiert werden. |
CostAllocationResourceType
Kategorie der Ressource, die für die Zuordnung verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
Dimension |
string |
Gibt eine Azure-Dimension an, z. B. eine Abonnement-ID oder einen Ressourcengruppennamen, wird für die Zuordnung verwendet. |
Tag |
string |
Ordnet Kosten basierend auf Azure Tag-Schlüsselwertpaaren zu. |
CostAllocationRuleDefinition
Definition des Kostenzuordnungsregelmodells
Name | Typ | Beschreibung |
---|---|---|
id |
string |
Azure Resource Manager-ID für die Regel. Dies ist ein schreibgeschützter Wert. |
name |
string |
Name der Regel. Dies ist ein schreibgeschützter Wert. |
properties |
Kostenzuordnungsregeleigenschaften |
|
type |
string |
Ressourcentyp der Regel. Dies ist ein schreibgeschützter Wert von Microsoft.CostManagement/CostAllocationRule. |
CostAllocationRuleDetails
Ressourcendetails der Kostenzuordnungsregel
Name | Typ | Beschreibung |
---|---|---|
sourceResources |
Quellressourcen für die Kostenzuordnung. Zu diesem Zeitpunkt kann diese Liste nicht mehr als ein Element enthalten. |
|
targetResources |
Zielressourcen für die Kostenzuordnung. Zu diesem Zeitpunkt kann diese Liste nicht mehr als ein Element enthalten. |
CostAllocationRuleProperties
Die Eigenschaften einer Kostenzuordnungsregel
Name | Typ | Beschreibung |
---|---|---|
createdDate |
string |
Zeitpunkt, zu dem die Regel erstellt wurde. Regeln, die die Kosten für dieselbe Ressource ändern, werden in der Reihenfolge der Erstellung angewendet. |
description |
string |
Beschreibung einer Kostenzuteilungsregel. |
details |
Ressourceninformationen für die Kostenzuordnungsregel |
|
status |
Status der Regel |
|
updatedDate |
string |
Zeitpunkt, zu dem die Regel zuletzt aktualisiert wurde. |
ErrorDetails
Die Details des Fehlers.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Fehlercode. |
message |
string |
Fehlermeldung, die angibt, warum der Vorgang fehlgeschlagen ist. |
ErrorResponse
Fehlerantwort gibt an, dass der Dienst die eingehende Anforderung nicht verarbeiten kann. Der Grund wird in der Fehlermeldung angegeben.
Einige Fehlerantworten:
429 TooManyRequests – Anforderung wird gedrosselt. Wiederholen Sie den Vorgang nach dem Warten auf die im Header "x-ms-ratelimit-microsoft.consumption-retry-after" angegebene Zeit.
503 ServiceUnavailable – Dienst ist vorübergehend nicht verfügbar. Wiederholen Sie den Vorgang nach dem Warten auf die im Header "Retry-After" angegebene Zeit.
Name | Typ | Beschreibung |
---|---|---|
error |
Die Details des Fehlers. |
RuleStatus
Aktueller Status der Regel.
Name | Typ | Beschreibung |
---|---|---|
Active |
string |
Die Regel wird gespeichert und wirkt sich auf die Kostenzuteilung aus. |
NotActive |
string |
Regel wird gespeichert, aber nicht zum Zuordnen von Kosten verwendet. |
Processing |
string |
Regel wird gespeichert und Kostenzuordnung wird aktualisiert. Readonly-Wert, der nicht in einer Put-Anforderung übermittelt werden kann. |
SourceCostAllocationResource
Quellressourcen für die Kostenzuordnung
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Wenn der Ressourcentyp dimensioniert ist, muss dies entweder "ResourceGroupName" oder "SubscriptionId" sein. Wenn der Ressourcentyp tagt, muss dies ein gültiges Azure-Tag sein. |
resourceType |
Ressourcentyp, der in dieser Kostenzuordnungsregel enthalten ist |
|
values |
string[] |
Quellressourcen für die Kostenzuordnung. Diese Liste darf nicht mehr als 25 Werte enthalten. |
TargetCostAllocationResource
Zielressourcen für die Kostenzuordnung.
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Wenn der Ressourcentyp dimensioniert ist, muss dies entweder "ResourceGroupName" oder "SubscriptionId" sein. Wenn der Ressourcentyp tagt, muss dies ein gültiges Azure-Tag sein. |
policyType |
Methode der Kostenzuteilung für die Regel |
|
resourceType |
Ressourcentyp, der in dieser Kostenzuordnungsregel enthalten ist |
|
values |
Zielressourcen für die Kostenzuordnung. Diese Liste darf nicht mehr als 25 Werte enthalten. |