Views - Create Or Update By Scope
Opération de création ou de mise à jour d’une vue. L’opération de mise à jour nécessite la définition du dernier eTag dans la requête. Vous pouvez obtenir le dernier eTag en effectuant une opération get. L’opération de création ne nécessite pas d’eTag.
PUT https://management.azure.com/{scope}/providers/Microsoft.CostManagement/views/{viewName}?api-version=2024-08-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
scope
|
path | True |
string |
Étendue associée aux opérations d’affichage. Cela inclut « subscriptions/{subscriptionId} » pour l’étendue de l’abonnement, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' pour l’étendue resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' pour l’étendue du compte de facturation, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departmentId} for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId} pour l’étendue EnrollmentAccount, « providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId} » pour l’étendue BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' pour l’étendue InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' pour l’étendue du groupe d’administration, 'providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName} pour l’étendue du compte de facturation externe et « providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName} » pour l’étendue d’abonnement externe. |
view
|
path | True |
string |
Nom de l’affichage |
api-version
|
query | True |
string |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
properties.query.timeframe | True |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
|
properties.query.type | True |
Type du rapport. L’utilisation représente l’utilisation réelle, la prévision représente les données prévues et UsageAndForecast représente à la fois l’utilisation et les données prévues. L’utilisation réelle et les données prévues peuvent être différenciées en fonction des dates. |
|
eTag |
string |
eTag de la ressource. Pour gérer le scénario de mise à jour simultanée, ce champ sera utilisé pour déterminer si l’utilisateur met à jour la dernière version ou non. |
|
properties.accumulated |
Afficher les coûts accumulés au fil du temps. |
||
properties.chart |
Type de graphique de l’affichage principal dans Analyse des coûts. Obligatoire. |
||
properties.dateRange |
string |
Plage de dates de l’affichage actuel. |
|
properties.displayName |
string |
Nom d’entrée utilisateur de la vue. Obligatoire. |
|
properties.kpis |
Liste des indicateurs de performance clés à afficher dans l’interface utilisateur Analyse des coûts. |
||
properties.metric |
Métrique à utiliser lors de l’affichage des coûts. |
||
properties.modifiedOn |
string |
Date à laquelle l’utilisateur a modifié cette vue pour la dernière fois. |
|
properties.pivots |
Configuration de 3 sous-vues dans l’interface utilisateur Analyse des coûts. |
||
properties.query.dataSet |
A la définition des données dans cette configuration de rapport. |
||
properties.query.includeMonetaryCommitment |
boolean |
Si la valeur est vraie, le rapport inclut l’engagement financier. |
|
properties.query.timePeriod |
A la période d’extraction des données pour le rapport. |
||
properties.scope |
string |
Étendue Cost Management pour enregistrer l’affichage. Cela inclut « subscriptions/{subscriptionId} » pour l’étendue de l’abonnement, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' pour l’étendue resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' pour l’étendue du compte de facturation, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departmentId} for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId} pour l’étendue EnrollmentAccount, « providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId} » pour l’étendue BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' pour l’étendue InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' pour l’étendue du groupe d’administration, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName} pour l’étendue ExternalBillingAccount et « /providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName} » pour l’étendue ExternalSubscription. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
D’ACCORD. La demande a réussi. |
|
201 Created |
Créé. |
|
Other Status Codes |
Réponse d’erreur décrivant pourquoi l’opération a échoué. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
ResourceGroupCreateOrUpdateView
Exemple de requête
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/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"
}
]
}
}
Exemple de réponse
{
"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"
}
]
}
}
Définitions
Nom | Description |
---|---|
Accumulated |
Afficher les coûts accumulés au fil du temps. |
Chart |
Type de graphique de l’affichage principal dans Analyse des coûts. Obligatoire. |
Error |
Détails de l’erreur. |
Error |
La réponse d’erreur indique que le service n’est pas en mesure de traiter la requête entrante. La raison est fournie dans le message d’erreur. Réponses d’erreur :
|
Function |
Nom de la fonction d’agrégation à utiliser. |
Kpi |
Chaque indicateur de performance clé doit contenir une clé « type » et « enabled ». |
Kpi |
Type d’indicateur de performance clé (Prévision, Budget). |
Metric |
Métrique à utiliser lors de l’affichage des coûts. |
Operator |
Opérateur à utiliser pour la comparaison. |
Pivot |
Chaque tableau croisé dynamique doit contenir un « type » et un « nom ». |
Pivot |
Type de données à afficher en mode. |
Query |
Type de la colonne dans l’exportation. |
Report |
Expression d’agrégation à utiliser dans le rapport. |
Report |
Expression de comparaison à utiliser dans le rapport. |
Report |
Définition des données présentes dans le rapport. |
Report |
Configuration du jeu de données dans le rapport. |
Report |
Expression de filtre à utiliser dans le rapport. |
Report |
Groupe par expression à utiliser dans le rapport. |
Report |
Ordre par expression à utiliser dans le rapport. |
Report |
Direction de tri. |
Report |
Date de début et de fin de l’extraction des données pour le rapport. |
Report |
Granularité des lignes dans le rapport. |
Report |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
Report |
Type du rapport. L’utilisation représente l’utilisation réelle, la prévision représente les données prévues et UsageAndForecast représente à la fois l’utilisation et les données prévues. L’utilisation réelle et les données prévues peuvent être différenciées en fonction des dates. |
View |
États et configurations de l’analyse des coûts. |
AccumulatedType
Afficher les coûts accumulés au fil du temps.
Nom | Type | Description |
---|---|---|
false |
string |
|
true |
string |
ChartType
Type de graphique de l’affichage principal dans Analyse des coûts. Obligatoire.
Nom | Type | Description |
---|---|---|
Area |
string |
|
GroupedColumn |
string |
|
Line |
string |
|
StackedColumn |
string |
|
Table |
string |
ErrorDetails
Détails de l’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Code d’erreur. |
message |
string |
Message d’erreur indiquant pourquoi l’opération a échoué. |
ErrorResponse
La réponse d’erreur indique que le service n’est pas en mesure de traiter la requête entrante. La raison est fournie dans le message d’erreur.
Réponses d’erreur :
429 TooManyRequests : la requête est limitée. Réessayez après avoir attendu l’heure spécifiée dans l’en-tête « x-ms-ratelimit-microsoft.consumption-retry-after ».
503 ServiceUnavailable - Le service est temporairement indisponible. Réessayez après avoir attendu l’heure spécifiée dans l’en-tête « Retry-After ».
Nom | Type | Description |
---|---|---|
error |
Détails de l’erreur. |
FunctionType
Nom de la fonction d’agrégation à utiliser.
Nom | Type | Description |
---|---|---|
Sum |
string |
KpiProperties
Chaque indicateur de performance clé doit contenir une clé « type » et « enabled ».
Nom | Type | Description |
---|---|---|
enabled |
boolean |
afficher l’indicateur de performance clé dans l’interface utilisateur ? |
id |
string |
ID de ressource liée à la métrique (budget). |
type |
Type d’indicateur de performance clé (Prévision, Budget). |
KpiTypeType
Type d’indicateur de performance clé (Prévision, Budget).
Nom | Type | Description |
---|---|---|
Budget |
string |
|
Forecast |
string |
MetricType
Métrique à utiliser lors de l’affichage des coûts.
Nom | Type | Description |
---|---|---|
AHUB |
string |
|
ActualCost |
string |
|
AmortizedCost |
string |
OperatorType
Opérateur à utiliser pour la comparaison.
Nom | Type | Description |
---|---|---|
Contains |
string |
|
In |
string |
PivotProperties
Chaque tableau croisé dynamique doit contenir un « type » et un « nom ».
Nom | Type | Description |
---|---|---|
name |
string |
Champ de données à afficher en mode. |
type |
Type de données à afficher en mode. |
PivotTypeType
Type de données à afficher en mode.
Nom | Type | Description |
---|---|---|
Dimension |
string |
|
TagKey |
string |
QueryColumnType
Type de la colonne dans l’exportation.
Nom | Type | Description |
---|---|---|
Dimension |
string |
Dimension des données de coût. |
TagKey |
string |
Balise associée aux données de coût. |
ReportConfigAggregation
Expression d’agrégation à utiliser dans le rapport.
Nom | Type | Description |
---|---|---|
function |
Nom de la fonction d’agrégation à utiliser. |
|
name |
string |
Nom de la colonne à agréger. |
ReportConfigComparisonExpression
Expression de comparaison à utiliser dans le rapport.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la colonne à utiliser en comparaison. |
operator |
Opérateur à utiliser pour la comparaison. |
|
values |
string[] |
Tableau de valeurs à utiliser pour la comparaison |
ReportConfigDataset
Définition des données présentes dans le rapport.
Nom | Type | Description |
---|---|---|
aggregation |
<string,
Report |
Dictionnaire d’expression d’agrégation à utiliser dans le rapport. La clé de chaque élément du dictionnaire est l’alias de la colonne agrégée. Le rapport peut avoir jusqu’à 2 clauses d’agrégation. |
configuration |
Contient des informations de configuration pour les données du rapport. La configuration est ignorée si l’agrégation et le regroupement sont fournis. |
|
filter |
A l’expression de filtre à utiliser dans le rapport. |
|
granularity |
Granularité des lignes dans le rapport. |
|
grouping |
Tableau de groupes par expression à utiliser dans le rapport. Le rapport peut comporter jusqu’à 2 clauses group by. |
|
sorting |
Tableau d’ordre par expression à utiliser dans le rapport. |
ReportConfigDatasetConfiguration
Configuration du jeu de données dans le rapport.
Nom | Type | Description |
---|---|---|
columns |
string[] |
Tableau de noms de colonnes à inclure dans le rapport. Tout nom de colonne de rapport valide est autorisé. S’il n’est pas fourni, le rapport inclut toutes les colonnes. |
ReportConfigFilter
Expression de filtre à utiliser dans le rapport.
Nom | Type | Description |
---|---|---|
and |
Expression logique « AND ». Doit avoir au moins 2 éléments. |
|
dimensions |
A une expression de comparaison pour une dimension |
|
or |
Expression logique « OR ». Doit avoir au moins 2 éléments. |
|
tags |
A une expression de comparaison pour une balise |
ReportConfigGrouping
Groupe par expression à utiliser dans le rapport.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la colonne à regrouper. Cette version prend en charge l’abonnement le plus bas possible. |
type |
A le type de la colonne à regrouper. |
ReportConfigSorting
Ordre par expression à utiliser dans le rapport.
Nom | Type | Description |
---|---|---|
direction |
Direction de tri. |
|
name |
string |
Nom de la colonne à trier. |
ReportConfigSortingType
Direction de tri.
Nom | Type | Description |
---|---|---|
Ascending |
string |
|
Descending |
string |
ReportConfigTimePeriod
Date de début et de fin de l’extraction des données pour le rapport.
Nom | Type | Description |
---|---|---|
from |
string |
Date de début à partir de laquelle extraire des données. |
to |
string |
Date de fin vers laquelle extraire des données. |
ReportGranularityType
Granularité des lignes dans le rapport.
Nom | Type | Description |
---|---|---|
Daily |
string |
|
Monthly |
string |
ReportTimeframeType
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie.
Nom | Type | Description |
---|---|---|
Custom |
string |
|
MonthToDate |
string |
|
WeekToDate |
string |
|
YearToDate |
string |
ReportType
Type du rapport. L’utilisation représente l’utilisation réelle, la prévision représente les données prévues et UsageAndForecast représente à la fois l’utilisation et les données prévues. L’utilisation réelle et les données prévues peuvent être différenciées en fonction des dates.
Nom | Type | Description |
---|---|---|
Usage |
string |
View
États et configurations de l’analyse des coûts.
Nom | Type | Description |
---|---|---|
eTag |
string |
eTag de la ressource. Pour gérer le scénario de mise à jour simultanée, ce champ sera utilisé pour déterminer si l’utilisateur met à jour la dernière version ou non. |
id |
string |
ID de ressource. |
name |
string |
Nom de la ressource. |
properties.accumulated |
Afficher les coûts accumulés au fil du temps. |
|
properties.chart |
Type de graphique de l’affichage principal dans Analyse des coûts. Obligatoire. |
|
properties.createdOn |
string |
Date de création de cette vue par l’utilisateur. |
properties.currency |
string |
Devise de l’affichage actuel. |
properties.dateRange |
string |
Plage de dates de l’affichage actuel. |
properties.displayName |
string |
Nom d’entrée utilisateur de la vue. Obligatoire. |
properties.kpis |
Liste des indicateurs de performance clés à afficher dans l’interface utilisateur Analyse des coûts. |
|
properties.metric |
Métrique à utiliser lors de l’affichage des coûts. |
|
properties.modifiedOn |
string |
Date à laquelle l’utilisateur a modifié cette vue pour la dernière fois. |
properties.pivots |
Configuration de 3 sous-vues dans l’interface utilisateur Analyse des coûts. |
|
properties.query.dataSet |
A la définition des données dans cette configuration de rapport. |
|
properties.query.includeMonetaryCommitment |
boolean |
Si la valeur est vraie, le rapport inclut l’engagement financier. |
properties.query.timePeriod |
A la période d’extraction des données pour le rapport. |
|
properties.query.timeframe |
Délai d’extraction des données pour le rapport. Si elle est personnalisée, une période spécifique doit être fournie. |
|
properties.query.type |
Type du rapport. L’utilisation représente l’utilisation réelle, la prévision représente les données prévues et UsageAndForecast représente à la fois l’utilisation et les données prévues. L’utilisation réelle et les données prévues peuvent être différenciées en fonction des dates. |
|
properties.scope |
string |
Étendue Cost Management pour enregistrer l’affichage. Cela inclut « subscriptions/{subscriptionId} » pour l’étendue de l’abonnement, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' pour l’étendue resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' pour l’étendue du compte de facturation, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departmentId} for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId} pour l’étendue EnrollmentAccount, « providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId} » pour l’étendue BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' pour l’étendue InvoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' pour l’étendue du groupe d’administration, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName} pour l’étendue ExternalBillingAccount et « /providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName} » pour l’étendue ExternalSubscription. |
type |
string |
Type de ressource. |