Query - Usage By External Cloud Provider Type
Interrogez les données d’utilisation pour le type de fournisseur de cloud externe défini.
POST https://management.azure.com/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/query?api-version=2023-11-01
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
external
|
path | True |
string |
Il peut s’agir de « {externalSubscriptionId} » pour le compte lié ou de « {externalBillingAccountId} » pour le compte consolidé utilisé avec des opérations de dimension/de requête. |
external
|
path | True |
Type de fournisseur de cloud externe associé aux opérations de dimension/requête. Cela inclut « externalSubscriptions » pour le compte lié et « externalBillingAccounts » pour le compte consolidé. |
|
api-version
|
query | True |
string |
Version de l’API à utiliser pour cette opération. |
Corps de la demande
Nom | Obligatoire | Type | Description |
---|---|---|---|
dataset | True |
A une définition pour les données de cette requête. |
|
timeframe | True |
Délai d’extraction des données pour la requête. S’il est personnalisé, une période spécifique doit être fournie. |
|
type | True |
Type de la requête. |
|
timePeriod |
Dispose d’une période d’extraction des données pour la requête. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
OK. La demande a réussi. |
|
Other Status Codes |
Réponse d’erreur décrivant la raison de l’échec de l’opération. |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory.
Type:
oauth2
Flow:
implicit
Authorization URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scopes
Nom | Description |
---|---|
user_impersonation | Emprunter l’identité de votre compte d’utilisateur |
Exemples
External |
External |
ExternalBillingAccountQueryList
Sample Request
POST https://management.azure.com/providers/Microsoft.CostManagement/externalBillingAccounts/100/query?api-version=2023-11-01
{
"type": "Usage",
"timeframe": "MonthToDate",
"dataset": {
"granularity": "Daily",
"filter": {
"and": [
{
"or": [
{
"dimensions": {
"name": "ResourceLocation",
"operator": "In",
"values": [
"East US",
"West Europe"
]
}
},
{
"tags": {
"name": "Environment",
"operator": "In",
"values": [
"UAT",
"Prod"
]
}
}
]
},
{
"dimensions": {
"name": "ResourceGroup",
"operator": "In",
"values": [
"API"
]
}
}
]
}
}
}
Sample Response
{
"id": "providers/Microsoft.CostManagement/externalBillingAccounts/100/query/6dc7b06a-d90a-4df5-b655-ce6cf1c0814d",
"name": "6dc7b06a-d90a-4df5-b655-ce6cf1c0814d",
"type": "Microsoft.CostManagement/query",
"properties": {
"nextLink": null,
"columns": [
{
"name": "PreTaxCost",
"type": "Number"
},
{
"name": "ServiceName",
"type": "String"
},
{
"name": "Currency",
"type": "String"
}
],
"rows": [
[
0,
"abc db",
"USD"
],
[
30.2572751438,
"abc compute cloud",
"USD"
],
[
0.07675760200000002,
"abc file system",
"USD"
],
[
50.43096419040001,
"abc elasticache",
"USD"
]
]
}
}
ExternalSubscriptionsQuery
Sample Request
POST https://management.azure.com/providers/Microsoft.CostManagement/externalSubscriptions/100/query?api-version=2023-11-01
{
"type": "Usage",
"timeframe": "MonthToDate",
"dataset": {
"granularity": "Daily",
"filter": {
"and": [
{
"or": [
{
"dimensions": {
"name": "ResourceLocation",
"operator": "In",
"values": [
"East US",
"West Europe"
]
}
},
{
"tags": {
"name": "Environment",
"operator": "In",
"values": [
"UAT",
"Prod"
]
}
}
]
},
{
"dimensions": {
"name": "ResourceGroup",
"operator": "In",
"values": [
"API"
]
}
}
]
}
}
}
Sample Response
{
"id": "providers/Microsoft.CostManagement/externalSubscriptions/100/query/d99477af-7510-40ee-aca2-e59bdca0d10d",
"name": "d99477af-7510-40ee-aca2-e59bdca0d10d",
"type": "Microsoft.CostManagement/query",
"properties": {
"nextLink": null,
"columns": [
{
"name": "PreTaxCost",
"type": "Number"
},
{
"name": "UsageDate",
"type": "Number"
},
{
"name": "Currency",
"type": "String"
}
],
"rows": []
}
}
Définitions
Nom | Description |
---|---|
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 :
|
Export |
Type de la requête. |
external |
Type de fournisseur de cloud externe associé aux opérations de dimension/requête. Cela inclut « externalSubscriptions » pour le compte lié et « externalBillingAccounts » pour le compte consolidé. |
Function |
Nom de la fonction d’agrégation à utiliser. |
Granularity |
Granularité des lignes dans la prévision. |
Query |
Expression d’agrégation à utiliser dans la requête. |
Query |
Propriétés QueryColumn |
Query |
Type de la colonne dans l’exportation. |
Query |
Expression de comparaison à utiliser dans la requête. |
Query |
Définition des données présentes dans la requête. |
Query |
Configuration du jeu de données dans la requête. |
Query |
Définition d’une requête. |
Query |
Expression de filtre à utiliser dans l’exportation. |
Query |
Groupe par expression à utiliser dans la requête. |
Query |
Opérateur à utiliser pour la comparaison. |
Query |
Résultat de la requête. Il contient toutes les colonnes répertoriées sous regroupements et agrégations. |
Query |
Date de début et de fin de l’extraction des données pour la requête. |
Timeframe |
Délai d’extraction des données pour la requête. S’il est personnalisé, une période spécifique doit être fournie. |
ErrorDetails
Détails de l’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Code d’erreur. |
message |
string |
Message d’erreur indiquant la raison de l’échec de l’opération. |
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 demande 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 le temps spécifié dans l’en-tête « Retry-After ».
Nom | Type | Description |
---|---|---|
error |
Détails de l’erreur. |
ExportType
Type de la requête.
Nom | Type | Description |
---|---|---|
ActualCost |
string |
|
AmortizedCost |
string |
|
Usage |
string |
externalCloudProviderType
Type de fournisseur de cloud externe associé aux opérations de dimension/requête. Cela inclut « externalSubscriptions » pour le compte lié et « externalBillingAccounts » pour le compte consolidé.
Nom | Type | Description |
---|---|---|
externalBillingAccounts |
string |
|
externalSubscriptions |
string |
FunctionType
Nom de la fonction d’agrégation à utiliser.
Nom | Type | Description |
---|---|---|
Sum |
string |
GranularityType
Granularité des lignes dans la prévision.
Nom | Type | Description |
---|---|---|
Daily |
string |
QueryAggregation
Expression d’agrégation à utiliser dans la requête.
Nom | Type | Description |
---|---|---|
function |
Nom de la fonction d’agrégation à utiliser. |
|
name |
string |
Nom de la colonne à agréger. |
QueryColumn
Propriétés QueryColumn
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la colonne. |
type |
string |
Type de colonne. |
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. |
QueryComparisonExpression
Expression de comparaison à utiliser dans la requête.
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 |
QueryDataset
Définition des données présentes dans la requête.
Nom | Type | Description |
---|---|---|
aggregation |
<string,
Query |
Dictionnaire d’expression d’agrégation à utiliser dans la requête. La clé de chaque élément du dictionnaire est l’alias de la colonne agrégée. La requête peut avoir jusqu’à 2 clauses d’agrégation. |
configuration |
Contient des informations de configuration pour les données dans l’exportation. La configuration sera ignorée si l’agrégation et le regroupement sont fournis. |
|
filter |
Expression de filtre à utiliser dans la requête. Reportez-vous à notre documentation REST de l’API de requête pour savoir comment mettre correctement en forme le filtre. |
|
granularity |
Granularité des lignes dans la requête. |
|
grouping |
Tableau de groupe par expression à utiliser dans la requête. La requête peut avoir jusqu’à 2 clauses group by. |
QueryDatasetConfiguration
Configuration du jeu de données dans la requête.
Nom | Type | Description |
---|---|---|
columns |
string[] |
Tableau de noms de colonnes à inclure dans la requête. Tout nom de colonne de requête valide est autorisé. Si elle n’est pas fournie, la requête inclut toutes les colonnes. |
QueryDefinition
Définition d’une requête.
Nom | Type | Description |
---|---|---|
dataset |
A une définition pour les données de cette requête. |
|
timePeriod |
Dispose d’une période d’extraction des données pour la requête. |
|
timeframe |
Délai d’extraction des données pour la requête. S’il est personnalisé, une période spécifique doit être fournie. |
|
type |
Type de la requête. |
QueryFilter
Expression de filtre à utiliser dans l’exportation.
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 « OR » logique. Doit avoir au moins 2 éléments. |
|
tags |
A une expression de comparaison pour une balise |
QueryGrouping
Groupe par expression à utiliser dans la requête.
Nom | Type | Description |
---|---|---|
name |
string |
Nom de la colonne à regrouper. |
type |
A le type de la colonne à regrouper. |
QueryOperatorType
Opérateur à utiliser pour la comparaison.
Nom | Type | Description |
---|---|---|
In |
string |
QueryResult
Résultat de la requête. Il contient toutes les colonnes répertoriées sous regroupements et agrégations.
Nom | Type | Description |
---|---|---|
eTag |
string |
ETag de la ressource. |
id |
string |
ID de ressource. |
location |
string |
Emplacement de la ressource. |
name |
string |
Nom de la ressource. |
properties.columns |
Tableau de colonnes |
|
properties.nextLink |
string |
Lien (URL) vers la page de résultats suivante. |
properties.rows |
Rows[] |
Tableau de lignes |
sku |
string |
Référence SKU de la ressource. |
tags |
object |
Balises de ressource. |
type |
string |
Type de ressource. |
QueryTimePeriod
Date de début et de fin de l’extraction des données pour la requête.
Nom | Type | Description |
---|---|---|
from |
string |
Date de début à partir de laquelle extraire des données. |
to |
string |
Date de fin vers laquelle extraire les données. |
TimeframeType
Délai d’extraction des données pour la requête. S’il est personnalisé, une période spécifique doit être fournie.
Nom | Type | Description |
---|---|---|
BillingMonthToDate |
string |
|
Custom |
string |
|
MonthToDate |
string |
|
TheLastBillingMonth |
string |
|
TheLastMonth |
string |
|
WeekToDate |
string |