Views - Create Or Update By Scope
Operación para crear o actualizar una vista. La operación de actualización requiere que se establezca eTag más reciente en la solicitud. Puede obtener la eTag más reciente realizando una operación get. La operación de creación no requiere eTag.
PUT https://management.azure.com/{scope}/providers/Microsoft.CostManagement/views/{viewName}?api-version=2024-08-01
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
scope
|
path | True |
string |
Ámbito asociado a las operaciones de 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 de la cuenta de facturación externa y "providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}" para el ámbito de la suscripción externa. |
view
|
path | True |
string |
Nombre de la vista |
api-version
|
query | True |
string |
Versión de la API que se va a usar para esta 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 a lo largo del tiempo. |
||
properties.chart |
Tipo de gráfico de la vista principal en Análisis de costos. Obligatorio. |
||
properties.dateRange |
string |
Intervalo de fechas de la vista actual. |
|
properties.displayName |
string |
Nombre de entrada de usuario de la vista. Obligatorio. |
|
properties.kpis |
Lista de KPI que se van a mostrar en La interfaz de usuario de análisis de costos. |
||
properties.metric |
Métrica que se va a usar al mostrar los costos. |
||
properties.modifiedOn |
string |
Fecha en 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 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 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 |
De acuerdo. La solicitud se ha realizado correctamente. |
|
201 Created |
Creado. |
|
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
ResourceGroupCreateOrUpdateView
Solicitud de ejemplo
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"
}
]
}
}
Respuesta de muestra
{
"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"
}
]
}
}
Definiciones
Nombre | Description |
---|---|
Accumulated |
Muestra los costos acumulados a lo largo del tiempo. |
Chart |
Tipo de gráfico de la vista principal en Análisis de costos. Obligatorio. |
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 los 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 del 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 a lo largo del tiempo.
Nombre | Tipo | Description |
---|---|---|
false |
string |
|
true |
string |
ChartType
Tipo de gráfico de la vista principal en Análisis de costos. Obligatorio.
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 "Retry-After".
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 costo. |
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 los 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 la 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 group by. |
|
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 van a incluir 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 "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 |
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 del 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 los 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 a lo largo del tiempo. |
|
properties.chart |
Tipo de gráfico de la vista principal en Análisis de costos. Obligatorio. |
|
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. Obligatorio. |
properties.kpis |
Lista de KPI que se van a mostrar en La interfaz de usuario de análisis de costos. |
|
properties.metric |
Métrica que se va a usar al mostrar los costos. |
|
properties.modifiedOn |
string |
Fecha en 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 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 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. |