Views - Create Or Update
ビューを作成または更新する操作。 更新操作では、要求で最新の eTag を設定する必要があります。 get 操作を実行することで、最新の eTag を取得できます。 作成操作には eTag は必要ありません。
PUT https://management.azure.com/providers/Microsoft.CostManagement/views/{viewName}?api-version=2024-08-01
URI パラメーター
名前 | / | 必須 | 型 | 説明 |
---|---|---|---|---|
view
|
path | True |
string |
ビュー名 |
api-version
|
query | True |
string |
この操作に使用する API バージョン。 |
要求本文
名前 | 必須 | 型 | 説明 |
---|---|---|---|
properties.query.timeframe | True |
レポートのデータをプルする期間。 カスタムの場合は、特定の期間を指定する必要があります。 |
|
properties.query.type | True |
レポートの種類。 使用量は実際の使用状況を表し、予測は予測データを表し、UsageAndForecast は使用状況と予測データの両方を表します。 実際の使用状況と予測データは、日付に基づいて区別できます。 |
|
eTag |
string |
リソースの eTag。 同時更新シナリオを処理するために、このフィールドを使用して、ユーザーが最新バージョンを更新しているかどうかを判断します。 |
|
properties.accumulated |
時間の経過に伴う累積コストを表示します。 |
||
properties.chart |
コスト分析のメイン ビューのグラフの種類。 必須。 |
||
properties.dateRange |
string |
現在のビューの日付範囲。 |
|
properties.displayName |
string |
ビューのユーザー入力名。 必須。 |
|
properties.kpis |
コスト分析 UI に表示する KPI の一覧。 |
||
properties.metric |
コストを表示するときに使用するメトリック。 |
||
properties.modifiedOn |
string |
ユーザーがこのビューを最後に変更した日付。 |
|
properties.pivots |
Cost Analysis UI での 3 つのサブビューの構成。 |
||
properties.query.dataSet |
このレポート構成にデータの定義があります。 |
||
properties.query.includeMonetaryCommitment |
boolean |
true の場合、レポートには年額コミットメントが含まれます。 |
|
properties.query.timePeriod |
レポートのデータをプルするための期間があります。 |
||
properties.scope |
string |
ビューを保存する Cost Management スコープ。 これには、サブスクリプション スコープの 'subscriptions/{subscriptionId}' が含まれます。 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccounts/{billingAccountId}/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccount スコープの enrollmentAccountId}'、BillingProfile スコープの場合は 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope. |
応答
名前 | 型 | 説明 |
---|---|---|
200 OK |
わかりました。 要求は成功しました。 |
|
201 Created |
作成。 |
|
Other Status Codes |
操作が失敗した理由を説明するエラー応答。 |
セキュリティ
azure_auth
Azure Active Directory OAuth2 フロー。
型:
oauth2
フロー:
implicit
Authorization URL (承認 URL):
https://login.microsoftonline.com/common/oauth2/authorize
スコープ
名前 | 説明 |
---|---|
user_impersonation | ユーザー アカウントを偽装する |
例
CreateOrUpdatePrivateView
要求のサンプル
PUT https://management.azure.com/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"
}
]
}
}
応答のサンプル
{
"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"
}
]
}
}
定義
名前 | 説明 |
---|---|
Accumulated |
時間の経過に伴う累積コストを表示します。 |
Chart |
コスト分析のメイン ビューのグラフの種類。 必須。 |
Error |
エラーの詳細。 |
Error |
エラー応答は、サービスが受信要求を処理できないことを示します。 エラー メッセージに理由が示されます。 いくつかのエラー応答:
|
Function |
使用する集計関数の名前。 |
Kpi |
各 KPI には、'type' キーと 'enabled' キーが含まれている必要があります。 |
Kpi |
KPI の種類 (予測、予算)。 |
Metric |
コストを表示するときに使用するメトリック。 |
Operator |
比較に使用する演算子。 |
Pivot |
各ピボットには、'type' と 'name' が含まれている必要があります。 |
Pivot |
ビューに表示するデータ型。 |
Query |
エクスポート内の列の型。 |
Report |
レポートで使用する集計式。 |
Report |
レポートで使用する比較式。 |
Report |
レポートに存在するデータの定義。 |
Report |
レポート内のデータセットの構成。 |
Report |
レポートで使用するフィルター式。 |
Report |
レポートで使用する式別のグループ。 |
Report |
レポートで使用する式別の順序。 |
Report |
並べ替えの方向。 |
Report |
レポートのデータをプルするための開始日と終了日。 |
Report |
レポート内の行の粒度。 |
Report |
レポートのデータをプルする期間。 カスタムの場合は、特定の期間を指定する必要があります。 |
Report |
レポートの種類。 使用量は実際の使用状況を表し、予測は予測データを表し、UsageAndForecast は使用状況と予測データの両方を表します。 実際の使用状況と予測データは、日付に基づいて区別できます。 |
View |
コスト分析の状態と構成。 |
AccumulatedType
時間の経過に伴う累積コストを表示します。
名前 | 型 | 説明 |
---|---|---|
false |
string |
|
true |
string |
ChartType
コスト分析のメイン ビューのグラフの種類。 必須。
名前 | 型 | 説明 |
---|---|---|
Area |
string |
|
GroupedColumn |
string |
|
Line |
string |
|
StackedColumn |
string |
|
Table |
string |
ErrorDetails
エラーの詳細。
名前 | 型 | 説明 |
---|---|---|
code |
string |
エラー コード。 |
message |
string |
操作が失敗した理由を示すエラー メッセージ。 |
ErrorResponse
エラー応答は、サービスが受信要求を処理できないことを示します。 エラー メッセージに理由が示されます。
いくつかのエラー応答:
429 TooManyRequests - 要求が調整されました。 "x-ms-ratelimit-microsoft.consumption-retry-after" ヘッダーで指定された時刻を待機した後に再試行します。
503 ServiceUnavailable - サービスは一時的に使用できません。 "Retry-After" ヘッダーで指定された時刻を待機した後に再試行します。
名前 | 型 | 説明 |
---|---|---|
error |
エラーの詳細。 |
FunctionType
使用する集計関数の名前。
名前 | 型 | 説明 |
---|---|---|
Sum |
string |
KpiProperties
各 KPI には、'type' キーと 'enabled' キーが含まれている必要があります。
名前 | 型 | 説明 |
---|---|---|
enabled |
boolean |
UI に KPI を表示しますか? |
id |
string |
メトリック (予算) に関連するリソースの ID。 |
type |
KPI の種類 (予測、予算)。 |
KpiTypeType
KPI の種類 (予測、予算)。
名前 | 型 | 説明 |
---|---|---|
Budget |
string |
|
Forecast |
string |
MetricType
コストを表示するときに使用するメトリック。
名前 | 型 | 説明 |
---|---|---|
AHUB |
string |
|
ActualCost |
string |
|
AmortizedCost |
string |
OperatorType
比較に使用する演算子。
名前 | 型 | 説明 |
---|---|---|
Contains |
string |
|
In |
string |
PivotProperties
各ピボットには、'type' と 'name' が含まれている必要があります。
名前 | 型 | 説明 |
---|---|---|
name |
string |
ビューに表示するデータ フィールド。 |
type |
ビューに表示するデータ型。 |
PivotTypeType
ビューに表示するデータ型。
名前 | 型 | 説明 |
---|---|---|
Dimension |
string |
|
TagKey |
string |
QueryColumnType
エクスポート内の列の型。
名前 | 型 | 説明 |
---|---|---|
Dimension |
string |
コスト データのディメンション。 |
TagKey |
string |
コスト データに関連付けられているタグ。 |
ReportConfigAggregation
レポートで使用する集計式。
名前 | 型 | 説明 |
---|---|---|
function |
使用する集計関数の名前。 |
|
name |
string |
集計する列の名前。 |
ReportConfigComparisonExpression
レポートで使用する比較式。
名前 | 型 | 説明 |
---|---|---|
name |
string |
比較に使用する列の名前。 |
operator |
比較に使用する演算子。 |
|
values |
string[] |
比較に使用する値の配列 |
ReportConfigDataset
レポートに存在するデータの定義。
名前 | 型 | 説明 |
---|---|---|
aggregation |
<string,
Report |
レポートで使用する集計式のディクショナリ。 ディクショナリ内の各項目のキーは、集計列のエイリアスです。 レポートには、最大 2 つの集計句を含めることができます。 |
configuration |
レポート内のデータの構成情報があります。 集計とグループ化が指定されている場合、構成は無視されます。 |
|
filter |
レポートで使用するフィルター式があります。 |
|
granularity |
レポート内の行の粒度。 |
|
grouping |
レポートで使用する式別のグループの配列。 レポートには、句ごとに最大 2 つのグループを含めることができます。 |
|
sorting |
レポートで使用する式別の順序の配列。 |
ReportConfigDatasetConfiguration
レポート内のデータセットの構成。
名前 | 型 | 説明 |
---|---|---|
columns |
string[] |
レポートに含める列名の配列。 任意の有効なレポート列名を使用できます。 指定しない場合、レポートにはすべての列が含まれます。 |
ReportConfigFilter
レポートで使用するフィルター式。
名前 | 型 | 説明 |
---|---|---|
and |
論理 "AND" 式。 少なくとも 2 つの項目が必要です。 |
|
dimensions |
ディメンションの比較式を持つ |
|
or |
論理 "OR" 式。 少なくとも 2 つの項目が必要です。 |
|
tags |
タグの比較式を持つ |
ReportConfigGrouping
レポートで使用する式別のグループ。
名前 | 型 | 説明 |
---|---|---|
name |
string |
グループ化する列の名前。 このバージョンでは、可能な限り低い粒度のサブスクリプションがサポートされています。 |
type |
グループ化する列の型を持つ。 |
ReportConfigSorting
レポートで使用する式別の順序。
名前 | 型 | 説明 |
---|---|---|
direction |
並べ替えの方向。 |
|
name |
string |
並べ替える列の名前。 |
ReportConfigSortingType
並べ替えの方向。
名前 | 型 | 説明 |
---|---|---|
Ascending |
string |
|
Descending |
string |
ReportConfigTimePeriod
レポートのデータをプルするための開始日と終了日。
名前 | 型 | 説明 |
---|---|---|
from |
string |
データをプルする開始日。 |
to |
string |
データをプルする終了日。 |
ReportGranularityType
レポート内の行の粒度。
名前 | 型 | 説明 |
---|---|---|
Daily |
string |
|
Monthly |
string |
ReportTimeframeType
レポートのデータをプルする期間。 カスタムの場合は、特定の期間を指定する必要があります。
名前 | 型 | 説明 |
---|---|---|
Custom |
string |
|
MonthToDate |
string |
|
WeekToDate |
string |
|
YearToDate |
string |
ReportType
レポートの種類。 使用量は実際の使用状況を表し、予測は予測データを表し、UsageAndForecast は使用状況と予測データの両方を表します。 実際の使用状況と予測データは、日付に基づいて区別できます。
名前 | 型 | 説明 |
---|---|---|
Usage |
string |
View
コスト分析の状態と構成。
名前 | 型 | 説明 |
---|---|---|
eTag |
string |
リソースの eTag。 同時更新シナリオを処理するために、このフィールドを使用して、ユーザーが最新バージョンを更新しているかどうかを判断します。 |
id |
string |
リソース ID。 |
name |
string |
リソース名。 |
properties.accumulated |
時間の経過に伴う累積コストを表示します。 |
|
properties.chart |
コスト分析のメイン ビューのグラフの種類。 必須。 |
|
properties.createdOn |
string |
ユーザーがこのビューを作成した日付。 |
properties.currency |
string |
現在のビューの通貨。 |
properties.dateRange |
string |
現在のビューの日付範囲。 |
properties.displayName |
string |
ビューのユーザー入力名。 必須。 |
properties.kpis |
コスト分析 UI に表示する KPI の一覧。 |
|
properties.metric |
コストを表示するときに使用するメトリック。 |
|
properties.modifiedOn |
string |
ユーザーがこのビューを最後に変更した日付。 |
properties.pivots |
Cost Analysis UI での 3 つのサブビューの構成。 |
|
properties.query.dataSet |
このレポート構成にデータの定義があります。 |
|
properties.query.includeMonetaryCommitment |
boolean |
true の場合、レポートには年額コミットメントが含まれます。 |
properties.query.timePeriod |
レポートのデータをプルするための期間があります。 |
|
properties.query.timeframe |
レポートのデータをプルする期間。 カスタムの場合は、特定の期間を指定する必要があります。 |
|
properties.query.type |
レポートの種類。 使用量は実際の使用状況を表し、予測は予測データを表し、UsageAndForecast は使用状況と予測データの両方を表します。 実際の使用状況と予測データは、日付に基づいて区別できます。 |
|
properties.scope |
string |
ビューを保存する Cost Management スコープ。 これには、サブスクリプション スコープの 'subscriptions/{subscriptionId}' が含まれます。 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccounts/{billingAccountId}/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccount スコープの enrollmentAccountId}'、BillingProfile スコープの場合は 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope. |
type |
string |
リソースの種類。 |