azure-native.costmanagement.ViewByScope
Explore with Pulumi AI
States and configurations of Cost Analysis. Azure REST API version: 2023-03-01. Prior API version in Azure Native 1.x: 2019-11-01.
Other available API versions: 2019-11-01, 2020-06-01, 2022-10-01, 2022-10-05-preview, 2023-04-01-preview, 2023-07-01-preview, 2023-08-01, 2023-09-01, 2023-11-01, 2024-08-01.
Example Usage
ResourceGroupCreateOrUpdateView
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var viewByScope = new AzureNative.CostManagement.ViewByScope("viewByScope", new()
    {
        Accumulated = AzureNative.CostManagement.AccumulatedType.@True,
        Chart = AzureNative.CostManagement.ChartType.Table,
        DataSet = new AzureNative.CostManagement.Inputs.ReportConfigDatasetArgs
        {
            Aggregation = 
            {
                { "totalCost", new AzureNative.CostManagement.Inputs.ReportConfigAggregationArgs
                {
                    Function = AzureNative.CostManagement.FunctionType.Sum,
                    Name = "PreTaxCost",
                } },
            },
            Granularity = AzureNative.CostManagement.ReportGranularityType.Daily,
            Grouping = new() { },
            Sorting = new[]
            {
                new AzureNative.CostManagement.Inputs.ReportConfigSortingArgs
                {
                    Direction = AzureNative.CostManagement.ReportConfigSortingType.Ascending,
                    Name = "UsageDate",
                },
            },
        },
        DisplayName = "swagger Example",
        ETag = "\"1d4ff9fe66f1d10\"",
        Kpis = new[]
        {
            new AzureNative.CostManagement.Inputs.KpiPropertiesArgs
            {
                Enabled = true,
                Type = AzureNative.CostManagement.KpiTypeType.Forecast,
            },
            new AzureNative.CostManagement.Inputs.KpiPropertiesArgs
            {
                Enabled = true,
                Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
                Type = AzureNative.CostManagement.KpiTypeType.Budget,
            },
        },
        Metric = AzureNative.CostManagement.MetricType.ActualCost,
        Pivots = new[]
        {
            new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
            {
                Name = "ServiceName",
                Type = AzureNative.CostManagement.PivotTypeType.Dimension,
            },
            new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
            {
                Name = "MeterCategory",
                Type = AzureNative.CostManagement.PivotTypeType.Dimension,
            },
            new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
            {
                Name = "swaggerTagKey",
                Type = AzureNative.CostManagement.PivotTypeType.TagKey,
            },
        },
        Scope = "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
        Timeframe = AzureNative.CostManagement.ReportTimeframeType.MonthToDate,
        Type = AzureNative.CostManagement.ReportType.Usage,
        ViewName = "swaggerExample",
    });
});
package main
import (
	costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := costmanagement.NewViewByScope(ctx, "viewByScope", &costmanagement.ViewByScopeArgs{
			Accumulated: pulumi.String(costmanagement.AccumulatedTypeTrue),
			Chart:       pulumi.String(costmanagement.ChartTypeTable),
			DataSet: &costmanagement.ReportConfigDatasetArgs{
				Aggregation: costmanagement.ReportConfigAggregationMap{
					"totalCost": &costmanagement.ReportConfigAggregationArgs{
						Function: pulumi.String(costmanagement.FunctionTypeSum),
						Name:     pulumi.String("PreTaxCost"),
					},
				},
				Granularity: pulumi.String(costmanagement.ReportGranularityTypeDaily),
				Grouping:    costmanagement.ReportConfigGroupingArray{},
				Sorting: costmanagement.ReportConfigSortingArray{
					&costmanagement.ReportConfigSortingArgs{
						Direction: pulumi.String(costmanagement.ReportConfigSortingTypeAscending),
						Name:      pulumi.String("UsageDate"),
					},
				},
			},
			DisplayName: pulumi.String("swagger Example"),
			ETag:        pulumi.String("\"1d4ff9fe66f1d10\""),
			Kpis: costmanagement.KpiPropertiesArray{
				&costmanagement.KpiPropertiesArgs{
					Enabled: pulumi.Bool(true),
					Type:    pulumi.String(costmanagement.KpiTypeTypeForecast),
				},
				&costmanagement.KpiPropertiesArgs{
					Enabled: pulumi.Bool(true),
					Id:      pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo"),
					Type:    pulumi.String(costmanagement.KpiTypeTypeBudget),
				},
			},
			Metric: pulumi.String(costmanagement.MetricTypeActualCost),
			Pivots: costmanagement.PivotPropertiesArray{
				&costmanagement.PivotPropertiesArgs{
					Name: pulumi.String("ServiceName"),
					Type: pulumi.String(costmanagement.PivotTypeTypeDimension),
				},
				&costmanagement.PivotPropertiesArgs{
					Name: pulumi.String("MeterCategory"),
					Type: pulumi.String(costmanagement.PivotTypeTypeDimension),
				},
				&costmanagement.PivotPropertiesArgs{
					Name: pulumi.String("swaggerTagKey"),
					Type: pulumi.String(costmanagement.PivotTypeTypeTagKey),
				},
			},
			Scope:     pulumi.String("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG"),
			Timeframe: pulumi.String(costmanagement.ReportTimeframeTypeMonthToDate),
			Type:      pulumi.String(costmanagement.ReportTypeUsage),
			ViewName:  pulumi.String("swaggerExample"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.costmanagement.ViewByScope;
import com.pulumi.azurenative.costmanagement.ViewByScopeArgs;
import com.pulumi.azurenative.costmanagement.inputs.ReportConfigDatasetArgs;
import com.pulumi.azurenative.costmanagement.inputs.KpiPropertiesArgs;
import com.pulumi.azurenative.costmanagement.inputs.PivotPropertiesArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var viewByScope = new ViewByScope("viewByScope", ViewByScopeArgs.builder()
            .accumulated("true")
            .chart("Table")
            .dataSet(ReportConfigDatasetArgs.builder()
                .aggregation(Map.of("totalCost", Map.ofEntries(
                    Map.entry("function", "Sum"),
                    Map.entry("name", "PreTaxCost")
                )))
                .granularity("Daily")
                .grouping()
                .sorting(ReportConfigSortingArgs.builder()
                    .direction("Ascending")
                    .name("UsageDate")
                    .build())
                .build())
            .displayName("swagger Example")
            .eTag("\"1d4ff9fe66f1d10\"")
            .kpis(            
                KpiPropertiesArgs.builder()
                    .enabled(true)
                    .type("Forecast")
                    .build(),
                KpiPropertiesArgs.builder()
                    .enabled(true)
                    .id("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo")
                    .type("Budget")
                    .build())
            .metric("ActualCost")
            .pivots(            
                PivotPropertiesArgs.builder()
                    .name("ServiceName")
                    .type("Dimension")
                    .build(),
                PivotPropertiesArgs.builder()
                    .name("MeterCategory")
                    .type("Dimension")
                    .build(),
                PivotPropertiesArgs.builder()
                    .name("swaggerTagKey")
                    .type("TagKey")
                    .build())
            .scope("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG")
            .timeframe("MonthToDate")
            .type("Usage")
            .viewName("swaggerExample")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const viewByScope = new azure_native.costmanagement.ViewByScope("viewByScope", {
    accumulated: azure_native.costmanagement.AccumulatedType.True,
    chart: azure_native.costmanagement.ChartType.Table,
    dataSet: {
        aggregation: {
            totalCost: {
                "function": azure_native.costmanagement.FunctionType.Sum,
                name: "PreTaxCost",
            },
        },
        granularity: azure_native.costmanagement.ReportGranularityType.Daily,
        grouping: [],
        sorting: [{
            direction: azure_native.costmanagement.ReportConfigSortingType.Ascending,
            name: "UsageDate",
        }],
    },
    displayName: "swagger Example",
    eTag: "\"1d4ff9fe66f1d10\"",
    kpis: [
        {
            enabled: true,
            type: azure_native.costmanagement.KpiTypeType.Forecast,
        },
        {
            enabled: true,
            id: "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
            type: azure_native.costmanagement.KpiTypeType.Budget,
        },
    ],
    metric: azure_native.costmanagement.MetricType.ActualCost,
    pivots: [
        {
            name: "ServiceName",
            type: azure_native.costmanagement.PivotTypeType.Dimension,
        },
        {
            name: "MeterCategory",
            type: azure_native.costmanagement.PivotTypeType.Dimension,
        },
        {
            name: "swaggerTagKey",
            type: azure_native.costmanagement.PivotTypeType.TagKey,
        },
    ],
    scope: "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
    timeframe: azure_native.costmanagement.ReportTimeframeType.MonthToDate,
    type: azure_native.costmanagement.ReportType.Usage,
    viewName: "swaggerExample",
});
import pulumi
import pulumi_azure_native as azure_native
view_by_scope = azure_native.costmanagement.ViewByScope("viewByScope",
    accumulated=azure_native.costmanagement.AccumulatedType.TRUE,
    chart=azure_native.costmanagement.ChartType.TABLE,
    data_set={
        "aggregation": {
            "totalCost": {
                "function": azure_native.costmanagement.FunctionType.SUM,
                "name": "PreTaxCost",
            },
        },
        "granularity": azure_native.costmanagement.ReportGranularityType.DAILY,
        "grouping": [],
        "sorting": [{
            "direction": azure_native.costmanagement.ReportConfigSortingType.ASCENDING,
            "name": "UsageDate",
        }],
    },
    display_name="swagger Example",
    e_tag="\"1d4ff9fe66f1d10\"",
    kpis=[
        {
            "enabled": True,
            "type": azure_native.costmanagement.KpiTypeType.FORECAST,
        },
        {
            "enabled": True,
            "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
            "type": azure_native.costmanagement.KpiTypeType.BUDGET,
        },
    ],
    metric=azure_native.costmanagement.MetricType.ACTUAL_COST,
    pivots=[
        {
            "name": "ServiceName",
            "type": azure_native.costmanagement.PivotTypeType.DIMENSION,
        },
        {
            "name": "MeterCategory",
            "type": azure_native.costmanagement.PivotTypeType.DIMENSION,
        },
        {
            "name": "swaggerTagKey",
            "type": azure_native.costmanagement.PivotTypeType.TAG_KEY,
        },
    ],
    scope="subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
    timeframe=azure_native.costmanagement.ReportTimeframeType.MONTH_TO_DATE,
    type=azure_native.costmanagement.ReportType.USAGE,
    view_name="swaggerExample")
resources:
  viewByScope:
    type: azure-native:costmanagement:ViewByScope
    properties:
      accumulated: 'true'
      chart: Table
      dataSet:
        aggregation:
          totalCost:
            function: Sum
            name: PreTaxCost
        granularity: Daily
        grouping: []
        sorting:
          - direction: Ascending
            name: UsageDate
      displayName: swagger Example
      eTag: '"1d4ff9fe66f1d10"'
      kpis:
        - enabled: true
          type: Forecast
        - enabled: true
          id: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo
          type: Budget
      metric: ActualCost
      pivots:
        - name: ServiceName
          type: Dimension
        - name: MeterCategory
          type: Dimension
        - name: swaggerTagKey
          type: TagKey
      scope: subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG
      timeframe: MonthToDate
      type: Usage
      viewName: swaggerExample
Create ViewByScope Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ViewByScope(name: string, args: ViewByScopeArgs, opts?: CustomResourceOptions);@overload
def ViewByScope(resource_name: str,
                args: ViewByScopeArgs,
                opts: Optional[ResourceOptions] = None)
@overload
def ViewByScope(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                scope: Optional[str] = None,
                type: Optional[Union[str, ReportType]] = None,
                timeframe: Optional[Union[str, ReportTimeframeType]] = None,
                metric: Optional[Union[str, MetricType]] = None,
                display_name: Optional[str] = None,
                e_tag: Optional[str] = None,
                include_monetary_commitment: Optional[bool] = None,
                kpis: Optional[Sequence[KpiPropertiesArgs]] = None,
                accumulated: Optional[Union[str, AccumulatedType]] = None,
                modified_on: Optional[str] = None,
                pivots: Optional[Sequence[PivotPropertiesArgs]] = None,
                date_range: Optional[str] = None,
                time_period: Optional[ReportConfigTimePeriodArgs] = None,
                data_set: Optional[ReportConfigDatasetArgs] = None,
                chart: Optional[Union[str, ChartType]] = None,
                view_name: Optional[str] = None)func NewViewByScope(ctx *Context, name string, args ViewByScopeArgs, opts ...ResourceOption) (*ViewByScope, error)public ViewByScope(string name, ViewByScopeArgs args, CustomResourceOptions? opts = null)
public ViewByScope(String name, ViewByScopeArgs args)
public ViewByScope(String name, ViewByScopeArgs args, CustomResourceOptions options)
type: azure-native:costmanagement:ViewByScope
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ViewByScopeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ViewByScopeArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ViewByScopeArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ViewByScopeArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ViewByScopeArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var viewByScopeResource = new AzureNative.CostManagement.ViewByScope("viewByScopeResource", new()
{
    Scope = "string",
    Type = "string",
    Timeframe = "string",
    Metric = "string",
    DisplayName = "string",
    ETag = "string",
    IncludeMonetaryCommitment = false,
    Kpis = new[]
    {
        new AzureNative.CostManagement.Inputs.KpiPropertiesArgs
        {
            Enabled = false,
            Id = "string",
            Type = "string",
        },
    },
    Accumulated = "string",
    ModifiedOn = "string",
    Pivots = new[]
    {
        new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
        {
            Name = "string",
            Type = "string",
        },
    },
    DateRange = "string",
    TimePeriod = new AzureNative.CostManagement.Inputs.ReportConfigTimePeriodArgs
    {
        From = "string",
        To = "string",
    },
    DataSet = new AzureNative.CostManagement.Inputs.ReportConfigDatasetArgs
    {
        Aggregation = 
        {
            { "string", new AzureNative.CostManagement.Inputs.ReportConfigAggregationArgs
            {
                Function = "string",
                Name = "string",
            } },
        },
        Configuration = new AzureNative.CostManagement.Inputs.ReportConfigDatasetConfigurationArgs
        {
            Columns = new[]
            {
                "string",
            },
        },
        Filter = new AzureNative.CostManagement.Inputs.ReportConfigFilterArgs
        {
            And = new[]
            {
                reportConfigFilter,
            },
            Dimensions = new AzureNative.CostManagement.Inputs.ReportConfigComparisonExpressionArgs
            {
                Name = "string",
                Operator = "string",
                Values = new[]
                {
                    "string",
                },
            },
            Or = new[]
            {
                reportConfigFilter,
            },
            Tags = new AzureNative.CostManagement.Inputs.ReportConfigComparisonExpressionArgs
            {
                Name = "string",
                Operator = "string",
                Values = new[]
                {
                    "string",
                },
            },
        },
        Granularity = "string",
        Grouping = new[]
        {
            new AzureNative.CostManagement.Inputs.ReportConfigGroupingArgs
            {
                Name = "string",
                Type = "string",
            },
        },
        Sorting = new[]
        {
            new AzureNative.CostManagement.Inputs.ReportConfigSortingArgs
            {
                Name = "string",
                Direction = "string",
            },
        },
    },
    Chart = "string",
    ViewName = "string",
});
example, err := costmanagement.NewViewByScope(ctx, "viewByScopeResource", &costmanagement.ViewByScopeArgs{
	Scope:                     pulumi.String("string"),
	Type:                      pulumi.String("string"),
	Timeframe:                 pulumi.String("string"),
	Metric:                    pulumi.String("string"),
	DisplayName:               pulumi.String("string"),
	ETag:                      pulumi.String("string"),
	IncludeMonetaryCommitment: pulumi.Bool(false),
	Kpis: costmanagement.KpiPropertiesArray{
		&costmanagement.KpiPropertiesArgs{
			Enabled: pulumi.Bool(false),
			Id:      pulumi.String("string"),
			Type:    pulumi.String("string"),
		},
	},
	Accumulated: pulumi.String("string"),
	ModifiedOn:  pulumi.String("string"),
	Pivots: costmanagement.PivotPropertiesArray{
		&costmanagement.PivotPropertiesArgs{
			Name: pulumi.String("string"),
			Type: pulumi.String("string"),
		},
	},
	DateRange: pulumi.String("string"),
	TimePeriod: &costmanagement.ReportConfigTimePeriodArgs{
		From: pulumi.String("string"),
		To:   pulumi.String("string"),
	},
	DataSet: &costmanagement.ReportConfigDatasetArgs{
		Aggregation: costmanagement.ReportConfigAggregationMap{
			"string": &costmanagement.ReportConfigAggregationArgs{
				Function: pulumi.String("string"),
				Name:     pulumi.String("string"),
			},
		},
		Configuration: &costmanagement.ReportConfigDatasetConfigurationArgs{
			Columns: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		Filter: &costmanagement.ReportConfigFilterArgs{
			And: costmanagement.ReportConfigFilterArray{
				reportConfigFilter,
			},
			Dimensions: &costmanagement.ReportConfigComparisonExpressionArgs{
				Name:     pulumi.String("string"),
				Operator: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
			Or: costmanagement.ReportConfigFilterArray{
				reportConfigFilter,
			},
			Tags: &costmanagement.ReportConfigComparisonExpressionArgs{
				Name:     pulumi.String("string"),
				Operator: pulumi.String("string"),
				Values: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		Granularity: pulumi.String("string"),
		Grouping: costmanagement.ReportConfigGroupingArray{
			&costmanagement.ReportConfigGroupingArgs{
				Name: pulumi.String("string"),
				Type: pulumi.String("string"),
			},
		},
		Sorting: costmanagement.ReportConfigSortingArray{
			&costmanagement.ReportConfigSortingArgs{
				Name:      pulumi.String("string"),
				Direction: pulumi.String("string"),
			},
		},
	},
	Chart:    pulumi.String("string"),
	ViewName: pulumi.String("string"),
})
var viewByScopeResource = new ViewByScope("viewByScopeResource", ViewByScopeArgs.builder()
    .scope("string")
    .type("string")
    .timeframe("string")
    .metric("string")
    .displayName("string")
    .eTag("string")
    .includeMonetaryCommitment(false)
    .kpis(KpiPropertiesArgs.builder()
        .enabled(false)
        .id("string")
        .type("string")
        .build())
    .accumulated("string")
    .modifiedOn("string")
    .pivots(PivotPropertiesArgs.builder()
        .name("string")
        .type("string")
        .build())
    .dateRange("string")
    .timePeriod(ReportConfigTimePeriodArgs.builder()
        .from("string")
        .to("string")
        .build())
    .dataSet(ReportConfigDatasetArgs.builder()
        .aggregation(Map.of("string", Map.ofEntries(
            Map.entry("function", "string"),
            Map.entry("name", "string")
        )))
        .configuration(ReportConfigDatasetConfigurationArgs.builder()
            .columns("string")
            .build())
        .filter(ReportConfigFilterArgs.builder()
            .and(reportConfigFilter)
            .dimensions(ReportConfigComparisonExpressionArgs.builder()
                .name("string")
                .operator("string")
                .values("string")
                .build())
            .or(reportConfigFilter)
            .tags(ReportConfigComparisonExpressionArgs.builder()
                .name("string")
                .operator("string")
                .values("string")
                .build())
            .build())
        .granularity("string")
        .grouping(ReportConfigGroupingArgs.builder()
            .name("string")
            .type("string")
            .build())
        .sorting(ReportConfigSortingArgs.builder()
            .name("string")
            .direction("string")
            .build())
        .build())
    .chart("string")
    .viewName("string")
    .build());
view_by_scope_resource = azure_native.costmanagement.ViewByScope("viewByScopeResource",
    scope="string",
    type="string",
    timeframe="string",
    metric="string",
    display_name="string",
    e_tag="string",
    include_monetary_commitment=False,
    kpis=[{
        "enabled": False,
        "id": "string",
        "type": "string",
    }],
    accumulated="string",
    modified_on="string",
    pivots=[{
        "name": "string",
        "type": "string",
    }],
    date_range="string",
    time_period={
        "from_": "string",
        "to": "string",
    },
    data_set={
        "aggregation": {
            "string": {
                "function": "string",
                "name": "string",
            },
        },
        "configuration": {
            "columns": ["string"],
        },
        "filter": {
            "and_": [report_config_filter],
            "dimensions": {
                "name": "string",
                "operator": "string",
                "values": ["string"],
            },
            "or_": [report_config_filter],
            "tags": {
                "name": "string",
                "operator": "string",
                "values": ["string"],
            },
        },
        "granularity": "string",
        "grouping": [{
            "name": "string",
            "type": "string",
        }],
        "sorting": [{
            "name": "string",
            "direction": "string",
        }],
    },
    chart="string",
    view_name="string")
const viewByScopeResource = new azure_native.costmanagement.ViewByScope("viewByScopeResource", {
    scope: "string",
    type: "string",
    timeframe: "string",
    metric: "string",
    displayName: "string",
    eTag: "string",
    includeMonetaryCommitment: false,
    kpis: [{
        enabled: false,
        id: "string",
        type: "string",
    }],
    accumulated: "string",
    modifiedOn: "string",
    pivots: [{
        name: "string",
        type: "string",
    }],
    dateRange: "string",
    timePeriod: {
        from: "string",
        to: "string",
    },
    dataSet: {
        aggregation: {
            string: {
                "function": "string",
                name: "string",
            },
        },
        configuration: {
            columns: ["string"],
        },
        filter: {
            and: [reportConfigFilter],
            dimensions: {
                name: "string",
                operator: "string",
                values: ["string"],
            },
            or: [reportConfigFilter],
            tags: {
                name: "string",
                operator: "string",
                values: ["string"],
            },
        },
        granularity: "string",
        grouping: [{
            name: "string",
            type: "string",
        }],
        sorting: [{
            name: "string",
            direction: "string",
        }],
    },
    chart: "string",
    viewName: "string",
});
type: azure-native:costmanagement:ViewByScope
properties:
    accumulated: string
    chart: string
    dataSet:
        aggregation:
            string:
                function: string
                name: string
        configuration:
            columns:
                - string
        filter:
            and:
                - ${reportConfigFilter}
            dimensions:
                name: string
                operator: string
                values:
                    - string
            or:
                - ${reportConfigFilter}
            tags:
                name: string
                operator: string
                values:
                    - string
        granularity: string
        grouping:
            - name: string
              type: string
        sorting:
            - direction: string
              name: string
    dateRange: string
    displayName: string
    eTag: string
    includeMonetaryCommitment: false
    kpis:
        - enabled: false
          id: string
          type: string
    metric: string
    modifiedOn: string
    pivots:
        - name: string
          type: string
    scope: string
    timePeriod:
        from: string
        to: string
    timeframe: string
    type: string
    viewName: string
ViewByScope Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ViewByScope resource accepts the following input properties:
- Scope string
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- Timeframe
string | Pulumi.Azure Native. Cost Management. Report Timeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- Type
string | Pulumi.Azure Native. Cost Management. Report Type 
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- Accumulated
string | Pulumi.Azure Native. Cost Management. Accumulated Type 
- Show costs accumulated over time.
- Chart
string | Pulumi.Azure Native. Cost Management. Chart Type 
- Chart type of the main view in Cost Analysis. Required.
- DataSet Pulumi.Azure Native. Cost Management. Inputs. Report Config Dataset 
- Has definition for data in this report config.
- DateRange string
- Date range of the current view.
- DisplayName string
- User input name of the view. Required.
- ETag string
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- IncludeMonetary boolCommitment 
- If true, report includes monetary commitment.
- Kpis
List<Pulumi.Azure Native. Cost Management. Inputs. Kpi Properties> 
- List of KPIs to show in Cost Analysis UI.
- Metric
string | Pulumi.Azure Native. Cost Management. Metric Type 
- Metric to use when displaying costs.
- ModifiedOn string
- Date when the user last modified this view.
- Pivots
List<Pulumi.Azure Native. Cost Management. Inputs. Pivot Properties> 
- Configuration of 3 sub-views in the Cost Analysis UI.
- TimePeriod Pulumi.Azure Native. Cost Management. Inputs. Report Config Time Period 
- Has time period for pulling data for the report.
- ViewName string
- View name
- Scope string
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- Timeframe
string | ReportTimeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- Type
string | ReportType 
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- Accumulated
string | AccumulatedType 
- Show costs accumulated over time.
- Chart
string | ChartType 
- Chart type of the main view in Cost Analysis. Required.
- DataSet ReportConfig Dataset Args 
- Has definition for data in this report config.
- DateRange string
- Date range of the current view.
- DisplayName string
- User input name of the view. Required.
- ETag string
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- IncludeMonetary boolCommitment 
- If true, report includes monetary commitment.
- Kpis
[]KpiProperties Args 
- List of KPIs to show in Cost Analysis UI.
- Metric
string | MetricType 
- Metric to use when displaying costs.
- ModifiedOn string
- Date when the user last modified this view.
- Pivots
[]PivotProperties Args 
- Configuration of 3 sub-views in the Cost Analysis UI.
- TimePeriod ReportConfig Time Period Args 
- Has time period for pulling data for the report.
- ViewName string
- View name
- scope String
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- timeframe
String | ReportTimeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type
String | ReportType 
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- accumulated
String | AccumulatedType 
- Show costs accumulated over time.
- chart
String | ChartType 
- Chart type of the main view in Cost Analysis. Required.
- dataSet ReportConfig Dataset 
- Has definition for data in this report config.
- dateRange String
- Date range of the current view.
- displayName String
- User input name of the view. Required.
- eTag String
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- includeMonetary BooleanCommitment 
- If true, report includes monetary commitment.
- kpis
List<KpiProperties> 
- List of KPIs to show in Cost Analysis UI.
- metric
String | MetricType 
- Metric to use when displaying costs.
- modifiedOn String
- Date when the user last modified this view.
- pivots
List<PivotProperties> 
- Configuration of 3 sub-views in the Cost Analysis UI.
- timePeriod ReportConfig Time Period 
- Has time period for pulling data for the report.
- viewName String
- View name
- scope string
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- timeframe
string | ReportTimeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type
string | ReportType 
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- accumulated
string | AccumulatedType 
- Show costs accumulated over time.
- chart
string | ChartType 
- Chart type of the main view in Cost Analysis. Required.
- dataSet ReportConfig Dataset 
- Has definition for data in this report config.
- dateRange string
- Date range of the current view.
- displayName string
- User input name of the view. Required.
- eTag string
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- includeMonetary booleanCommitment 
- If true, report includes monetary commitment.
- kpis
KpiProperties[] 
- List of KPIs to show in Cost Analysis UI.
- metric
string | MetricType 
- Metric to use when displaying costs.
- modifiedOn string
- Date when the user last modified this view.
- pivots
PivotProperties[] 
- Configuration of 3 sub-views in the Cost Analysis UI.
- timePeriod ReportConfig Time Period 
- Has time period for pulling data for the report.
- viewName string
- View name
- scope str
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- timeframe
str | ReportTimeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type
str | ReportType 
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- accumulated
str | AccumulatedType 
- Show costs accumulated over time.
- chart
str | ChartType 
- Chart type of the main view in Cost Analysis. Required.
- data_set ReportConfig Dataset Args 
- Has definition for data in this report config.
- date_range str
- Date range of the current view.
- display_name str
- User input name of the view. Required.
- e_tag str
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- include_monetary_ boolcommitment 
- If true, report includes monetary commitment.
- kpis
Sequence[KpiProperties Args] 
- List of KPIs to show in Cost Analysis UI.
- metric
str | MetricType 
- Metric to use when displaying costs.
- modified_on str
- Date when the user last modified this view.
- pivots
Sequence[PivotProperties Args] 
- Configuration of 3 sub-views in the Cost Analysis UI.
- time_period ReportConfig Time Period Args 
- Has time period for pulling data for the report.
- view_name str
- View name
- scope String
- Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, '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.
- timeframe
String | "WeekTo Date" | "Month To Date" | "Year To Date" | "Custom" 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type String | "Usage"
- The type of the report. Usage represents actual usage, forecast represents forecasted data and UsageAndForecast represents both usage and forecasted data. Actual usage and forecasted data can be differentiated based on dates.
- accumulated String | "true" | "false"
- Show costs accumulated over time.
- chart
String | "Area" | "Line" | "StackedColumn" | "Grouped Column" | "Table" 
- Chart type of the main view in Cost Analysis. Required.
- dataSet Property Map
- Has definition for data in this report config.
- dateRange String
- Date range of the current view.
- displayName String
- User input name of the view. Required.
- eTag String
- eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not.
- includeMonetary BooleanCommitment 
- If true, report includes monetary commitment.
- kpis List<Property Map>
- List of KPIs to show in Cost Analysis UI.
- metric
String | "ActualCost" | "Amortized Cost" | "AHUB" 
- Metric to use when displaying costs.
- modifiedOn String
- Date when the user last modified this view.
- pivots List<Property Map>
- Configuration of 3 sub-views in the Cost Analysis UI.
- timePeriod Property Map
- Has time period for pulling data for the report.
- viewName String
- View name
Outputs
All input properties are implicitly available as output properties. Additionally, the ViewByScope resource produces the following output properties:
- created_on str
- Date the user created this view.
- currency str
- Currency of the current view.
- id str
- The provider-assigned unique ID for this managed resource.
- name str
- Resource name.
Supporting Types
AccumulatedType, AccumulatedTypeArgs    
- @True
- true
- @False
- false
- AccumulatedType True 
- true
- AccumulatedType False 
- false
- True_
- true
- False_
- false
- True
- true
- False
- false
- TRUE
- true
- FALSE
- false
- "true"
- true
- "false"
- false
ChartType, ChartTypeArgs    
- Area
- Area
- Line
- Line
- StackedColumn 
- StackedColumn
- GroupedColumn 
- GroupedColumn
- Table
- Table
- ChartType Area 
- Area
- ChartType Line 
- Line
- ChartType Stacked Column 
- StackedColumn
- ChartType Grouped Column 
- GroupedColumn
- ChartType Table 
- Table
- Area
- Area
- Line
- Line
- StackedColumn 
- StackedColumn
- GroupedColumn 
- GroupedColumn
- Table
- Table
- Area
- Area
- Line
- Line
- StackedColumn 
- StackedColumn
- GroupedColumn 
- GroupedColumn
- Table
- Table
- AREA
- Area
- LINE
- Line
- STACKED_COLUMN
- StackedColumn
- GROUPED_COLUMN
- GroupedColumn
- TABLE
- Table
- "Area"
- Area
- "Line"
- Line
- "StackedColumn" 
- StackedColumn
- "GroupedColumn" 
- GroupedColumn
- "Table"
- Table
FunctionType, FunctionTypeArgs    
- Sum
- Sum
- FunctionType Sum 
- Sum
- Sum
- Sum
- Sum
- Sum
- SUM
- Sum
- "Sum"
- Sum
KpiProperties, KpiPropertiesArgs    
- Enabled bool
- show the KPI in the UI?
- Id string
- ID of resource related to metric (budget).
- Type
string | Pulumi.Azure Native. Cost Management. Kpi Type Type 
- KPI type (Forecast, Budget).
- Enabled bool
- show the KPI in the UI?
- Id string
- ID of resource related to metric (budget).
- Type
string | KpiType Type 
- KPI type (Forecast, Budget).
- enabled Boolean
- show the KPI in the UI?
- id String
- ID of resource related to metric (budget).
- type
String | KpiType Type 
- KPI type (Forecast, Budget).
- enabled boolean
- show the KPI in the UI?
- id string
- ID of resource related to metric (budget).
- type
string | KpiType Type 
- KPI type (Forecast, Budget).
- enabled bool
- show the KPI in the UI?
- id str
- ID of resource related to metric (budget).
- type
str | KpiType Type 
- KPI type (Forecast, Budget).
- enabled Boolean
- show the KPI in the UI?
- id String
- ID of resource related to metric (budget).
- type String | "Forecast" | "Budget"
- KPI type (Forecast, Budget).
KpiPropertiesResponse, KpiPropertiesResponseArgs      
KpiTypeType, KpiTypeTypeArgs      
- Forecast
- Forecast
- Budget
- Budget
- KpiType Type Forecast 
- Forecast
- KpiType Type Budget 
- Budget
- Forecast
- Forecast
- Budget
- Budget
- Forecast
- Forecast
- Budget
- Budget
- FORECAST
- Forecast
- BUDGET
- Budget
- "Forecast"
- Forecast
- "Budget"
- Budget
MetricType, MetricTypeArgs    
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- AHUB
- AHUB
- MetricType Actual Cost 
- ActualCost
- MetricType Amortized Cost 
- AmortizedCost
- MetricType AHUB 
- AHUB
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- AHUB
- AHUB
- ActualCost 
- ActualCost
- AmortizedCost 
- AmortizedCost
- AHUB
- AHUB
- ACTUAL_COST
- ActualCost
- AMORTIZED_COST
- AmortizedCost
- AHUB
- AHUB
- "ActualCost" 
- ActualCost
- "AmortizedCost" 
- AmortizedCost
- "AHUB"
- AHUB
OperatorType, OperatorTypeArgs    
- In
- In
- Contains
- Contains
- OperatorType In 
- In
- OperatorType Contains 
- Contains
- In
- In
- Contains
- Contains
- In
- In
- Contains
- Contains
- IN_
- In
- CONTAINS
- Contains
- "In"
- In
- "Contains"
- Contains
PivotProperties, PivotPropertiesArgs    
- Name string
- Data field to show in view.
- Type
string | Pulumi.Azure Native. Cost Management. Pivot Type Type 
- Data type to show in view.
- Name string
- Data field to show in view.
- Type
string | PivotType Type 
- Data type to show in view.
- name String
- Data field to show in view.
- type
String | PivotType Type 
- Data type to show in view.
- name string
- Data field to show in view.
- type
string | PivotType Type 
- Data type to show in view.
- name str
- Data field to show in view.
- type
str | PivotType Type 
- Data type to show in view.
- name String
- Data field to show in view.
- type
String | "Dimension" | "TagKey" 
- Data type to show in view.
PivotPropertiesResponse, PivotPropertiesResponseArgs      
PivotTypeType, PivotTypeTypeArgs      
- Dimension
- Dimension
- TagKey 
- TagKey
- PivotType Type Dimension 
- Dimension
- PivotType Type Tag Key 
- TagKey
- Dimension
- Dimension
- TagKey 
- TagKey
- Dimension
- Dimension
- TagKey 
- TagKey
- DIMENSION
- Dimension
- TAG_KEY
- TagKey
- "Dimension"
- Dimension
- "TagKey" 
- TagKey
QueryColumnType, QueryColumnTypeArgs      
- TagKey 
- TagKeyThe tag associated with the cost data.
- Dimension
- DimensionThe dimension of cost data.
- QueryColumn Type Tag Key 
- TagKeyThe tag associated with the cost data.
- QueryColumn Type Dimension 
- DimensionThe dimension of cost data.
- TagKey 
- TagKeyThe tag associated with the cost data.
- Dimension
- DimensionThe dimension of cost data.
- TagKey 
- TagKeyThe tag associated with the cost data.
- Dimension
- DimensionThe dimension of cost data.
- TAG_KEY
- TagKeyThe tag associated with the cost data.
- DIMENSION
- DimensionThe dimension of cost data.
- "TagKey" 
- TagKeyThe tag associated with the cost data.
- "Dimension"
- DimensionThe dimension of cost data.
ReportConfigAggregation, ReportConfigAggregationArgs      
- Function
string | Pulumi.Azure Native. Cost Management. Function Type 
- The name of the aggregation function to use.
- Name string
- The name of the column to aggregate.
- Function
string | FunctionType 
- The name of the aggregation function to use.
- Name string
- The name of the column to aggregate.
- function
String | FunctionType 
- The name of the aggregation function to use.
- name String
- The name of the column to aggregate.
- function
string | FunctionType 
- The name of the aggregation function to use.
- name string
- The name of the column to aggregate.
- function
str | FunctionType 
- The name of the aggregation function to use.
- name str
- The name of the column to aggregate.
ReportConfigAggregationResponse, ReportConfigAggregationResponseArgs        
ReportConfigComparisonExpression, ReportConfigComparisonExpressionArgs        
- Name string
- The name of the column to use in comparison.
- Operator
string | Pulumi.Azure Native. Cost Management. Operator Type 
- The operator to use for comparison.
- Values List<string>
- Array of values to use for comparison
- Name string
- The name of the column to use in comparison.
- Operator
string | OperatorType 
- The operator to use for comparison.
- Values []string
- Array of values to use for comparison
- name String
- The name of the column to use in comparison.
- operator
String | OperatorType 
- The operator to use for comparison.
- values List<String>
- Array of values to use for comparison
- name string
- The name of the column to use in comparison.
- operator
string | OperatorType 
- The operator to use for comparison.
- values string[]
- Array of values to use for comparison
- name str
- The name of the column to use in comparison.
- operator
str | OperatorType 
- The operator to use for comparison.
- values Sequence[str]
- Array of values to use for comparison
- name String
- The name of the column to use in comparison.
- operator String | "In" | "Contains"
- The operator to use for comparison.
- values List<String>
- Array of values to use for comparison
ReportConfigComparisonExpressionResponse, ReportConfigComparisonExpressionResponseArgs          
ReportConfigDataset, ReportConfigDatasetArgs      
- Aggregation
Dictionary<string, Pulumi.Azure Native. Cost Management. Inputs. Report Config Aggregation> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
Pulumi.Azure Native. Cost Management. Inputs. Report Config Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter 
- Has filter expression to use in the report.
- Granularity
string | Pulumi.Azure Native. Cost Management. Report Granularity Type 
- The granularity of rows in the report.
- Grouping
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Grouping> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- Sorting
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Sorting> 
- Array of order by expression to use in the report.
- Aggregation
map[string]ReportConfig Aggregation 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
ReportConfig Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
ReportConfig Filter 
- Has filter expression to use in the report.
- Granularity
string | ReportGranularity Type 
- The granularity of rows in the report.
- Grouping
[]ReportConfig Grouping 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- Sorting
[]ReportConfig Sorting 
- Array of order by expression to use in the report.
- aggregation
Map<String,ReportConfig Aggregation> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter 
- Has filter expression to use in the report.
- granularity
String | ReportGranularity Type 
- The granularity of rows in the report.
- grouping
List<ReportConfig Grouping> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
List<ReportConfig Sorting> 
- Array of order by expression to use in the report.
- aggregation
{[key: string]: ReportConfig Aggregation} 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter 
- Has filter expression to use in the report.
- granularity
string | ReportGranularity Type 
- The granularity of rows in the report.
- grouping
ReportConfig Grouping[] 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
ReportConfig Sorting[] 
- Array of order by expression to use in the report.
- aggregation
Mapping[str, ReportConfig Aggregation] 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter 
- Has filter expression to use in the report.
- granularity
str | ReportGranularity Type 
- The granularity of rows in the report.
- grouping
Sequence[ReportConfig Grouping] 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
Sequence[ReportConfig Sorting] 
- Array of order by expression to use in the report.
- aggregation Map<Property Map>
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration Property Map
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter Property Map
- Has filter expression to use in the report.
- granularity String | "Daily" | "Monthly"
- The granularity of rows in the report.
- grouping List<Property Map>
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting List<Property Map>
- Array of order by expression to use in the report.
ReportConfigDatasetConfiguration, ReportConfigDatasetConfigurationArgs        
- Columns List<string>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- Columns []string
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns List<String>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns string[]
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns Sequence[str]
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns List<String>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
ReportConfigDatasetConfigurationResponse, ReportConfigDatasetConfigurationResponseArgs          
- Columns List<string>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- Columns []string
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns List<String>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns string[]
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns Sequence[str]
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
- columns List<String>
- Array of column names to be included in the report. Any valid report column name is allowed. If not provided, then report includes all columns.
ReportConfigDatasetResponse, ReportConfigDatasetResponseArgs        
- Aggregation
Dictionary<string, Pulumi.Azure Native. Cost Management. Inputs. Report Config Aggregation Response> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
Pulumi.Azure Native. Cost Management. Inputs. Report Config Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter Response 
- Has filter expression to use in the report.
- Granularity string
- The granularity of rows in the report.
- Grouping
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Grouping Response> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- Sorting
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Sorting Response> 
- Array of order by expression to use in the report.
- Aggregation
map[string]ReportConfig Aggregation Response 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
ReportConfig Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
ReportConfig Filter Response 
- Has filter expression to use in the report.
- Granularity string
- The granularity of rows in the report.
- Grouping
[]ReportConfig Grouping Response 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- Sorting
[]ReportConfig Sorting Response 
- Array of order by expression to use in the report.
- aggregation
Map<String,ReportConfig Aggregation Response> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter Response 
- Has filter expression to use in the report.
- granularity String
- The granularity of rows in the report.
- grouping
List<ReportConfig Grouping Response> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
List<ReportConfig Sorting Response> 
- Array of order by expression to use in the report.
- aggregation
{[key: string]: ReportConfig Aggregation Response} 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter Response 
- Has filter expression to use in the report.
- granularity string
- The granularity of rows in the report.
- grouping
ReportConfig Grouping Response[] 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
ReportConfig Sorting Response[] 
- Array of order by expression to use in the report.
- aggregation
Mapping[str, ReportConfig Aggregation Response] 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportConfig Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportConfig Filter Response 
- Has filter expression to use in the report.
- granularity str
- The granularity of rows in the report.
- grouping
Sequence[ReportConfig Grouping Response] 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting
Sequence[ReportConfig Sorting Response] 
- Array of order by expression to use in the report.
- aggregation Map<Property Map>
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration Property Map
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter Property Map
- Has filter expression to use in the report.
- granularity String
- The granularity of rows in the report.
- grouping List<Property Map>
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- sorting List<Property Map>
- Array of order by expression to use in the report.
ReportConfigFilter, ReportConfigFilterArgs      
- And
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter> 
- The logical "AND" expression. Must have at least 2 items.
- Dimensions
Pulumi.Azure Native. Cost Management. Inputs. Report Config Comparison Expression 
- Has comparison expression for a dimension
- Or
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter> 
- The logical "OR" expression. Must have at least 2 items.
- 
Pulumi.Azure Native. Cost Management. Inputs. Report Config Comparison Expression 
- Has comparison expression for a tag
- And
[]ReportConfig Filter 
- The logical "AND" expression. Must have at least 2 items.
- Dimensions
ReportConfig Comparison Expression 
- Has comparison expression for a dimension
- Or
[]ReportConfig Filter 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression 
- Has comparison expression for a tag
- and
List<ReportConfig Filter> 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression 
- Has comparison expression for a dimension
- or
List<ReportConfig Filter> 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression 
- Has comparison expression for a tag
- and
ReportConfig Filter[] 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression 
- Has comparison expression for a dimension
- or
ReportConfig Filter[] 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression 
- Has comparison expression for a tag
- and_
Sequence[ReportConfig Filter] 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression 
- Has comparison expression for a dimension
- or_
Sequence[ReportConfig Filter] 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression 
- Has comparison expression for a tag
- and List<Property Map>
- The logical "AND" expression. Must have at least 2 items.
- dimensions Property Map
- Has comparison expression for a dimension
- or List<Property Map>
- The logical "OR" expression. Must have at least 2 items.
- Property Map
- Has comparison expression for a tag
ReportConfigFilterResponse, ReportConfigFilterResponseArgs        
- And
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter Response> 
- The logical "AND" expression. Must have at least 2 items.
- Dimensions
Pulumi.Azure Native. Cost Management. Inputs. Report Config Comparison Expression Response 
- Has comparison expression for a dimension
- Or
List<Pulumi.Azure Native. Cost Management. Inputs. Report Config Filter Response> 
- The logical "OR" expression. Must have at least 2 items.
- 
Pulumi.Azure Native. Cost Management. Inputs. Report Config Comparison Expression Response 
- Has comparison expression for a tag
- And
[]ReportConfig Filter Response 
- The logical "AND" expression. Must have at least 2 items.
- Dimensions
ReportConfig Comparison Expression Response 
- Has comparison expression for a dimension
- Or
[]ReportConfig Filter Response 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression Response 
- Has comparison expression for a tag
- and
List<ReportConfig Filter Response> 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression Response 
- Has comparison expression for a dimension
- or
List<ReportConfig Filter Response> 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression Response 
- Has comparison expression for a tag
- and
ReportConfig Filter Response[] 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression Response 
- Has comparison expression for a dimension
- or
ReportConfig Filter Response[] 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression Response 
- Has comparison expression for a tag
- and_
Sequence[ReportConfig Filter Response] 
- The logical "AND" expression. Must have at least 2 items.
- dimensions
ReportConfig Comparison Expression Response 
- Has comparison expression for a dimension
- or_
Sequence[ReportConfig Filter Response] 
- The logical "OR" expression. Must have at least 2 items.
- 
ReportConfig Comparison Expression Response 
- Has comparison expression for a tag
- and List<Property Map>
- The logical "AND" expression. Must have at least 2 items.
- dimensions Property Map
- Has comparison expression for a dimension
- or List<Property Map>
- The logical "OR" expression. Must have at least 2 items.
- Property Map
- Has comparison expression for a tag
ReportConfigGrouping, ReportConfigGroupingArgs      
- Name string
- The name of the column to group. This version supports subscription lowest possible grain.
- Type
string | Pulumi.Azure Native. Cost Management. Query Column Type 
- Has type of the column to group.
- Name string
- The name of the column to group. This version supports subscription lowest possible grain.
- Type
string | QueryColumn Type 
- Has type of the column to group.
- name String
- The name of the column to group. This version supports subscription lowest possible grain.
- type
String | QueryColumn Type 
- Has type of the column to group.
- name string
- The name of the column to group. This version supports subscription lowest possible grain.
- type
string | QueryColumn Type 
- Has type of the column to group.
- name str
- The name of the column to group. This version supports subscription lowest possible grain.
- type
str | QueryColumn Type 
- Has type of the column to group.
- name String
- The name of the column to group. This version supports subscription lowest possible grain.
- type
String | "TagKey" | "Dimension" 
- Has type of the column to group.
ReportConfigGroupingResponse, ReportConfigGroupingResponseArgs        
ReportConfigSorting, ReportConfigSortingArgs      
- Name string
- The name of the column to sort.
- Direction
string | Pulumi.Azure Native. Cost Management. Report Config Sorting Type 
- Direction of sort.
- Name string
- The name of the column to sort.
- Direction
string | ReportConfig Sorting Type 
- Direction of sort.
- name String
- The name of the column to sort.
- direction
String | ReportConfig Sorting Type 
- Direction of sort.
- name string
- The name of the column to sort.
- direction
string | ReportConfig Sorting Type 
- Direction of sort.
- name str
- The name of the column to sort.
- direction
str | ReportConfig Sorting Type 
- Direction of sort.
- name String
- The name of the column to sort.
- direction String | "Ascending" | "Descending"
- Direction of sort.
ReportConfigSortingResponse, ReportConfigSortingResponseArgs        
ReportConfigSortingType, ReportConfigSortingTypeArgs        
- Ascending
- Ascending
- Descending
- Descending
- ReportConfig Sorting Type Ascending 
- Ascending
- ReportConfig Sorting Type Descending 
- Descending
- Ascending
- Ascending
- Descending
- Descending
- Ascending
- Ascending
- Descending
- Descending
- ASCENDING
- Ascending
- DESCENDING
- Descending
- "Ascending"
- Ascending
- "Descending"
- Descending
ReportConfigTimePeriod, ReportConfigTimePeriodArgs        
ReportConfigTimePeriodResponse, ReportConfigTimePeriodResponseArgs          
ReportGranularityType, ReportGranularityTypeArgs      
- Daily
- Daily
- Monthly
- Monthly
- ReportGranularity Type Daily 
- Daily
- ReportGranularity Type Monthly 
- Monthly
- Daily
- Daily
- Monthly
- Monthly
- Daily
- Daily
- Monthly
- Monthly
- DAILY
- Daily
- MONTHLY
- Monthly
- "Daily"
- Daily
- "Monthly"
- Monthly
ReportTimeframeType, ReportTimeframeTypeArgs      
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- YearTo Date 
- YearToDate
- Custom
- Custom
- ReportTimeframe Type Week To Date 
- WeekToDate
- ReportTimeframe Type Month To Date 
- MonthToDate
- ReportTimeframe Type Year To Date 
- YearToDate
- ReportTimeframe Type Custom 
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- YearTo Date 
- YearToDate
- Custom
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- YearTo Date 
- YearToDate
- Custom
- Custom
- WEEK_TO_DATE
- WeekToDate
- MONTH_TO_DATE
- MonthToDate
- YEAR_TO_DATE
- YearToDate
- CUSTOM
- Custom
- "WeekTo Date" 
- WeekToDate
- "MonthTo Date" 
- MonthToDate
- "YearTo Date" 
- YearToDate
- "Custom"
- Custom
ReportType, ReportTypeArgs    
- Usage
- Usage
- ReportType Usage 
- Usage
- Usage
- Usage
- Usage
- Usage
- USAGE
- Usage
- "Usage"
- Usage
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:costmanagement:ViewByScope swaggerExample /{scope}/providers/Microsoft.CostManagement/views/{viewName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0