1. Packages
  2. Azure Native v1
  3. API Docs
  4. costmanagement
  5. ViewByScope
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.costmanagement.ViewByScope

Explore with Pulumi AI

azure-native-v1 logo
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

    States and configurations of Cost Analysis. API Version: 2019-11-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 = "true",
            Chart = "Table",
            DataSet = new AzureNative.CostManagement.Inputs.ReportConfigDatasetArgs
            {
                Aggregation = 
                {
                    { "totalCost", new AzureNative.CostManagement.Inputs.ReportConfigAggregationArgs
                    {
                        Function = "Sum",
                        Name = "PreTaxCost",
                    } },
                },
                Granularity = "Daily",
                Grouping = new[] {},
                Sorting = new[]
                {
                    new AzureNative.CostManagement.Inputs.ReportConfigSortingArgs
                    {
                        Direction = "Ascending",
                        Name = "UsageDate",
                    },
                },
            },
            DisplayName = "swagger Example",
            ETag = "\"1d4ff9fe66f1d10\"",
            Kpis = new[]
            {
                new AzureNative.CostManagement.Inputs.KpiPropertiesArgs
                {
                    Enabled = true,
                    Type = "Forecast",
                },
                new AzureNative.CostManagement.Inputs.KpiPropertiesArgs
                {
                    Enabled = true,
                    Id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
                    Type = "Budget",
                },
            },
            Metric = "ActualCost",
            Pivots = new[]
            {
                new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
                {
                    Name = "ServiceName",
                    Type = "Dimension",
                },
                new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
                {
                    Name = "MeterCategory",
                    Type = "Dimension",
                },
                new AzureNative.CostManagement.Inputs.PivotPropertiesArgs
                {
                    Name = "swaggerTagKey",
                    Type = "TagKey",
                },
            },
            Scope = "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
            Timeframe = "MonthToDate",
            Type = "Usage",
            ViewName = "swaggerExample",
        });
    
    });
    
    package main
    
    import (
    	costmanagement "github.com/pulumi/pulumi-azure-native-sdk/costmanagement"
    	"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("true"),
    			Chart:       pulumi.String("Table"),
    			DataSet: costmanagement.ReportConfigDatasetResponse{
    				Aggregation: costmanagement.ReportConfigAggregationMap{
    					"totalCost": &costmanagement.ReportConfigAggregationArgs{
    						Function: pulumi.String("Sum"),
    						Name:     pulumi.String("PreTaxCost"),
    					},
    				},
    				Granularity: pulumi.String("Daily"),
    				Grouping:    costmanagement.ReportConfigGroupingArray{},
    				Sorting: costmanagement.ReportConfigSortingArray{
    					&costmanagement.ReportConfigSortingArgs{
    						Direction: pulumi.String("Ascending"),
    						Name:      pulumi.String("UsageDate"),
    					},
    				},
    			},
    			DisplayName: pulumi.String("swagger Example"),
    			ETag:        pulumi.String("\"1d4ff9fe66f1d10\""),
    			Kpis: []costmanagement.KpiPropertiesArgs{
    				{
    					Enabled: pulumi.Bool(true),
    					Type:    pulumi.String("Forecast"),
    				},
    				{
    					Enabled: pulumi.Bool(true),
    					Id:      pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo"),
    					Type:    pulumi.String("Budget"),
    				},
    			},
    			Metric: pulumi.String("ActualCost"),
    			Pivots: []costmanagement.PivotPropertiesArgs{
    				{
    					Name: pulumi.String("ServiceName"),
    					Type: pulumi.String("Dimension"),
    				},
    				{
    					Name: pulumi.String("MeterCategory"),
    					Type: pulumi.String("Dimension"),
    				},
    				{
    					Name: pulumi.String("swaggerTagKey"),
    					Type: pulumi.String("TagKey"),
    				},
    			},
    			Scope:     pulumi.String("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG"),
    			Timeframe: pulumi.String("MonthToDate"),
    			Type:      pulumi.String("Usage"),
    			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 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(Map.ofEntries(
                    Map.entry("aggregation", Map.of("totalCost", Map.ofEntries(
                        Map.entry("function", "Sum"),
                        Map.entry("name", "PreTaxCost")
                    ))),
                    Map.entry("granularity", "Daily"),
                    Map.entry("grouping", ),
                    Map.entry("sorting", Map.ofEntries(
                        Map.entry("direction", "Ascending"),
                        Map.entry("name", "UsageDate")
                    ))
                ))
                .displayName("swagger Example")
                .eTag("\"1d4ff9fe66f1d10\"")
                .kpis(            
                    Map.ofEntries(
                        Map.entry("enabled", true),
                        Map.entry("type", "Forecast")
                    ),
                    Map.ofEntries(
                        Map.entry("enabled", true),
                        Map.entry("id", "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo"),
                        Map.entry("type", "Budget")
                    ))
                .metric("ActualCost")
                .pivots(            
                    Map.ofEntries(
                        Map.entry("name", "ServiceName"),
                        Map.entry("type", "Dimension")
                    ),
                    Map.ofEntries(
                        Map.entry("name", "MeterCategory"),
                        Map.entry("type", "Dimension")
                    ),
                    Map.ofEntries(
                        Map.entry("name", "swaggerTagKey"),
                        Map.entry("type", "TagKey")
                    ))
                .scope("subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG")
                .timeframe("MonthToDate")
                .type("Usage")
                .viewName("swaggerExample")
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    view_by_scope = azure_native.costmanagement.ViewByScope("viewByScope",
        accumulated="true",
        chart="Table",
        data_set=azure_native.costmanagement.ReportConfigDatasetResponseArgs(
            aggregation={
                "totalCost": azure_native.costmanagement.ReportConfigAggregationArgs(
                    function="Sum",
                    name="PreTaxCost",
                ),
            },
            granularity="Daily",
            grouping=[],
            sorting=[azure_native.costmanagement.ReportConfigSortingArgs(
                direction="Ascending",
                name="UsageDate",
            )],
        ),
        display_name="swagger Example",
        e_tag="\"1d4ff9fe66f1d10\"",
        kpis=[
            azure_native.costmanagement.KpiPropertiesArgs(
                enabled=True,
                type="Forecast",
            ),
            azure_native.costmanagement.KpiPropertiesArgs(
                enabled=True,
                id="/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.Consumption/budgets/swaggerDemo",
                type="Budget",
            ),
        ],
        metric="ActualCost",
        pivots=[
            azure_native.costmanagement.PivotPropertiesArgs(
                name="ServiceName",
                type="Dimension",
            ),
            azure_native.costmanagement.PivotPropertiesArgs(
                name="MeterCategory",
                type="Dimension",
            ),
            azure_native.costmanagement.PivotPropertiesArgs(
                name="swaggerTagKey",
                type="TagKey",
            ),
        ],
        scope="subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG",
        timeframe="MonthToDate",
        type="Usage",
        view_name="swaggerExample")
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const viewByScope = new azure_native.costmanagement.ViewByScope("viewByScope", {
        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",
    });
    
    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,
                    e_tag: Optional[str] = None,
                    kpis: Optional[Sequence[KpiPropertiesArgs]] = None,
                    accumulated: Optional[Union[str, AccumulatedType]] = None,
                    pivots: Optional[Sequence[PivotPropertiesArgs]] = None,
                    display_name: 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",
        ETag = "string",
        Kpis = new[]
        {
            
            {
                { "enabled", false },
                { "id", "string" },
                { "type", "string" },
            },
        },
        Accumulated = "string",
        Pivots = new[]
        {
            
            {
                { "name", "string" },
                { "type", "string" },
            },
        },
        DisplayName = "string",
        TimePeriod = 
        {
            { "from", "string" },
            { "to", "string" },
        },
        DataSet = 
        {
            { "aggregation", 
            {
                { "string", 
                {
                    { "function", "string" },
                    { "name", "string" },
                } },
            } },
            { "configuration", 
            {
                { "columns", new[]
                {
                    "string",
                } },
            } },
            { "filter", 
            {
                { "and", new[]
                {
                    reportConfigFilter,
                } },
                { "dimensions", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
                { "or", new[]
                {
                    reportConfigFilter,
                } },
                { "tagKey", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
                { "tagValue", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
                { "tags", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
            } },
            { "granularity", "string" },
            { "grouping", new[]
            {
                
                {
                    { "name", "string" },
                    { "type", "string" },
                },
            } },
            { "sorting", new[]
            {
                
                {
                    { "name", "string" },
                    { "direction", "string" },
                },
            } },
        },
        Chart = "string",
        ViewName = "string",
    });
    
    example, err := costmanagement.NewViewByScope(ctx, "viewByScopeResource", &costmanagement.ViewByScopeArgs{
    	Scope:     "string",
    	Type:      "string",
    	Timeframe: "string",
    	Metric:    "string",
    	ETag:      "string",
    	Kpis: []map[string]interface{}{
    		map[string]interface{}{
    			"enabled": false,
    			"id":      "string",
    			"type":    "string",
    		},
    	},
    	Accumulated: "string",
    	Pivots: []map[string]interface{}{
    		map[string]interface{}{
    			"name": "string",
    			"type": "string",
    		},
    	},
    	DisplayName: "string",
    	TimePeriod: map[string]interface{}{
    		"from": "string",
    		"to":   "string",
    	},
    	DataSet: map[string]interface{}{
    		"aggregation": map[string]interface{}{
    			"string": map[string]interface{}{
    				"function": "string",
    				"name":     "string",
    			},
    		},
    		"configuration": map[string]interface{}{
    			"columns": []string{
    				"string",
    			},
    		},
    		"filter": map[string]interface{}{
    			"and": []interface{}{
    				reportConfigFilter,
    			},
    			"dimensions": map[string]interface{}{
    				"name":     "string",
    				"operator": "string",
    				"values": []string{
    					"string",
    				},
    			},
    			"or": []interface{}{
    				reportConfigFilter,
    			},
    			"tagKey": map[string]interface{}{
    				"name":     "string",
    				"operator": "string",
    				"values": []string{
    					"string",
    				},
    			},
    			"tagValue": map[string]interface{}{
    				"name":     "string",
    				"operator": "string",
    				"values": []string{
    					"string",
    				},
    			},
    			"tags": map[string]interface{}{
    				"name":     "string",
    				"operator": "string",
    				"values": []string{
    					"string",
    				},
    			},
    		},
    		"granularity": "string",
    		"grouping": []map[string]interface{}{
    			map[string]interface{}{
    				"name": "string",
    				"type": "string",
    			},
    		},
    		"sorting": []map[string]interface{}{
    			map[string]interface{}{
    				"name":      "string",
    				"direction": "string",
    			},
    		},
    	},
    	Chart:    "string",
    	ViewName: "string",
    })
    
    var viewByScopeResource = new ViewByScope("viewByScopeResource", ViewByScopeArgs.builder()
        .scope("string")
        .type("string")
        .timeframe("string")
        .metric("string")
        .eTag("string")
        .kpis(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .accumulated("string")
        .pivots(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .displayName("string")
        .timePeriod(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .dataSet(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
        .chart("string")
        .viewName("string")
        .build());
    
    view_by_scope_resource = azure_native.costmanagement.ViewByScope("viewByScopeResource",
        scope=string,
        type=string,
        timeframe=string,
        metric=string,
        e_tag=string,
        kpis=[{
            enabled: False,
            id: string,
            type: string,
        }],
        accumulated=string,
        pivots=[{
            name: string,
            type: string,
        }],
        display_name=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],
                tagKey: {
                    name: string,
                    operator: string,
                    values: [string],
                },
                tagValue: {
                    name: string,
                    operator: string,
                    values: [string],
                },
                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",
        eTag: "string",
        kpis: [{
            enabled: false,
            id: "string",
            type: "string",
        }],
        accumulated: "string",
        pivots: [{
            name: "string",
            type: "string",
        }],
        displayName: "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],
                tagKey: {
                    name: "string",
                    operator: "string",
                    values: ["string"],
                },
                tagValue: {
                    name: "string",
                    operator: "string",
                    values: ["string"],
                },
                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}
                tagKey:
                    name: string
                    operator: string
                    values:
                        - string
                tagValue:
                    name: string
                    operator: string
                    values:
                        - string
                tags:
                    name: string
                    operator: string
                    values:
                        - string
            granularity: string
            grouping:
                - name: string
                  type: string
            sorting:
                - direction: string
                  name: string
        displayName: string
        eTag: string
        kpis:
            - enabled: false
              id: string
              type: string
        metric: 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.AzureNative.CostManagement.ReportTimeframeType
    The time frame for pulling data for the report. If custom, then a specific time period must be provided.
    Type string | Pulumi.AzureNative.CostManagement.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 | Pulumi.AzureNative.CostManagement.AccumulatedType
    Show costs accumulated over time.
    Chart string | Pulumi.AzureNative.CostManagement.ChartType
    Chart type of the main view in Cost Analysis. Required.
    DataSet Pulumi.AzureNative.CostManagement.Inputs.ReportConfigDataset
    Has definition for data in this report config.
    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.
    Kpis List<Pulumi.AzureNative.CostManagement.Inputs.KpiProperties>
    List of KPIs to show in Cost Analysis UI.
    Metric string | Pulumi.AzureNative.CostManagement.MetricType
    Metric to use when displaying costs.
    Pivots List<Pulumi.AzureNative.CostManagement.Inputs.PivotProperties>
    Configuration of 3 sub-views in the Cost Analysis UI.
    TimePeriod Pulumi.AzureNative.CostManagement.Inputs.ReportConfigTimePeriod
    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 | ReportTimeframeType
    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 ReportConfigDatasetArgs
    Has definition for data in this report config.
    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.
    Kpis []KpiPropertiesArgs
    List of KPIs to show in Cost Analysis UI.
    Metric string | MetricType
    Metric to use when displaying costs.
    Pivots []PivotPropertiesArgs
    Configuration of 3 sub-views in the Cost Analysis UI.
    TimePeriod ReportConfigTimePeriodArgs
    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 | ReportTimeframeType
    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 ReportConfigDataset
    Has definition for data in this report config.
    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.
    kpis List<KpiProperties>
    List of KPIs to show in Cost Analysis UI.
    metric String | MetricType
    Metric to use when displaying costs.
    pivots List<PivotProperties>
    Configuration of 3 sub-views in the Cost Analysis UI.
    timePeriod ReportConfigTimePeriod
    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 | ReportTimeframeType
    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 ReportConfigDataset
    Has definition for data in this report config.
    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.
    kpis KpiProperties[]
    List of KPIs to show in Cost Analysis UI.
    metric string | MetricType
    Metric to use when displaying costs.
    pivots PivotProperties[]
    Configuration of 3 sub-views in the Cost Analysis UI.
    timePeriod ReportConfigTimePeriod
    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 | ReportTimeframeType
    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 ReportConfigDatasetArgs
    Has definition for data in this report config.
    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.
    kpis Sequence[KpiPropertiesArgs]
    List of KPIs to show in Cost Analysis UI.
    metric str | MetricType
    Metric to use when displaying costs.
    pivots Sequence[PivotPropertiesArgs]
    Configuration of 3 sub-views in the Cost Analysis UI.
    time_period ReportConfigTimePeriodArgs
    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 | "WeekToDate" | "MonthToDate" | "YearToDate" | "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" | "GroupedColumn" | "Table"
    Chart type of the main view in Cost Analysis. Required.
    dataSet Property Map
    Has definition for data in this report config.
    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.
    kpis List<Property Map>
    List of KPIs to show in Cost Analysis UI.
    metric String | "ActualCost" | "AmortizedCost" | "AHUB"
    Metric to use when displaying costs.
    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:

    CreatedOn string
    Date the user created this view.
    Currency string
    Selected currency.
    DateRange string
    Selected date range for viewing cost in.
    Id string
    The provider-assigned unique ID for this managed resource.
    IncludeMonetaryCommitment bool
    Include monetary commitment
    ModifiedOn string
    Date when the user last modified this view.
    Name string
    Resource name.
    CreatedOn string
    Date the user created this view.
    Currency string
    Selected currency.
    DateRange string
    Selected date range for viewing cost in.
    Id string
    The provider-assigned unique ID for this managed resource.
    IncludeMonetaryCommitment bool
    Include monetary commitment
    ModifiedOn string
    Date when the user last modified this view.
    Name string
    Resource name.
    createdOn String
    Date the user created this view.
    currency String
    Selected currency.
    dateRange String
    Selected date range for viewing cost in.
    id String
    The provider-assigned unique ID for this managed resource.
    includeMonetaryCommitment Boolean
    Include monetary commitment
    modifiedOn String
    Date when the user last modified this view.
    name String
    Resource name.
    createdOn string
    Date the user created this view.
    currency string
    Selected currency.
    dateRange string
    Selected date range for viewing cost in.
    id string
    The provider-assigned unique ID for this managed resource.
    includeMonetaryCommitment boolean
    Include monetary commitment
    modifiedOn string
    Date when the user last modified this view.
    name string
    Resource name.
    created_on str
    Date the user created this view.
    currency str
    Selected currency.
    date_range str
    Selected date range for viewing cost in.
    id str
    The provider-assigned unique ID for this managed resource.
    include_monetary_commitment bool
    Include monetary commitment
    modified_on str
    Date when the user last modified this view.
    name str
    Resource name.
    createdOn String
    Date the user created this view.
    currency String
    Selected currency.
    dateRange String
    Selected date range for viewing cost in.
    id String
    The provider-assigned unique ID for this managed resource.
    includeMonetaryCommitment Boolean
    Include monetary commitment
    modifiedOn String
    Date when the user last modified this view.
    name String
    Resource name.

    Supporting Types

    AccumulatedType, AccumulatedTypeArgs

    @True
    true
    @False
    false
    AccumulatedTypeTrue
    true
    AccumulatedTypeFalse
    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
    ChartTypeArea
    Area
    ChartTypeLine
    Line
    ChartTypeStackedColumn
    StackedColumn
    ChartTypeGroupedColumn
    GroupedColumn
    ChartTypeTable
    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

    Avg
    Avg
    Max
    Max
    Min
    Min
    Sum
    Sum
    FunctionTypeAvg
    Avg
    FunctionTypeMax
    Max
    FunctionTypeMin
    Min
    FunctionTypeSum
    Sum
    Avg
    Avg
    Max
    Max
    Min
    Min
    Sum
    Sum
    Avg
    Avg
    Max
    Max
    Min
    Min
    Sum
    Sum
    AVG
    Avg
    MAX
    Max
    MIN
    Min
    SUM
    Sum
    "Avg"
    Avg
    "Max"
    Max
    "Min"
    Min
    "Sum"
    Sum

    KpiProperties, KpiPropertiesArgs

    Enabled bool
    show the KPI in the UI?
    Id string
    ID of resource related to metric (budget).
    Type string | Pulumi.AzureNative.CostManagement.KpiTypeType
    KPI type (Forecast, Budget).
    Enabled bool
    show the KPI in the UI?
    Id string
    ID of resource related to metric (budget).
    Type string | KpiTypeType
    KPI type (Forecast, Budget).
    enabled Boolean
    show the KPI in the UI?
    id String
    ID of resource related to metric (budget).
    type String | KpiTypeType
    KPI type (Forecast, Budget).
    enabled boolean
    show the KPI in the UI?
    id string
    ID of resource related to metric (budget).
    type string | KpiTypeType
    KPI type (Forecast, Budget).
    enabled bool
    show the KPI in the UI?
    id str
    ID of resource related to metric (budget).
    type str | KpiTypeType
    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

    Enabled bool
    show the KPI in the UI?
    Id string
    ID of resource related to metric (budget).
    Type string
    KPI type (Forecast, Budget).
    Enabled bool
    show the KPI in the UI?
    Id string
    ID of resource related to metric (budget).
    Type string
    KPI type (Forecast, Budget).
    enabled Boolean
    show the KPI in the UI?
    id String
    ID of resource related to metric (budget).
    type String
    KPI type (Forecast, Budget).
    enabled boolean
    show the KPI in the UI?
    id string
    ID of resource related to metric (budget).
    type string
    KPI type (Forecast, Budget).
    enabled bool
    show the KPI in the UI?
    id str
    ID of resource related to metric (budget).
    type str
    KPI type (Forecast, Budget).
    enabled Boolean
    show the KPI in the UI?
    id String
    ID of resource related to metric (budget).
    type String
    KPI type (Forecast, Budget).

    KpiTypeType, KpiTypeTypeArgs

    Forecast
    Forecast
    Budget
    Budget
    KpiTypeTypeForecast
    Forecast
    KpiTypeTypeBudget
    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
    MetricTypeActualCost
    ActualCost
    MetricTypeAmortizedCost
    AmortizedCost
    MetricTypeAHUB
    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
    OperatorTypeIn
    In
    OperatorTypeContains
    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.AzureNative.CostManagement.PivotTypeType
    Data type to show in view.
    Name string
    Data field to show in view.
    Type string | PivotTypeType
    Data type to show in view.
    name String
    Data field to show in view.
    type String | PivotTypeType
    Data type to show in view.
    name string
    Data field to show in view.
    type string | PivotTypeType
    Data type to show in view.
    name str
    Data field to show in view.
    type str | PivotTypeType
    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

    Name string
    Data field to show in view.
    Type string
    Data type to show in view.
    Name string
    Data field to show in view.
    Type string
    Data type to show in view.
    name String
    Data field to show in view.
    type String
    Data type to show in view.
    name string
    Data field to show in view.
    type string
    Data type to show in view.
    name str
    Data field to show in view.
    type str
    Data type to show in view.
    name String
    Data field to show in view.
    type String
    Data type to show in view.

    PivotTypeType, PivotTypeTypeArgs

    Dimension
    Dimension
    TagKey
    TagKey
    PivotTypeTypeDimension
    Dimension
    PivotTypeTypeTagKey
    TagKey
    Dimension
    Dimension
    TagKey
    TagKey
    Dimension
    Dimension
    TagKey
    TagKey
    DIMENSION
    Dimension
    TAG_KEY
    TagKey
    "Dimension"
    Dimension
    "TagKey"
    TagKey

    ReportConfigAggregation, ReportConfigAggregationArgs

    Function string | Pulumi.AzureNative.CostManagement.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 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.
    function String | "Avg" | "Max" | "Min" | "Sum"
    The name of the aggregation function to use.
    name String
    The name of the column to aggregate.

    ReportConfigAggregationResponse, ReportConfigAggregationResponseArgs

    Function string
    The name of the aggregation function to use.
    Name string
    The name of the column to aggregate.
    Function string
    The name of the aggregation function to use.
    Name string
    The name of the column to aggregate.
    function String
    The name of the aggregation function to use.
    name String
    The name of the column to aggregate.
    function string
    The name of the aggregation function to use.
    name string
    The name of the column to aggregate.
    function str
    The name of the aggregation function to use.
    name str
    The name of the column to aggregate.
    function String
    The name of the aggregation function to use.
    name String
    The name of the column to aggregate.

    ReportConfigColumnType, ReportConfigColumnTypeArgs

    Tag
    Tag
    Dimension
    Dimension
    ReportConfigColumnTypeTag
    Tag
    ReportConfigColumnTypeDimension
    Dimension
    Tag
    Tag
    Dimension
    Dimension
    Tag
    Tag
    Dimension
    Dimension
    TAG
    Tag
    DIMENSION
    Dimension
    "Tag"
    Tag
    "Dimension"
    Dimension

    ReportConfigComparisonExpression, ReportConfigComparisonExpressionArgs

    Name string
    The name of the column to use in comparison.
    Operator string | Pulumi.AzureNative.CostManagement.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 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

    Name string
    The name of the column to use in comparison.
    Operator string
    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
    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
    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
    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
    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
    The operator to use for comparison.
    values List<String>
    Array of values to use for comparison

    ReportConfigDataset, ReportConfigDatasetArgs

    Aggregation Dictionary<string, Pulumi.AzureNative.CostManagement.Inputs.ReportConfigAggregation>
    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.AzureNative.CostManagement.Inputs.ReportConfigDatasetConfiguration
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    Filter Pulumi.AzureNative.CostManagement.Inputs.ReportConfigFilter
    Has filter expression to use in the report.
    Granularity string | Pulumi.AzureNative.CostManagement.ReportGranularityType
    The granularity of rows in the report.
    Grouping List<Pulumi.AzureNative.CostManagement.Inputs.ReportConfigGrouping>
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    Sorting List<Pulumi.AzureNative.CostManagement.Inputs.ReportConfigSorting>
    Array of order by expression to use in the report.
    Aggregation map[string]ReportConfigAggregation
    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 ReportConfigDatasetConfiguration
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    Filter ReportConfigFilter
    Has filter expression to use in the report.
    Granularity string | ReportGranularityType
    The granularity of rows in the report.
    Grouping []ReportConfigGrouping
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    Sorting []ReportConfigSorting
    Array of order by expression to use in the report.
    aggregation Map<String,ReportConfigAggregation>
    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 ReportConfigDatasetConfiguration
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilter
    Has filter expression to use in the report.
    granularity String | ReportGranularityType
    The granularity of rows in the report.
    grouping List<ReportConfigGrouping>
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting List<ReportConfigSorting>
    Array of order by expression to use in the report.
    aggregation {[key: string]: ReportConfigAggregation}
    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 ReportConfigDatasetConfiguration
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilter
    Has filter expression to use in the report.
    granularity string | ReportGranularityType
    The granularity of rows in the report.
    grouping ReportConfigGrouping[]
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting ReportConfigSorting[]
    Array of order by expression to use in the report.
    aggregation Mapping[str, ReportConfigAggregation]
    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 ReportConfigDatasetConfiguration
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilter
    Has filter expression to use in the report.
    granularity str | ReportGranularityType
    The granularity of rows in the report.
    grouping Sequence[ReportConfigGrouping]
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting Sequence[ReportConfigSorting]
    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.AzureNative.CostManagement.Inputs.ReportConfigAggregationResponse>
    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.AzureNative.CostManagement.Inputs.ReportConfigDatasetConfigurationResponse
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    Filter Pulumi.AzureNative.CostManagement.Inputs.ReportConfigFilterResponse
    Has filter expression to use in the report.
    Granularity string
    The granularity of rows in the report.
    Grouping List<Pulumi.AzureNative.CostManagement.Inputs.ReportConfigGroupingResponse>
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    Sorting List<Pulumi.AzureNative.CostManagement.Inputs.ReportConfigSortingResponse>
    Array of order by expression to use in the report.
    Aggregation map[string]ReportConfigAggregationResponse
    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 ReportConfigDatasetConfigurationResponse
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    Filter ReportConfigFilterResponse
    Has filter expression to use in the report.
    Granularity string
    The granularity of rows in the report.
    Grouping []ReportConfigGroupingResponse
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    Sorting []ReportConfigSortingResponse
    Array of order by expression to use in the report.
    aggregation Map<String,ReportConfigAggregationResponse>
    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 ReportConfigDatasetConfigurationResponse
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilterResponse
    Has filter expression to use in the report.
    granularity String
    The granularity of rows in the report.
    grouping List<ReportConfigGroupingResponse>
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting List<ReportConfigSortingResponse>
    Array of order by expression to use in the report.
    aggregation {[key: string]: ReportConfigAggregationResponse}
    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 ReportConfigDatasetConfigurationResponse
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilterResponse
    Has filter expression to use in the report.
    granularity string
    The granularity of rows in the report.
    grouping ReportConfigGroupingResponse[]
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting ReportConfigSortingResponse[]
    Array of order by expression to use in the report.
    aggregation Mapping[str, ReportConfigAggregationResponse]
    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 ReportConfigDatasetConfigurationResponse
    Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
    filter ReportConfigFilterResponse
    Has filter expression to use in the report.
    granularity str
    The granularity of rows in the report.
    grouping Sequence[ReportConfigGroupingResponse]
    Array of group by expression to use in the report. Report can have up to 2 group by clauses.
    sorting Sequence[ReportConfigSortingResponse]
    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 []ReportConfigFilter
    The logical "AND" expression. Must have at least 2 items.
    Dimensions ReportConfigComparisonExpression
    Has comparison expression for a dimension
    Or []ReportConfigFilter
    The logical "OR" expression. Must have at least 2 items.
    TagKey ReportConfigComparisonExpression
    Has comparison expression for a tag key
    TagValue ReportConfigComparisonExpression
    Has comparison expression for a tag value
    Tags ReportConfigComparisonExpression
    Has comparison expression for a tag
    and List<ReportConfigFilter>
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpression
    Has comparison expression for a dimension
    or List<ReportConfigFilter>
    The logical "OR" expression. Must have at least 2 items.
    tagKey ReportConfigComparisonExpression
    Has comparison expression for a tag key
    tagValue ReportConfigComparisonExpression
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpression
    Has comparison expression for a tag
    and ReportConfigFilter[]
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpression
    Has comparison expression for a dimension
    or ReportConfigFilter[]
    The logical "OR" expression. Must have at least 2 items.
    tagKey ReportConfigComparisonExpression
    Has comparison expression for a tag key
    tagValue ReportConfigComparisonExpression
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpression
    Has comparison expression for a tag
    and_ Sequence[ReportConfigFilter]
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpression
    Has comparison expression for a dimension
    or_ Sequence[ReportConfigFilter]
    The logical "OR" expression. Must have at least 2 items.
    tag_key ReportConfigComparisonExpression
    Has comparison expression for a tag key
    tag_value ReportConfigComparisonExpression
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpression
    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.
    tagKey Property Map
    Has comparison expression for a tag key
    tagValue Property Map
    Has comparison expression for a tag value
    tags Property Map
    Has comparison expression for a tag

    ReportConfigFilterResponse, ReportConfigFilterResponseArgs

    And []ReportConfigFilterResponse
    The logical "AND" expression. Must have at least 2 items.
    Dimensions ReportConfigComparisonExpressionResponse
    Has comparison expression for a dimension
    Or []ReportConfigFilterResponse
    The logical "OR" expression. Must have at least 2 items.
    TagKey ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag key
    TagValue ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag value
    Tags ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag
    and List<ReportConfigFilterResponse>
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpressionResponse
    Has comparison expression for a dimension
    or List<ReportConfigFilterResponse>
    The logical "OR" expression. Must have at least 2 items.
    tagKey ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag key
    tagValue ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag
    and ReportConfigFilterResponse[]
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpressionResponse
    Has comparison expression for a dimension
    or ReportConfigFilterResponse[]
    The logical "OR" expression. Must have at least 2 items.
    tagKey ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag key
    tagValue ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag
    and_ Sequence[ReportConfigFilterResponse]
    The logical "AND" expression. Must have at least 2 items.
    dimensions ReportConfigComparisonExpressionResponse
    Has comparison expression for a dimension
    or_ Sequence[ReportConfigFilterResponse]
    The logical "OR" expression. Must have at least 2 items.
    tag_key ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag key
    tag_value ReportConfigComparisonExpressionResponse
    Has comparison expression for a tag value
    tags ReportConfigComparisonExpressionResponse
    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.
    tagKey Property Map
    Has comparison expression for a tag key
    tagValue Property Map
    Has comparison expression for a tag value
    tags 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.AzureNative.CostManagement.ReportConfigColumnType
    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 | ReportConfigColumnType
    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 | ReportConfigColumnType
    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 | ReportConfigColumnType
    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 | ReportConfigColumnType
    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 | "Tag" | "Dimension"
    Has type of the column to group.

    ReportConfigGroupingResponse, ReportConfigGroupingResponseArgs

    Name string
    The name of the column to group. This version supports subscription lowest possible grain.
    Type string
    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
    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
    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
    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
    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
    Has type of the column to group.

    ReportConfigSorting, ReportConfigSortingArgs

    Name string
    The name of the column to sort.
    Direction string
    Direction of sort.
    Name string
    The name of the column to sort.
    Direction string
    Direction of sort.
    name String
    The name of the column to sort.
    direction String
    Direction of sort.
    name string
    The name of the column to sort.
    direction string
    Direction of sort.
    name str
    The name of the column to sort.
    direction str
    Direction of sort.
    name String
    The name of the column to sort.
    direction String
    Direction of sort.

    ReportConfigSortingResponse, ReportConfigSortingResponseArgs

    Name string
    The name of the column to sort.
    Direction string
    Direction of sort.
    Name string
    The name of the column to sort.
    Direction string
    Direction of sort.
    name String
    The name of the column to sort.
    direction String
    Direction of sort.
    name string
    The name of the column to sort.
    direction string
    Direction of sort.
    name str
    The name of the column to sort.
    direction str
    Direction of sort.
    name String
    The name of the column to sort.
    direction String
    Direction of sort.

    ReportConfigTimePeriod, ReportConfigTimePeriodArgs

    From string
    The start date to pull data from.
    To string
    The end date to pull data to.
    From string
    The start date to pull data from.
    To string
    The end date to pull data to.
    from String
    The start date to pull data from.
    to String
    The end date to pull data to.
    from string
    The start date to pull data from.
    to string
    The end date to pull data to.
    from_ str
    The start date to pull data from.
    to str
    The end date to pull data to.
    from String
    The start date to pull data from.
    to String
    The end date to pull data to.

    ReportConfigTimePeriodResponse, ReportConfigTimePeriodResponseArgs

    From string
    The start date to pull data from.
    To string
    The end date to pull data to.
    From string
    The start date to pull data from.
    To string
    The end date to pull data to.
    from String
    The start date to pull data from.
    to String
    The end date to pull data to.
    from string
    The start date to pull data from.
    to string
    The end date to pull data to.
    from_ str
    The start date to pull data from.
    to str
    The end date to pull data to.
    from String
    The start date to pull data from.
    to String
    The end date to pull data to.

    ReportGranularityType, ReportGranularityTypeArgs

    Daily
    Daily
    Monthly
    Monthly
    ReportGranularityTypeDaily
    Daily
    ReportGranularityTypeMonthly
    Monthly
    Daily
    Daily
    Monthly
    Monthly
    Daily
    Daily
    Monthly
    Monthly
    DAILY
    Daily
    MONTHLY
    Monthly
    "Daily"
    Daily
    "Monthly"
    Monthly

    ReportTimeframeType, ReportTimeframeTypeArgs

    WeekToDate
    WeekToDate
    MonthToDate
    MonthToDate
    YearToDate
    YearToDate
    Custom
    Custom
    ReportTimeframeTypeWeekToDate
    WeekToDate
    ReportTimeframeTypeMonthToDate
    MonthToDate
    ReportTimeframeTypeYearToDate
    YearToDate
    ReportTimeframeTypeCustom
    Custom
    WeekToDate
    WeekToDate
    MonthToDate
    MonthToDate
    YearToDate
    YearToDate
    Custom
    Custom
    WeekToDate
    WeekToDate
    MonthToDate
    MonthToDate
    YearToDate
    YearToDate
    Custom
    Custom
    WEEK_TO_DATE
    WeekToDate
    MONTH_TO_DATE
    MonthToDate
    YEAR_TO_DATE
    YearToDate
    CUSTOM
    Custom
    "WeekToDate"
    WeekToDate
    "MonthToDate"
    MonthToDate
    "YearToDate"
    YearToDate
    "Custom"
    Custom

    ReportType, ReportTypeArgs

    Usage
    Usage
    ReportTypeUsage
    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 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/MYDEVTESTRG/providers/Microsoft.CostManagement/views/swaggerExample 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    azure-native-v1 pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native-v1 logo
    These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
    Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi