Views - Create Or Update By Scope
Operazione per creare o aggiornare una vista. Per l'operazione di aggiornamento è necessario impostare l'eTag più recente nella richiesta. È possibile ottenere l'eTag più recente eseguendo un'operazione get. L'operazione di creazione non richiede eTag.
PUT https://management.azure.com/{scope}/providers/Microsoft.CostManagement/views/{viewName}?api-version=2023-11-01
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
scope
|
path | True |
string |
Ambito associato alle operazioni di visualizzazione. Sono inclusi 'subscriptions/{subscriptionId}' per l'ambito della sottoscrizione, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' per ambito resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' per ambito account di fatturazione, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' per ambito reparto, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' per l'ambito EnrollmentAccount, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' per l'ambito BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' per l'ambito InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' per ambito gruppo di gestione, 'providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' per l'ambito dell'account di fatturazione esterno e 'providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' per l'ambito della sottoscrizione esterna. |
view
|
path | True |
string |
Nome della vista |
api-version
|
query | True |
string |
Versione dell'API da usare per questa operazione. |
Corpo della richiesta
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
properties.query.timeframe | True |
Intervallo di tempo per il pull dei dati per il report. Se personalizzato, è necessario specificare un periodo di tempo specifico. |
|
properties.query.type | True |
Tipo del report. L'utilizzo rappresenta l'utilizzo effettivo, la previsione rappresenta i dati previsti e UsageAndForecast rappresenta sia i dati di utilizzo che di previsione. L'utilizzo effettivo e i dati previsti possono essere differenziati in base alle date. |
|
eTag |
string |
eTag della risorsa. Per gestire lo scenario di aggiornamento simultaneo, questo campo verrà usato per determinare se l'utente sta aggiornando o meno la versione più recente. |
|
properties.accumulated |
Mostra i costi accumulati nel tempo. |
||
properties.chart |
Tipo di grafico della visualizzazione principale in Analisi dei costi. Obbligatorio. |
||
properties.dateRange |
string |
Intervallo di date della visualizzazione corrente. |
|
properties.displayName |
string |
Nome di input dell'utente della visualizzazione. Obbligatorio. |
|
properties.kpis |
Elenco di indicatori KPI da visualizzare nell'interfaccia utente di Analisi dei costi. |
||
properties.metric |
Metrica da usare per la visualizzazione dei costi. |
||
properties.modifiedOn |
string |
Data dell'ultima modifica dell'utente in questa visualizzazione. |
|
properties.pivots |
Configurazione di 3 sotto-visualizzazioni nell'interfaccia utente di Analisi costi. |
||
properties.query.dataSet |
Definizione per i dati in questa configurazione del report. |
||
properties.query.includeMonetaryCommitment |
boolean |
Se true, il report include l'impegno monetario. |
|
properties.query.timePeriod |
Periodo di tempo per il pull dei dati per il report. |
||
properties.scope |
string |
Ambito gestione costi per salvare la visualizzazione. Sono inclusi 'subscriptions/{subscriptionId}' per l'ambito della sottoscrizione, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' per ambito resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' per ambito account di fatturazione, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' per ambito reparto, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' per l'ambito EnrollmentAccount, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' per l'ambito BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' per l'ambito InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' per ambito gruppo di gestione, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' per l'ambito ExternalBillingAccount e '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' per l'ambito ExternalSubscription. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
200 OK |
OK. La richiesta ha avuto esito positivo. |
|
201 Created |
Creazione riuscita. |
|
Other Status Codes |
Risposta di errore che descrive il motivo per cui l'operazione non è riuscita. |
Sicurezza
azure_auth
Flusso OAuth2 di Azure Active Directory.
Tipo:
oauth2
Flow:
implicit
URL di autorizzazione:
https://login.microsoftonline.com/common/oauth2/authorize
Ambiti
Nome | Descrizione |
---|---|
user_impersonation | rappresentare l'account utente |
Esempio
ResourceGroupCreateOrUpdateView
Esempio di richiesta
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.CostManagement/views/swaggerExample?api-version=2023-11-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"
}
]
}
}
Risposta di esempio
{
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.CostManagement/views/swaggerExample",
"name": "swaggerExample",
"type": "Microsoft.CostManagement/Views",
"eTag": "\"1d4ffa5a9c2430c\"",
"properties": {
"displayName": "swagger Example",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
"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": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.CostManagement/views/swaggerExample",
"name": "swaggerExample",
"type": "Microsoft.CostManagement/Views",
"eTag": "\"1d4ffa5a9c2430c\"",
"properties": {
"displayName": "swagger Example",
"scope": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
"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"
}
]
}
}
Definizioni
Nome | Descrizione |
---|---|
Accumulated |
Mostra i costi accumulati nel tempo. |
Chart |
Tipo di grafico della visualizzazione principale in Analisi dei costi. Obbligatorio. |
Error |
Dettagli dell'errore. |
Error |
Risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore. Alcune risposte di errore:
|
Function |
Nome della funzione di aggregazione da usare. |
Kpi |
Ogni indicatore KPI deve contenere una chiave 'type' e 'enabled'. |
Kpi |
Tipo KPI (Previsione, Budget). |
Metric |
Metrica da usare durante la visualizzazione dei costi. |
Operator |
Operatore da utilizzare per il confronto. |
Pivot |
Ogni pivot deve contenere un 'type' e 'name'. |
Pivot |
Tipo di dati da visualizzare nella visualizzazione. |
Query |
Tipo della colonna nell'esportazione. |
Report |
Espressione di aggregazione da usare nel report. |
Report |
Espressione di confronto da utilizzare nel report. |
Report |
Definizione dei dati presenti nel report. |
Report |
Configurazione del set di dati nel report. |
Report |
Espressione di filtro da usare nel report. |
Report |
Gruppo per espressione da usare nel report. |
Report |
Ordine dell'espressione da usare nel report. |
Report |
Direzione di ordinamento. |
Report |
Data di inizio e fine per il pull dei dati per il report. |
Report |
Granularità delle righe nel report. |
Report |
Intervallo di tempo per il pull dei dati per il report. Se personalizzato, è necessario specificare un periodo di tempo specifico. |
Report |
Tipo del report. L'utilizzo rappresenta l'utilizzo effettivo, la previsione rappresenta i dati previsti e UsageAndForecast rappresenta sia l'utilizzo che i dati previsti. L'utilizzo effettivo e i dati previsti possono essere differenziati in base alle date. |
View |
Stati e configurazioni di Analisi costi. |
AccumulatedType
Mostra i costi accumulati nel tempo.
Nome | Tipo | Descrizione |
---|---|---|
false |
string |
|
true |
string |
ChartType
Tipo di grafico della visualizzazione principale in Analisi dei costi. Obbligatorio.
Nome | Tipo | Descrizione |
---|---|---|
Area |
string |
|
GroupedColumn |
string |
|
Line |
string |
|
StackedColumn |
string |
|
Table |
string |
ErrorDetails
Dettagli dell'errore.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore. |
message |
string |
Messaggio di errore che indica perché l'operazione non è riuscita. |
ErrorResponse
Risposta di errore indica che il servizio non è in grado di elaborare la richiesta in ingresso. Il motivo viene fornito nel messaggio di errore.
Alcune risposte di errore:
429 TooManyRequests - La richiesta è limitata. Riprovare dopo l'attesa dell'ora specificata nell'intestazione "x-ms-ratelimit-microsoft.consumption-retry-after".
503 ServiceUnavailable : il servizio non è temporaneamente disponibile. Riprovare dopo aver atteso il tempo specificato nell'intestazione "Retry-After".
Nome | Tipo | Descrizione |
---|---|---|
error |
Dettagli dell'errore. |
FunctionType
Nome della funzione di aggregazione da usare.
Nome | Tipo | Descrizione |
---|---|---|
Sum |
string |
KpiProperties
Ogni indicatore KPI deve contenere una chiave 'type' e 'enabled'.
Nome | Tipo | Descrizione |
---|---|---|
enabled |
boolean |
visualizzare l'indicatore KPI nell'interfaccia utente? |
id |
string |
ID della risorsa correlata alla metrica (budget). |
type |
Tipo KPI (Previsione, Budget). |
KpiTypeType
Tipo KPI (Previsione, Budget).
Nome | Tipo | Descrizione |
---|---|---|
Budget |
string |
|
Forecast |
string |
MetricType
Metrica da usare durante la visualizzazione dei costi.
Nome | Tipo | Descrizione |
---|---|---|
AHUB |
string |
|
ActualCost |
string |
|
AmortizedCost |
string |
OperatorType
Operatore da utilizzare per il confronto.
Nome | Tipo | Descrizione |
---|---|---|
Contains |
string |
|
In |
string |
PivotProperties
Ogni pivot deve contenere un 'type' e 'name'.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Campo dati da visualizzare nella visualizzazione. |
type |
Tipo di dati da visualizzare nella visualizzazione. |
PivotTypeType
Tipo di dati da visualizzare nella visualizzazione.
Nome | Tipo | Descrizione |
---|---|---|
Dimension |
string |
|
TagKey |
string |
QueryColumnType
Tipo della colonna nell'esportazione.
Nome | Tipo | Descrizione |
---|---|---|
Dimension |
string |
Dimensione dei dati sui costi. |
TagKey |
string |
Tag associato ai dati sui costi. |
ReportConfigAggregation
Espressione di aggregazione da usare nel report.
Nome | Tipo | Descrizione |
---|---|---|
function |
Nome della funzione di aggregazione da usare. |
|
name |
string |
Nome della colonna da aggregare. |
ReportConfigComparisonExpression
Espressione di confronto da utilizzare nel report.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della colonna da utilizzare in confronto. |
operator |
Operatore da utilizzare per il confronto. |
|
values |
string[] |
Matrice di valori da usare per il confronto |
ReportConfigDataset
Definizione dei dati presenti nel report.
Nome | Tipo | Descrizione |
---|---|---|
aggregation |
<string,
Report |
Dizionario dell'espressione di aggregazione da usare nel report. La chiave di ogni elemento nel dizionario è l'alias per la colonna aggregata. Il report può avere fino a 2 clausole di aggregazione. |
configuration |
Contiene informazioni di configurazione per i dati nel report. La configurazione verrà ignorata se vengono fornite aggregazioni e raggruppamenti. |
|
filter |
Espressione di filtro da usare nel report. |
|
granularity |
Granularità delle righe nel report. |
|
grouping |
Matrice di gruppi per espressione da usare nel report. Il report può avere fino a 2 clausole per gruppo. |
|
sorting |
Matrice di ordine in base all'espressione da usare nel report. |
ReportConfigDatasetConfiguration
Configurazione del set di dati nel report.
Nome | Tipo | Descrizione |
---|---|---|
columns |
string[] |
Matrice di nomi di colonna da includere nel report. È consentito qualsiasi nome di colonna del report valido. Se non specificato, il report include tutte le colonne. |
ReportConfigFilter
Espressione di filtro da usare nel report.
Nome | Tipo | Descrizione |
---|---|---|
and |
Espressione logica "AND". Deve avere almeno 2 elementi. |
|
dimensions |
Espressione di confronto per una dimensione |
|
or |
Espressione "OR" logica. Deve avere almeno 2 elementi. |
|
tags |
Espressione di confronto per un tag |
ReportConfigGrouping
Gruppo per espressione da usare nel report.
Nome | Tipo | Descrizione |
---|---|---|
name |
string |
Nome della colonna da raggruppare. Questa versione supporta la sottoscrizione più bassa possibile. |
type |
Tipo della colonna da raggruppare. |
ReportConfigSorting
Ordine dell'espressione da usare nel report.
Nome | Tipo | Descrizione |
---|---|---|
direction |
Direzione di ordinamento. |
|
name |
string |
Nome della colonna da ordinare. |
ReportConfigSortingType
Direzione di ordinamento.
Nome | Tipo | Descrizione |
---|---|---|
Ascending |
string |
|
Descending |
string |
ReportConfigTimePeriod
Data di inizio e fine per il pull dei dati per il report.
Nome | Tipo | Descrizione |
---|---|---|
from |
string |
Data di inizio da cui eseguire il pull dei dati. |
to |
string |
Data di fine in cui eseguire il pull dei dati. |
ReportGranularityType
Granularità delle righe nel report.
Nome | Tipo | Descrizione |
---|---|---|
Daily |
string |
|
Monthly |
string |
ReportTimeframeType
Intervallo di tempo per il pull dei dati per il report. Se personalizzato, è necessario specificare un periodo di tempo specifico.
Nome | Tipo | Descrizione |
---|---|---|
Custom |
string |
|
MonthToDate |
string |
|
WeekToDate |
string |
|
YearToDate |
string |
ReportType
Tipo del report. L'utilizzo rappresenta l'utilizzo effettivo, la previsione rappresenta i dati previsti e UsageAndForecast rappresenta sia l'utilizzo che i dati previsti. L'utilizzo effettivo e i dati previsti possono essere differenziati in base alle date.
Nome | Tipo | Descrizione |
---|---|---|
Usage |
string |
View
Stati e configurazioni di Analisi costi.
Nome | Tipo | Descrizione |
---|---|---|
eTag |
string |
eTag della risorsa. Per gestire lo scenario di aggiornamento simultaneo, questo campo verrà usato per determinare se l'utente sta aggiornando la versione più recente o meno. |
id |
string |
ID risorsa. |
name |
string |
Nome risorsa. |
properties.accumulated |
Mostra i costi accumulati nel tempo. |
|
properties.chart |
Tipo di grafico della visualizzazione principale in Analisi dei costi. Obbligatorio. |
|
properties.createdOn |
string |
Data di creazione dell'utente in questa visualizzazione. |
properties.currency |
string |
Valuta della visualizzazione corrente. |
properties.dateRange |
string |
Intervallo di date della visualizzazione corrente. |
properties.displayName |
string |
Nome di input utente della vista. Obbligatorio. |
properties.kpis |
Elenco degli indicatori KPI da visualizzare nell'interfaccia utente analisi dei costi. |
|
properties.metric |
Metrica da usare durante la visualizzazione dei costi. |
|
properties.modifiedOn |
string |
Data dell'ultima modifica dell'utente in questa visualizzazione. |
properties.pivots |
Configurazione di 3 viste secondarie nell'interfaccia utente analisi costi. |
|
properties.query.dataSet |
Definizione per i dati in questa configurazione del report. |
|
properties.query.includeMonetaryCommitment |
boolean |
Se true, la relazione include l'impegno monetario. |
properties.query.timePeriod |
Periodo di tempo per il pull dei dati per il report. |
|
properties.query.timeframe |
Intervallo di tempo per il pull dei dati per il report. Se personalizzato, è necessario specificare un periodo di tempo specifico. |
|
properties.query.type |
Tipo del report. L'utilizzo rappresenta l'utilizzo effettivo, la previsione rappresenta i dati previsti e UsageAndForecast rappresenta sia l'utilizzo che i dati previsti. L'utilizzo effettivo e i dati previsti possono essere differenziati in base alle date. |
|
properties.scope |
string |
Ambito Gestione costi in cui salvare la visualizzazione. Ciò include 'subscriptions/{subscriptionId}' per l'ambito della sottoscrizione, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' per l'ambito resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' per l'ambito account di fatturazione, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departmentId}' per ambito reparto, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' per l'ambito EnrollmentAccount, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' per l'ambito BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' per l'ambito InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' per ambito gruppo di gestione, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' per l'ambito ExternalBillingAccount e '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' per l'ambito ExternalSubscription. |
type |
string |
Tipo di risorsa. |