Views - Create Or Update
Operación para crear o actualizar una vista. La operación de actualización requiere que la eTag más reciente se establezca en la solicitud. Para obtener la eTag más reciente, realice una operación get. La operación de creación no requiere eTag.
PUT https://management.azure.com/providers/Microsoft.CostManagement/views/{viewName}?api-version=2023-11-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
view
|
path | True |
string |
Nombre de la vista |
api-version
|
query | True |
string |
Versión de API que se usará para la operación. |
Cuerpo de la solicitud
Nombre | Requerido | Tipo | Description |
---|---|---|---|
properties.query.timeframe | True |
Período de tiempo para extraer datos para el informe. Si es personalizado, se debe proporcionar un período de tiempo específico. |
|
properties.query.type | True |
Tipo del informe. El uso representa el uso real, la previsión representa los datos previstos y UsageAndForecast representa los datos de uso y previsión. El uso real y los datos previstos se pueden diferenciar en función de las fechas. |
|
eTag |
string |
eTag del recurso. Para controlar el escenario de actualización simultánea, este campo se usará para determinar si el usuario está actualizando la versión más reciente o no. |
|
properties.accumulated |
Muestra los costos acumulados con el tiempo. |
||
properties.chart |
Tipo de gráfico de la vista principal en Análisis de costos. Necesario. |
||
properties.dateRange |
string |
Intervalo de fechas de la vista actual. |
|
properties.displayName |
string |
Nombre de entrada de usuario de la vista. Necesario. |
|
properties.kpis |
Lista de KPI que se van a mostrar en Cost Analysis UI. |
||
properties.metric |
Métrica que se va a usar al mostrar los costos. |
||
properties.modifiedOn |
string |
Fecha en la que el usuario modificó esta vista por última vez. |
|
properties.pivots |
Configuración de 3 sub-vistas en la interfaz de usuario de Análisis de costos. |
||
properties.query.dataSet |
Tiene una definición para los datos de esta configuración de informe. |
||
properties.query.includeMonetaryCommitment |
boolean |
Si es true, el informe incluye el compromiso monetario. |
|
properties.query.timePeriod |
Tiene un período de tiempo para extraer datos para el informe. |
||
properties.scope |
string |
Ámbito de Cost Management en el que se guardará la vista. Esto incluye "subscriptions/{subscriptionId}" para el ámbito de la suscripción, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' para el ámbito resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' para el ámbito de la cuenta de facturación, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' para el ámbito department, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' para el ámbito EnrollmentAccount, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' para el ámbito BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' para el ámbito invoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' para el ámbito del grupo de administración, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' para el ámbito ExternalBillingAccount y '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' para el ámbito ExternalSubscription. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Aceptar. La solicitud se ha realizado correctamente. |
|
201 Created |
Creado. |
|
Other Status Codes |
Respuesta de error que describe el motivo del error de 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 | suplantación de su cuenta de usuario |
Ejemplos
CreateOrUpdatePrivateView
Solicitud de ejemplo
PUT https://management.azure.com/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"
}
]
}
}
Respuesta de muestra
{
"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"
}
]
}
}
Definiciones
Nombre | Description |
---|---|
Accumulated |
Muestra los costos acumulados con el tiempo. |
Chart |
Tipo de gráfico de la vista principal en Análisis de costos. Necesario. |
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:
|
Function |
Nombre de la función de agregación que se va a usar. |
Kpi |
Cada KPI debe contener una clave "type" y "enabled". |
Kpi |
Tipo de KPI (Previsión, Presupuesto). |
Metric |
Métrica que se va a usar al mostrar los costos. |
Operator |
Operador que se va a usar para la comparación. |
Pivot |
Cada tabla dinámica debe contener un "tipo" y "name". |
Pivot |
Tipo de datos que se va a mostrar en la vista. |
Query |
Tipo de la columna de la exportación. |
Report |
Expresión de agregación que se va a usar en el informe. |
Report |
Expresión de comparación que se va a usar en el informe. |
Report |
Definición de datos presentes en el informe. |
Report |
Configuración del conjunto de datos en el informe. |
Report |
Expresión de filtro que se va a usar en el informe. |
Report |
Grupo por expresión que se va a usar en el informe. |
Report |
Orden por expresión que se va a usar en el informe. |
Report |
Dirección de ordenación. |
Report |
Fecha de inicio y finalización para extraer datos para el informe. |
Report |
Granularidad de las filas del informe. |
Report |
Período de tiempo para extraer datos para el informe. Si es personalizado, se debe proporcionar un período de tiempo específico. |
Report |
Tipo del informe. El uso representa el uso real, la previsión representa los datos previstos y UsageAndForecast representa los datos de uso y previsión. El uso real y los datos previstos se pueden diferenciar en función de las fechas. |
View |
Estados y configuraciones de Análisis de costos. |
AccumulatedType
Muestra los costos acumulados con el tiempo.
Nombre | Tipo | Description |
---|---|---|
false |
string |
|
true |
string |
ChartType
Tipo de gráfico de la vista principal en Análisis de costos. Necesario.
Nombre | Tipo | Description |
---|---|---|
Area |
string |
|
GroupedColumn |
string |
|
Line |
string |
|
StackedColumn |
string |
|
Table |
string |
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 "Vuelva a intentarlo después de".
Nombre | Tipo | Description |
---|---|---|
error |
Detalles del error. |
FunctionType
Nombre de la función de agregación que se va a usar.
Nombre | Tipo | Description |
---|---|---|
Sum |
string |
KpiProperties
Cada KPI debe contener una clave "type" y "enabled".
Nombre | Tipo | Description |
---|---|---|
enabled |
boolean |
¿muestra el KPI en la interfaz de usuario? |
id |
string |
Identificador del recurso relacionado con la métrica (presupuesto). |
type |
Tipo de KPI (Previsión, Presupuesto). |
KpiTypeType
Tipo de KPI (Previsión, Presupuesto).
Nombre | Tipo | Description |
---|---|---|
Budget |
string |
|
Forecast |
string |
MetricType
Métrica que se va a usar al mostrar los costos.
Nombre | Tipo | Description |
---|---|---|
AHUB |
string |
|
ActualCost |
string |
|
AmortizedCost |
string |
OperatorType
Operador que se va a usar para la comparación.
Nombre | Tipo | Description |
---|---|---|
Contains |
string |
|
In |
string |
PivotProperties
Cada tabla dinámica debe contener un "tipo" y "name".
Nombre | Tipo | Description |
---|---|---|
name |
string |
Campo de datos que se va a mostrar en la vista. |
type |
Tipo de datos que se va a mostrar en la vista. |
PivotTypeType
Tipo de datos que se va a mostrar en la vista.
Nombre | Tipo | Description |
---|---|---|
Dimension |
string |
|
TagKey |
string |
QueryColumnType
Tipo de la columna de la exportación.
Nombre | Tipo | Description |
---|---|---|
Dimension |
string |
Dimensión de los datos de costos. |
TagKey |
string |
Etiqueta asociada a los datos de costo. |
ReportConfigAggregation
Expresión de agregación que se va a usar en el informe.
Nombre | Tipo | Description |
---|---|---|
function |
Nombre de la función de agregación que se va a usar. |
|
name |
string |
Nombre de la columna que se va a agregar. |
ReportConfigComparisonExpression
Expresión de comparación que se va a usar en el informe.
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 |
ReportConfigDataset
Definición de datos presentes en el informe.
Nombre | Tipo | Description |
---|---|---|
aggregation |
<string,
Report |
Diccionario de expresiones de agregación que se van a usar en el informe. La clave de cada elemento del diccionario es el alias de la columna agregada. El informe puede tener hasta 2 cláusulas de agregación. |
configuration |
Tiene información de configuración para los datos del informe. La configuración se omitirá si se proporcionan la agregación y la agrupación. |
|
filter |
Tiene una expresión de filtro que se va a usar en el informe. |
|
granularity |
Granularidad de las filas del informe. |
|
grouping |
Matriz de agrupación por expresión que se va a usar en el informe. El informe puede tener hasta 2 cláusulas de grupo por. |
|
sorting |
Matriz de orden por expresión que se va a usar en el informe. |
ReportConfigDatasetConfiguration
Configuración del conjunto de datos en el informe.
Nombre | Tipo | Description |
---|---|---|
columns |
string[] |
Matriz de nombres de columna que se incluirán en el informe. Se permite cualquier nombre de columna de informe válido. Si no se proporciona, el informe incluye todas las columnas. |
ReportConfigFilter
Expresión de filtro que se va a usar en el informe.
Nombre | Tipo | Description |
---|---|---|
and |
Expresión lógica "AND". 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 una expresión de comparación para una etiqueta |
ReportConfigGrouping
Grupo por expresión que se va a usar en el informe.
Nombre | Tipo | Description |
---|---|---|
name |
string |
Nombre de la columna que se va a agrupar. Esta versión admite el nivel más bajo posible de la suscripción. |
type |
Tiene el tipo de columna que se va a agrupar. |
ReportConfigSorting
Orden por expresión que se va a usar en el informe.
Nombre | Tipo | Description |
---|---|---|
direction |
Dirección de ordenación. |
|
name |
string |
Nombre de la columna que se va a ordenar. |
ReportConfigSortingType
Dirección de ordenación.
Nombre | Tipo | Description |
---|---|---|
Ascending |
string |
|
Descending |
string |
ReportConfigTimePeriod
Fecha de inicio y finalización para extraer datos para el informe.
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 datos. |
ReportGranularityType
Granularidad de las filas del informe.
Nombre | Tipo | Description |
---|---|---|
Daily |
string |
|
Monthly |
string |
ReportTimeframeType
Período de tiempo para extraer datos para el informe. Si es personalizado, se debe proporcionar un período de tiempo específico.
Nombre | Tipo | Description |
---|---|---|
Custom |
string |
|
MonthToDate |
string |
|
WeekToDate |
string |
|
YearToDate |
string |
ReportType
Tipo del informe. El uso representa el uso real, la previsión representa los datos previstos y UsageAndForecast representa los datos de uso y previsión. El uso real y los datos previstos se pueden diferenciar en función de las fechas.
Nombre | Tipo | Description |
---|---|---|
Usage |
string |
View
Estados y configuraciones de Análisis de costos.
Nombre | Tipo | Description |
---|---|---|
eTag |
string |
eTag del recurso. Para controlar el escenario de actualización simultánea, este campo se usará para determinar si el usuario está actualizando la versión más reciente o no. |
id |
string |
Identificador de recurso. |
name |
string |
Nombre del recurso. |
properties.accumulated |
Muestra los costos acumulados con el tiempo. |
|
properties.chart |
Tipo de gráfico de la vista principal en Análisis de costos. Necesario. |
|
properties.createdOn |
string |
Fecha en que el usuario creó esta vista. |
properties.currency |
string |
Moneda de la vista actual. |
properties.dateRange |
string |
Intervalo de fechas de la vista actual. |
properties.displayName |
string |
Nombre de entrada de usuario de la vista. Necesario. |
properties.kpis |
Lista de KPI que se van a mostrar en Cost Analysis UI. |
|
properties.metric |
Métrica que se va a usar al mostrar los costos. |
|
properties.modifiedOn |
string |
Fecha en la que el usuario modificó esta vista por última vez. |
properties.pivots |
Configuración de 3 sub-vistas en la interfaz de usuario de Análisis de costos. |
|
properties.query.dataSet |
Tiene una definición para los datos de esta configuración de informe. |
|
properties.query.includeMonetaryCommitment |
boolean |
Si es true, el informe incluye el compromiso monetario. |
properties.query.timePeriod |
Tiene un período de tiempo para extraer datos para el informe. |
|
properties.query.timeframe |
Período de tiempo para extraer datos para el informe. Si es personalizado, se debe proporcionar un período de tiempo específico. |
|
properties.query.type |
Tipo del informe. El uso representa el uso real, la previsión representa los datos previstos y UsageAndForecast representa los datos de uso y previsión. El uso real y los datos previstos se pueden diferenciar en función de las fechas. |
|
properties.scope |
string |
Ámbito de Cost Management en el que se guardará la vista. Esto incluye "subscriptions/{subscriptionId}" para el ámbito de la suscripción, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' para el ámbito resourceGroup, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' para el ámbito de la cuenta de facturación, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' para el ámbito department, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{ enrollmentAccountId}' para el ámbito EnrollmentAccount, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' para el ámbito BillingProfile, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' para el ámbito invoiceSection, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' para el ámbito del grupo de administración, '/providers/Microsoft.CostManagement/externalBillingAccounts/{ externalBillingAccountName}' para el ámbito ExternalBillingAccount y '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' para el ámbito ExternalSubscription. |
type |
string |
Tipo de recurso. |