Views - Create Or Update
Der Vorgang zum Erstellen oder Aktualisieren einer Ansicht. Für den Aktualisierungsvorgang muss das neueste eTag in der Anforderung festgelegt werden. Sie können das neueste eTag abrufen, indem Sie einen Get-Vorgang ausführen. Für den Erstellungsvorgang ist kein eTag erforderlich.
PUT https://management.azure.com/providers/Microsoft.CostManagement/views/{viewName}?api-version=2024-08-01
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
view
|
path | True |
string |
Ansichtsname |
api-version
|
query | True |
string |
Die API-Version, die für diesen Vorgang verwendet werden soll. |
Anforderungstext
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
properties.query.timeframe | True |
Der Zeitrahmen zum Abrufen von Daten für den Bericht. Wenn benutzerdefiniert, muss ein bestimmter Zeitraum angegeben werden. |
|
properties.query.type | True |
Der Typ des Berichts. Die Verwendung stellt die tatsächliche Nutzung dar, die Prognose stellt prognostizierte Daten dar und UsageAndForecast stellt sowohl Nutzungs- als auch Prognosedaten dar. Tatsächliche Nutzungs- und Prognosedaten können basierend auf Datumsangaben unterschieden werden. |
|
eTag |
string |
eTag der Ressource. Um das Szenario für gleichzeitige Updates zu behandeln, wird dieses Feld verwendet, um zu bestimmen, ob der Benutzer die neueste Version aktualisiert oder nicht. |
|
properties.accumulated |
Anzeigen der im Laufe der Zeit gesammelten Kosten. |
||
properties.chart |
Diagrammtyp der Hauptansicht in der Kostenanalyse. Erforderlich. |
||
properties.dateRange |
string |
Datumsbereich der aktuellen Ansicht. |
|
properties.displayName |
string |
Benutzereingabename der Ansicht. Erforderlich. |
|
properties.kpis |
Liste der KPIs, die in der Kostenanalyse-Benutzeroberfläche angezeigt werden sollen. |
||
properties.metric |
Metrik, die beim Anzeigen von Kosten verwendet werden soll. |
||
properties.modifiedOn |
string |
Datum, an dem der Benutzer diese Ansicht zuletzt geändert hat. |
|
properties.pivots |
Konfiguration von drei Unteransichten in der Kostenanalyse-Benutzeroberfläche. |
||
properties.query.dataSet |
Enthält definition für Daten in dieser Berichtskonfiguration. |
||
properties.query.includeMonetaryCommitment |
boolean |
Wenn wahr, enthält der Bericht geldpolitische Verpflichtungen. |
|
properties.query.timePeriod |
Hat einen Zeitraum für das Abrufen von Daten für den Bericht. |
||
properties.scope |
string |
Kostenverwaltungsbereich zum Speichern der Ansicht Dies umfasst "abonnements/{subscriptionId}" für den Abonnementbereich, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' für resourceGroup-Bereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' für Abteilungsbereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' für enrollmentAccount-Bereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' für den Bereich 'ExternalBillingAccount' und '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' für externalSubscription-Bereich. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
OKAY. Die Anforderung ist erfolgreich. |
|
201 Created |
Erstellt. |
|
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
CreateOrUpdatePrivateView
Beispielanforderung
PUT https://management.azure.com/providers/Microsoft.CostManagement/views/swaggerExample?api-version=2024-08-01
{
"eTag": "\"1d4ff9fe66f1d10\"",
"properties": {
"displayName": "swagger Example",
"query": {
"type": "Usage",
"timeframe": "MonthToDate",
"dataSet": {
"granularity": "Daily",
"aggregation": {
"totalCost": {
"name": "PreTaxCost",
"function": "Sum"
}
},
"grouping": [],
"sorting": [
{
"direction": "Ascending",
"name": "UsageDate"
}
]
}
},
"chart": "Table",
"accumulated": "true",
"metric": "ActualCost",
"kpis": [
{
"type": "Forecast",
"id": null,
"enabled": true
},
{
"type": "Budget",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
"enabled": true
}
],
"pivots": [
{
"type": "Dimension",
"name": "ServiceName"
},
{
"type": "Dimension",
"name": "MeterCategory"
},
{
"type": "TagKey",
"name": "swaggerTagKey"
}
]
}
}
Beispiel für eine Antwort
{
"id": "/providers/Microsoft.CostManagement/views/swaggerExample",
"name": "swaggerExample",
"type": "Microsoft.CostManagement/Views",
"eTag": "\"1d4ffa5a9c2430c\"",
"properties": {
"displayName": "swagger Example",
"scope": "",
"query": {
"type": "Usage",
"timeframe": "MonthToDate",
"dataSet": {
"granularity": "Daily",
"aggregation": {
"totalCost": {
"name": "PreTaxCost",
"function": "Sum"
}
},
"grouping": [],
"sorting": [
{
"direction": "Ascending",
"name": "UsageDate"
}
]
}
},
"chart": "Table",
"accumulated": "true",
"metric": "ActualCost",
"kpis": [
{
"type": "Forecast",
"id": null,
"enabled": true
},
{
"type": "Budget",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
"enabled": true
}
],
"pivots": [
{
"type": "Dimension",
"name": "ServiceName"
},
{
"type": "Dimension",
"name": "MeterCategory"
},
{
"type": "TagKey",
"name": "swaggerTagKey"
}
]
}
}
{
"id": "/providers/Microsoft.CostManagement/views/swaggerExample",
"name": "swaggerExample",
"type": "Microsoft.CostManagement/Views",
"eTag": "\"1d4ffa5a9c2430c\"",
"properties": {
"displayName": "swagger Example",
"scope": "",
"query": {
"type": "Usage",
"timeframe": "MonthToDate",
"dataSet": {
"granularity": "Daily",
"aggregation": {
"totalCost": {
"name": "PreTaxCost",
"function": "Sum"
}
},
"grouping": [],
"sorting": [
{
"direction": "Ascending",
"name": "UsageDate"
}
]
}
},
"chart": "Table",
"accumulated": "true",
"metric": "ActualCost",
"kpis": [
{
"type": "Forecast",
"id": null,
"enabled": true
},
{
"type": "Budget",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
"enabled": true
}
],
"pivots": [
{
"type": "Dimension",
"name": "ServiceName"
},
{
"type": "Dimension",
"name": "MeterCategory"
},
{
"type": "TagKey",
"name": "swaggerTagKey"
}
]
}
}
Definitionen
Name | Beschreibung |
---|---|
Accumulated |
Anzeigen der im Laufe der Zeit gesammelten Kosten. |
Chart |
Diagrammtyp der Hauptansicht in der Kostenanalyse. Erforderlich. |
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:
|
Function |
Der Name der zu verwendenden Aggregationsfunktion. |
Kpi |
Jeder KPI muss einen "Typ" und einen "aktivierten" Schlüssel enthalten. |
Kpi |
KPI-Typ (Prognose, Budget). |
Metric |
Metrik, die beim Anzeigen von Kosten verwendet werden soll. |
Operator |
Der für den Vergleich zu verwendende Operator. |
Pivot |
Jeder Pivot muss einen 'Typ' und 'Name' enthalten. |
Pivot |
Datentyp, der in der Ansicht angezeigt werden soll. |
Query |
Der Typ der Spalte im Export. |
Report |
Der Aggregationsausdruck, der im Bericht verwendet werden soll. |
Report |
Der im Bericht zu verwendende Vergleichsausdruck. |
Report |
Die Definition der daten, die im Bericht vorhanden sind. |
Report |
Die Konfiguration des Datasets im Bericht. |
Report |
Der filterausdruck, der im Bericht verwendet werden soll. |
Report |
Die Gruppe nach Ausdruck, die im Bericht verwendet werden soll. |
Report |
Die Reihenfolge nach Ausdruck, die im Bericht verwendet werden soll. |
Report |
Sortierrichtung. |
Report |
Das Start- und Enddatum für das Abrufen von Daten für den Bericht. |
Report |
Die Granularität der Zeilen im Bericht. |
Report |
Der Zeitrahmen zum Abrufen von Daten für den Bericht. Wenn benutzerdefiniert, muss ein bestimmter Zeitraum angegeben werden. |
Report |
Der Typ des Berichts. Die Verwendung stellt die tatsächliche Nutzung dar, die Prognose stellt prognostizierte Daten dar und UsageAndForecast stellt sowohl Nutzungs- als auch Prognosedaten dar. Tatsächliche Nutzungs- und Prognosedaten können basierend auf Datumsangaben unterschieden werden. |
View |
Zustände und Konfigurationen der Kostenanalyse. |
AccumulatedType
Anzeigen der im Laufe der Zeit gesammelten Kosten.
Name | Typ | Beschreibung |
---|---|---|
false |
string |
|
true |
string |
ChartType
Diagrammtyp der Hauptansicht in der Kostenanalyse. Erforderlich.
Name | Typ | Beschreibung |
---|---|---|
Area |
string |
|
GroupedColumn |
string |
|
Line |
string |
|
StackedColumn |
string |
|
Table |
string |
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. |
FunctionType
Der Name der zu verwendenden Aggregationsfunktion.
Name | Typ | Beschreibung |
---|---|---|
Sum |
string |
KpiProperties
Jeder KPI muss einen "Typ" und einen "aktivierten" Schlüssel enthalten.
Name | Typ | Beschreibung |
---|---|---|
enabled |
boolean |
KPI in der Benutzeroberfläche anzeigen? |
id |
string |
ID der Ressource im Zusammenhang mit der Metrik (Budget). |
type |
KPI-Typ (Prognose, Budget). |
KpiTypeType
KPI-Typ (Prognose, Budget).
Name | Typ | Beschreibung |
---|---|---|
Budget |
string |
|
Forecast |
string |
MetricType
Metrik, die beim Anzeigen von Kosten verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
AHUB |
string |
|
ActualCost |
string |
|
AmortizedCost |
string |
OperatorType
Der für den Vergleich zu verwendende Operator.
Name | Typ | Beschreibung |
---|---|---|
Contains |
string |
|
In |
string |
PivotProperties
Jeder Pivot muss einen 'Typ' und 'Name' enthalten.
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Datenfeld, das in der Ansicht angezeigt werden soll. |
type |
Datentyp, der in der Ansicht angezeigt werden soll. |
PivotTypeType
Datentyp, der in der Ansicht angezeigt werden soll.
Name | Typ | Beschreibung |
---|---|---|
Dimension |
string |
|
TagKey |
string |
QueryColumnType
Der Typ der Spalte im Export.
Name | Typ | Beschreibung |
---|---|---|
Dimension |
string |
Die Dimension der Kostendaten. |
TagKey |
string |
Das Tag, das den Kostendaten zugeordnet ist. |
ReportConfigAggregation
Der Aggregationsausdruck, der im Bericht verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
function |
Der Name der zu verwendenden Aggregationsfunktion. |
|
name |
string |
Der Name der zu aggregierenden Spalte. |
ReportConfigComparisonExpression
Der im Bericht zu verwendende Vergleichsausdruck.
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Der Name der Spalte, die im Vergleich verwendet werden soll. |
operator |
Der für den Vergleich zu verwendende Operator. |
|
values |
string[] |
Array von Werten, die für den Vergleich verwendet werden sollen |
ReportConfigDataset
Die Definition der daten, die im Bericht vorhanden sind.
Name | Typ | Beschreibung |
---|---|---|
aggregation |
<string,
Report |
Wörterbuch des Aggregationsausdrucks, der im Bericht verwendet werden soll. Der Schlüssel der einzelnen Elemente im Wörterbuch ist der Alias für die aggregierte Spalte. Der Bericht kann bis zu 2 Aggregationsklauseln aufweisen. |
configuration |
Enthält Konfigurationsinformationen für die Daten im Bericht. Die Konfiguration wird ignoriert, wenn Aggregation und Gruppierung bereitgestellt werden. |
|
filter |
Hat Filterausdruck, der im Bericht verwendet werden soll. |
|
granularity |
Die Granularität der Zeilen im Bericht. |
|
grouping |
Array von Gruppieren nach Ausdruck, das im Bericht verwendet werden soll. Der Bericht kann bis zu 2 Gruppen nach Klauseln aufweisen. |
|
sorting |
Array der Reihenfolge nach Ausdruck, das im Bericht verwendet werden soll. |
ReportConfigDatasetConfiguration
Die Konfiguration des Datasets im Bericht.
Name | Typ | Beschreibung |
---|---|---|
columns |
string[] |
Array von Spaltennamen, die in den Bericht aufgenommen werden sollen. Ein beliebiger gültiger Berichtsspaltenname ist zulässig. Wenn nicht angegeben, enthält der Bericht alle Spalten. |
ReportConfigFilter
Der filterausdruck, der im Bericht verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
and |
Der logische Ausdruck "AND". Mindestens 2 Elemente müssen enthalten sein. |
|
dimensions |
Hat einen Vergleichsausdruck für eine Dimension |
|
or |
Der logische "OR"-Ausdruck. Mindestens 2 Elemente müssen enthalten sein. |
|
tags |
Hat einen Vergleichsausdruck für ein Tag |
ReportConfigGrouping
Die Gruppe nach Ausdruck, die im Bericht verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
name |
string |
Der Name der spalte, die gruppiert werden soll. Diese Version unterstützt das Abonnement mit möglichst geringem Getreide. |
type |
Weist den Typ der zu gruppierenden Spalte auf. |
ReportConfigSorting
Die Reihenfolge nach Ausdruck, die im Bericht verwendet werden soll.
Name | Typ | Beschreibung |
---|---|---|
direction |
Sortierrichtung. |
|
name |
string |
Der Name der zu sortierenden Spalte. |
ReportConfigSortingType
Sortierrichtung.
Name | Typ | Beschreibung |
---|---|---|
Ascending |
string |
|
Descending |
string |
ReportConfigTimePeriod
Das Start- und Enddatum für das Abrufen von Daten für den Bericht.
Name | Typ | Beschreibung |
---|---|---|
from |
string |
Das Startdatum, aus dem Daten abgerufen werden sollen. |
to |
string |
Das Enddatum, in das Daten abgerufen werden sollen. |
ReportGranularityType
Die Granularität der Zeilen im Bericht.
Name | Typ | Beschreibung |
---|---|---|
Daily |
string |
|
Monthly |
string |
ReportTimeframeType
Der Zeitrahmen zum Abrufen von Daten für den Bericht. Wenn benutzerdefiniert, muss ein bestimmter Zeitraum angegeben werden.
Name | Typ | Beschreibung |
---|---|---|
Custom |
string |
|
MonthToDate |
string |
|
WeekToDate |
string |
|
YearToDate |
string |
ReportType
Der Typ des Berichts. Die Verwendung stellt die tatsächliche Nutzung dar, die Prognose stellt prognostizierte Daten dar und UsageAndForecast stellt sowohl Nutzungs- als auch Prognosedaten dar. Tatsächliche Nutzungs- und Prognosedaten können basierend auf Datumsangaben unterschieden werden.
Name | Typ | Beschreibung |
---|---|---|
Usage |
string |
View
Zustände und Konfigurationen der Kostenanalyse.
Name | Typ | Beschreibung |
---|---|---|
eTag |
string |
eTag der Ressource. Um das Szenario für gleichzeitige Updates zu behandeln, wird dieses Feld verwendet, um zu bestimmen, ob der Benutzer die neueste Version aktualisiert oder nicht. |
id |
string |
Ressourcen-ID. |
name |
string |
Ressourcenname. |
properties.accumulated |
Anzeigen der im Laufe der Zeit gesammelten Kosten. |
|
properties.chart |
Diagrammtyp der Hauptansicht in der Kostenanalyse. Erforderlich. |
|
properties.createdOn |
string |
Datum, an dem der Benutzer diese Ansicht erstellt hat. |
properties.currency |
string |
Währung der aktuellen Ansicht. |
properties.dateRange |
string |
Datumsbereich der aktuellen Ansicht. |
properties.displayName |
string |
Benutzereingabename der Ansicht. Erforderlich. |
properties.kpis |
Liste der KPIs, die in der Kostenanalyse-Benutzeroberfläche angezeigt werden sollen. |
|
properties.metric |
Metrik, die beim Anzeigen von Kosten verwendet werden soll. |
|
properties.modifiedOn |
string |
Datum, an dem der Benutzer diese Ansicht zuletzt geändert hat. |
properties.pivots |
Konfiguration von drei Unteransichten in der Kostenanalyse-Benutzeroberfläche. |
|
properties.query.dataSet |
Enthält definition für Daten in dieser Berichtskonfiguration. |
|
properties.query.includeMonetaryCommitment |
boolean |
Wenn wahr, enthält der Bericht geldpolitische Verpflichtungen. |
properties.query.timePeriod |
Hat einen Zeitraum für das Abrufen von Daten für den Bericht. |
|
properties.query.timeframe |
Der Zeitrahmen zum Abrufen von Daten für den Bericht. Wenn benutzerdefiniert, muss ein bestimmter Zeitraum angegeben werden. |
|
properties.query.type |
Der Typ des Berichts. Die Verwendung stellt die tatsächliche Nutzung dar, die Prognose stellt prognostizierte Daten dar und UsageAndForecast stellt sowohl Nutzungs- als auch Prognosedaten dar. Tatsächliche Nutzungs- und Prognosedaten können basierend auf Datumsangaben unterschieden werden. |
|
properties.scope |
string |
Kostenverwaltungsbereich zum Speichern der Ansicht Dies umfasst "abonnements/{subscriptionId}" für den Abonnementbereich, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' für resourceGroup-Bereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' für Abteilungsbereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' für enrollmentAccount-Bereich, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' für den Bereich 'ExternalBillingAccount' und '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' für externalSubscription-Bereich. |
type |
string |
Ressourcentyp. |