Forecast - External Cloud Provider Usage
Enumera los cargos de previsión para el tipo de proveedor de nube externo definido.
POST https://management.azure.com/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast?api-version=2024-08-01
POST https://management.azure.com/providers/Microsoft.CostManagement/{externalCloudProviderType}/{externalCloudProviderId}/forecast?$filter={$filter}&api-version=2024-08-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
external
|
path | True |
string |
Puede ser '{externalSubscriptionId}' para la cuenta vinculada o '{externalBillingAccountId}' para la cuenta consolidada usada con operaciones de dimensión/consulta. |
external
|
path | True |
Tipo de proveedor de nube externo asociado a las operaciones de dimensión y consulta. Esto incluye "externalSubscriptions" para la cuenta vinculada y "externalBillingAccounts" para la cuenta consolidada. |
|
api-version
|
query | True |
string |
Versión de la API que se va a usar para esta operación. |
$filter
|
query |
string |
Puede usarse para filtrar las previsiones por propiedades/usageDate (hora Utc), properties/chargeType o properties/grain. El filtro admite 'eq', 'lt', 'gt', 'le', 'ge' y 'and'. Actualmente no admite 'ne', 'or' o 'not'. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
dataset | True |
Tiene definición para los datos de esta previsión. |
|
timeframe | True |
Período de tiempo para extraer datos para la previsión. Si es personalizado, se debe proporcionar un período de tiempo específico. |
|
type | True |
Tipo de la previsión. |
|
includeActualCost |
boolean |
Valor booleano que determina si se incluirá realCost. |
|
includeFreshPartialCost |
boolean |
Valor booleano que determina si FreshPartialCost se incluirá. |
|
timePeriod |
Tiene un período de tiempo para extraer datos para la previsión. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
De acuerdo. La solicitud se ha realizado correctamente. |
|
Other Status Codes |
Respuesta de error que describe por qué se produjo un error en la operación. |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantar la cuenta de usuario |
Ejemplos
External |
External |
ExternalBillingAccountForecast
Solicitud de ejemplo
POST https://management.azure.com/providers/Microsoft.CostManagement/externalBillingAccounts/100/forecast?api-version=2024-08-01
{
"type": "Usage",
"timeframe": "Custom",
"timePeriod": {
"from": "2022-08-01T00:00:00+00:00",
"to": "2022-08-31T23:59:59+00:00"
},
"dataset": {
"granularity": "Daily",
"aggregation": {
"totalCost": {
"name": "Cost",
"function": "Sum"
}
},
"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"
]
}
}
]
}
}
}
Respuesta de muestra
{
"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": "CostStatus",
"type": "String"
},
{
"name": "Currency",
"type": "String"
}
],
"rows": [
[
0,
"Forecast",
"USD"
],
[
30.2572751438,
"Forecast",
"USD"
],
[
0.07675760200000002,
"Forecast",
"USD"
],
[
50.43096419040001,
"Forecast",
"USD"
]
]
}
}
ExternalSubscriptionForecast
Solicitud de ejemplo
POST https://management.azure.com/providers/Microsoft.CostManagement/externalSubscriptions/100/forecast?api-version=2024-08-01
{
"type": "Usage",
"timeframe": "Custom",
"timePeriod": {
"from": "2022-08-01T00:00:00+00:00",
"to": "2022-08-31T23:59:59+00:00"
},
"dataset": {
"granularity": "Daily",
"aggregation": {
"totalCost": {
"name": "Cost",
"function": "Sum"
}
},
"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"
]
}
}
]
}
}
}
Respuesta de muestra
{
"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": "CostStatus",
"type": "String"
},
{
"name": "Currency",
"type": "String"
}
],
"rows": []
}
}
Definiciones
Nombre | Description |
---|---|
Error |
Detalles del error. |
Error |
La respuesta de error indica que el servicio no puede procesar la solicitud entrante. El motivo se proporciona en el mensaje de error. Algunas respuestas de error:
|
external |
Tipo de proveedor de nube externo asociado a las operaciones de dimensión y consulta. Esto incluye "externalSubscriptions" para la cuenta vinculada y "externalBillingAccounts" para la cuenta consolidada. |
Forecast |
Expresión de agregación que se va a usar en la previsión. |
Forecast |
Propiedades de columna de previsión |
Forecast |
Expresión de comparación que se va a usar en la previsión. |
Forecast |
Definición de los datos presentes en la previsión. |
Forecast |
Configuración del conjunto de datos en la previsión. |
Forecast |
Definición de una previsión. |
Forecast |
Expresión de filtro que se va a usar en la exportación. |
Forecast |
Operador que se va a usar para la comparación. |
Forecast |
Resultado de la previsión. Contiene todas las columnas enumeradas en agrupaciones y agregaciones. |
Forecast |
Período de tiempo para extraer datos para la previsión. |
Forecast |
Tiene un período de tiempo para extraer datos para la previsión. |
Forecast |
Tipo de la previsión. |
Function |
Nombre de la columna que se va a agregar. |
Function |
Nombre de la función de agregación que se va a usar. |
Granularity |
Granularidad de las filas de la previsión. |
ErrorDetails
Detalles del error.
Nombre | Tipo | Description |
---|---|---|
code |
string |
Código de error. |
message |
string |
Mensaje de error que indica por qué se produjo un error en la operación. |
ErrorResponse
La respuesta de error indica que el servicio no puede procesar la solicitud entrante. El motivo se proporciona en el mensaje de error.
Algunas respuestas de error:
429 TooManyRequests: la solicitud está limitada. Vuelva a intentarlo después de esperar el tiempo especificado en el encabezado "x-ms-ratelimit-microsoft.consumption-retry-after".
503 ServiceUnavailable: el servicio no está disponible temporalmente. Vuelva a intentarlo después de esperar el tiempo especificado en el encabezado "Retry-After".
Nombre | Tipo | Description |
---|---|---|
error |
Detalles del error. |
externalCloudProviderType
Tipo de proveedor de nube externo asociado a las operaciones de dimensión y consulta. Esto incluye "externalSubscriptions" para la cuenta vinculada y "externalBillingAccounts" para la cuenta consolidada.
Nombre | Tipo | Description |
---|---|---|
externalBillingAccounts |
string |
|
externalSubscriptions |
string |
ForecastAggregation
Expresión de agregación que se va a usar en la previsión.
Nombre | Tipo | Description |
---|---|---|
function |
Nombre de la función de agregación que se va a usar. |
|
name |
Nombre de la columna que se va a agregar. |
ForecastColumn
Propiedades de columna de previsión
Nombre | Tipo | Description |
---|---|---|
name |
string |
Nombre de la columna. |
type |
string |
Tipo de columna. |
ForecastComparisonExpression
Expresión de comparación que se va a usar en la previsión.
Nombre | Tipo | Description |
---|---|---|
name |
string |
Nombre de la columna que se va a usar en comparación. |
operator |
Operador que se va a usar para la comparación. |
|
values |
string[] |
Matriz de valores que se van a usar para la comparación |
ForecastDataset
Definición de los datos presentes en la previsión.
Nombre | Tipo | Description |
---|---|---|
aggregation |
<string,
Forecast |
Diccionario de expresiones de agregación que se van a usar en la previsión. La clave de cada elemento del diccionario es el alias de la columna agregada. la previsión puede tener hasta 2 cláusulas de agregación. |
configuration |
Tiene información de configuración para los datos de la exportación. La configuración se omitirá si se proporcionan la agregación y la agrupación. |
|
filter |
Tiene la expresión de filtro que se va a usar en la previsión. |
|
granularity |
Granularidad de las filas de la previsión. |
ForecastDatasetConfiguration
Configuración del conjunto de datos en la previsión.
Nombre | Tipo | Description |
---|---|---|
columns |
string[] |
Matriz de nombres de columna que se van a incluir en la previsión. Se permite cualquier nombre de columna de previsión válido. Si no se proporciona, la previsión incluye todas las columnas. |
ForecastDefinition
Definición de una previsión.
Nombre | Tipo | Description |
---|---|---|
dataset |
Tiene definición para los datos de esta previsión. |
|
includeActualCost |
boolean |
Valor booleano que determina si se incluirá realCost. |
includeFreshPartialCost |
boolean |
Valor booleano que determina si FreshPartialCost se incluirá. |
timePeriod |
Tiene un período de tiempo para extraer datos para la previsión. |
|
timeframe |
Período de tiempo para extraer datos para la previsión. Si es personalizado, se debe proporcionar un período de tiempo específico. |
|
type |
Tipo de la previsión. |
ForecastFilter
Expresión de filtro que se va a usar en la exportación.
Nombre | Tipo | Description |
---|---|---|
and |
Expresión "AND" lógica. Debe tener al menos 2 elementos. |
|
dimensions |
Tiene una expresión de comparación para una dimensión |
|
or |
Expresión "OR" lógica. Debe tener al menos 2 elementos. |
|
tags |
Tiene expresión de comparación para una etiqueta |
ForecastOperatorType
Operador que se va a usar para la comparación.
Nombre | Tipo | Description |
---|---|---|
In |
string |
ForecastResult
Resultado de la previsión. Contiene todas las columnas enumeradas en agrupaciones y agregaciones.
Nombre | Tipo | Description |
---|---|---|
eTag |
string |
ETag del recurso. |
id |
string |
Identificador de recurso. |
location |
string |
Ubicación del recurso. |
name |
string |
Nombre del recurso. |
properties.columns |
Matriz de columnas |
|
properties.nextLink |
string |
Vínculo (url) a la página siguiente de resultados. |
properties.rows |
Rows[] |
Matriz de filas |
sku |
string |
SKU del recurso. |
tags |
object |
Etiquetas de recursos. |
type |
string |
Tipo de recurso. |
ForecastTimeframe
Período de tiempo para extraer datos para la previsión.
Nombre | Tipo | Description |
---|---|---|
Custom |
string |
ForecastTimePeriod
Tiene un período de tiempo para extraer datos para la previsión.
Nombre | Tipo | Description |
---|---|---|
from |
string |
Fecha de inicio de la que se van a extraer datos. |
to |
string |
Fecha de finalización a la que se van a extraer los datos. |
ForecastType
Tipo de la previsión.
Nombre | Tipo | Description |
---|---|---|
ActualCost |
string |
|
AmortizedCost |
string |
|
Usage |
string |
FunctionName
Nombre de la columna que se va a agregar.
Nombre | Tipo | Description |
---|---|---|
Cost |
string |
|
CostUSD |
string |
|
PreTaxCost |
string |
|
PreTaxCostUSD |
string |
FunctionType
Nombre de la función de agregación que se va a usar.
Nombre | Tipo | Description |
---|---|---|
Sum |
string |
GranularityType
Granularidad de las filas de la previsión.
Nombre | Tipo | Description |
---|---|---|
Daily |
string |