1. Packages
  2. Azure Native v2
  3. API Docs
  4. costmanagement
  5. ReportByBillingAccount
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.82.0 published on Friday, Jan 10, 2025 by Pulumi

azure-native-v2.costmanagement.ReportByBillingAccount

Explore with Pulumi AI

These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.82.0 published on Friday, Jan 10, 2025 by Pulumi

A report resource. Azure REST API version: 2018-08-01-preview. Prior API version in Azure Native 1.x: 2018-08-01-preview.

Create ReportByBillingAccount Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new ReportByBillingAccount(name: string, args: ReportByBillingAccountArgs, opts?: CustomResourceOptions);
@overload
def ReportByBillingAccount(resource_name: str,
                           args: ReportByBillingAccountArgs,
                           opts: Optional[ResourceOptions] = None)

@overload
def ReportByBillingAccount(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           billing_account_id: Optional[str] = None,
                           definition: Optional[ReportDefinitionArgs] = None,
                           delivery_info: Optional[ReportDeliveryInfoArgs] = None,
                           format: Optional[Union[str, FormatType]] = None,
                           report_name: Optional[str] = None,
                           schedule: Optional[ReportScheduleArgs] = None)
func NewReportByBillingAccount(ctx *Context, name string, args ReportByBillingAccountArgs, opts ...ResourceOption) (*ReportByBillingAccount, error)
public ReportByBillingAccount(string name, ReportByBillingAccountArgs args, CustomResourceOptions? opts = null)
public ReportByBillingAccount(String name, ReportByBillingAccountArgs args)
public ReportByBillingAccount(String name, ReportByBillingAccountArgs args, CustomResourceOptions options)
type: azure-native:costmanagement:ReportByBillingAccount
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ReportByBillingAccountArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ReportByBillingAccountArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ReportByBillingAccountArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ReportByBillingAccountArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ReportByBillingAccountArgs
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 reportByBillingAccountResource = new AzureNative.Costmanagement.ReportByBillingAccount("reportByBillingAccountResource", new()
{
    BillingAccountId = "string",
    Definition = 
    {
        { "timeframe", "string" },
        { "type", "string" },
        { "dataset", 
        {
            { "aggregation", 
            {
                { "string", 
                {
                    { "function", "string" },
                    { "name", "string" },
                } },
            } },
            { "configuration", 
            {
                { "columns", new[]
                {
                    "string",
                } },
            } },
            { "filter", 
            {
                { "and", new[]
                {
                    reportFilter,
                } },
                { "dimension", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
                { "not", reportFilter },
                { "or", new[]
                {
                    reportFilter,
                } },
                { "tag", 
                {
                    { "name", "string" },
                    { "operator", "string" },
                    { "values", new[]
                    {
                        "string",
                    } },
                } },
            } },
            { "granularity", "string" },
            { "grouping", new[]
            {
                
                {
                    { "name", "string" },
                    { "type", "string" },
                },
            } },
        } },
        { "timePeriod", 
        {
            { "from", "string" },
            { "to", "string" },
        } },
    },
    DeliveryInfo = 
    {
        { "destination", 
        {
            { "container", "string" },
            { "resourceId", "string" },
            { "rootFolderPath", "string" },
        } },
    },
    Format = "string",
    ReportName = "string",
    Schedule = 
    {
        { "recurrence", "string" },
        { "recurrencePeriod", 
        {
            { "from", "string" },
            { "to", "string" },
        } },
        { "status", "string" },
    },
});
Copy
example, err := costmanagement.NewReportByBillingAccount(ctx, "reportByBillingAccountResource", &costmanagement.ReportByBillingAccountArgs{
	BillingAccountId: "string",
	Definition: map[string]interface{}{
		"timeframe": "string",
		"type":      "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{}{
					reportFilter,
				},
				"dimension": map[string]interface{}{
					"name":     "string",
					"operator": "string",
					"values": []string{
						"string",
					},
				},
				"not": reportFilter,
				"or": []interface{}{
					reportFilter,
				},
				"tag": map[string]interface{}{
					"name":     "string",
					"operator": "string",
					"values": []string{
						"string",
					},
				},
			},
			"granularity": "string",
			"grouping": []map[string]interface{}{
				map[string]interface{}{
					"name": "string",
					"type": "string",
				},
			},
		},
		"timePeriod": map[string]interface{}{
			"from": "string",
			"to":   "string",
		},
	},
	DeliveryInfo: map[string]interface{}{
		"destination": map[string]interface{}{
			"container":      "string",
			"resourceId":     "string",
			"rootFolderPath": "string",
		},
	},
	Format:     "string",
	ReportName: "string",
	Schedule: map[string]interface{}{
		"recurrence": "string",
		"recurrencePeriod": map[string]interface{}{
			"from": "string",
			"to":   "string",
		},
		"status": "string",
	},
})
Copy
var reportByBillingAccountResource = new ReportByBillingAccount("reportByBillingAccountResource", ReportByBillingAccountArgs.builder()
    .billingAccountId("string")
    .definition(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .deliveryInfo(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .format("string")
    .reportName("string")
    .schedule(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
report_by_billing_account_resource = azure_native.costmanagement.ReportByBillingAccount("reportByBillingAccountResource",
    billing_account_id=string,
    definition={
        timeframe: string,
        type: string,
        dataset: {
            aggregation: {
                string: {
                    function: string,
                    name: string,
                },
            },
            configuration: {
                columns: [string],
            },
            filter: {
                and: [report_filter],
                dimension: {
                    name: string,
                    operator: string,
                    values: [string],
                },
                not: report_filter,
                or: [report_filter],
                tag: {
                    name: string,
                    operator: string,
                    values: [string],
                },
            },
            granularity: string,
            grouping: [{
                name: string,
                type: string,
            }],
        },
        timePeriod: {
            from: string,
            to: string,
        },
    },
    delivery_info={
        destination: {
            container: string,
            resourceId: string,
            rootFolderPath: string,
        },
    },
    format=string,
    report_name=string,
    schedule={
        recurrence: string,
        recurrencePeriod: {
            from: string,
            to: string,
        },
        status: string,
    })
Copy
const reportByBillingAccountResource = new azure_native.costmanagement.ReportByBillingAccount("reportByBillingAccountResource", {
    billingAccountId: "string",
    definition: {
        timeframe: "string",
        type: "string",
        dataset: {
            aggregation: {
                string: {
                    "function": "string",
                    name: "string",
                },
            },
            configuration: {
                columns: ["string"],
            },
            filter: {
                and: [reportFilter],
                dimension: {
                    name: "string",
                    operator: "string",
                    values: ["string"],
                },
                not: reportFilter,
                or: [reportFilter],
                tag: {
                    name: "string",
                    operator: "string",
                    values: ["string"],
                },
            },
            granularity: "string",
            grouping: [{
                name: "string",
                type: "string",
            }],
        },
        timePeriod: {
            from: "string",
            to: "string",
        },
    },
    deliveryInfo: {
        destination: {
            container: "string",
            resourceId: "string",
            rootFolderPath: "string",
        },
    },
    format: "string",
    reportName: "string",
    schedule: {
        recurrence: "string",
        recurrencePeriod: {
            from: "string",
            to: "string",
        },
        status: "string",
    },
});
Copy
type: azure-native:costmanagement:ReportByBillingAccount
properties:
    billingAccountId: string
    definition:
        dataset:
            aggregation:
                string:
                    function: string
                    name: string
            configuration:
                columns:
                    - string
            filter:
                and:
                    - ${reportFilter}
                dimension:
                    name: string
                    operator: string
                    values:
                        - string
                not: ${reportFilter}
                or:
                    - ${reportFilter}
                tag:
                    name: string
                    operator: string
                    values:
                        - string
            granularity: string
            grouping:
                - name: string
                  type: string
        timePeriod:
            from: string
            to: string
        timeframe: string
        type: string
    deliveryInfo:
        destination:
            container: string
            resourceId: string
            rootFolderPath: string
    format: string
    reportName: string
    schedule:
        recurrence: string
        recurrencePeriod:
            from: string
            to: string
        status: string
Copy

ReportByBillingAccount 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 ReportByBillingAccount resource accepts the following input properties:

BillingAccountId
This property is required.
Changes to this property will trigger replacement.
string
BillingAccount ID
Definition This property is required. Pulumi.AzureNative.CostManagement.Inputs.ReportDefinition
Has definition for the report.
DeliveryInfo This property is required. Pulumi.AzureNative.CostManagement.Inputs.ReportDeliveryInfo
Has delivery information for the report.
Format string | Pulumi.AzureNative.CostManagement.FormatType
The format of the report being delivered.
ReportName Changes to this property will trigger replacement. string
Report Name.
Schedule Pulumi.AzureNative.CostManagement.Inputs.ReportSchedule
Has schedule information for the report.
BillingAccountId
This property is required.
Changes to this property will trigger replacement.
string
BillingAccount ID
Definition This property is required. ReportDefinitionArgs
Has definition for the report.
DeliveryInfo This property is required. ReportDeliveryInfoArgs
Has delivery information for the report.
Format string | FormatType
The format of the report being delivered.
ReportName Changes to this property will trigger replacement. string
Report Name.
Schedule ReportScheduleArgs
Has schedule information for the report.
billingAccountId
This property is required.
Changes to this property will trigger replacement.
String
BillingAccount ID
definition This property is required. ReportDefinition
Has definition for the report.
deliveryInfo This property is required. ReportDeliveryInfo
Has delivery information for the report.
format String | FormatType
The format of the report being delivered.
reportName Changes to this property will trigger replacement. String
Report Name.
schedule ReportSchedule
Has schedule information for the report.
billingAccountId
This property is required.
Changes to this property will trigger replacement.
string
BillingAccount ID
definition This property is required. ReportDefinition
Has definition for the report.
deliveryInfo This property is required. ReportDeliveryInfo
Has delivery information for the report.
format string | FormatType
The format of the report being delivered.
reportName Changes to this property will trigger replacement. string
Report Name.
schedule ReportSchedule
Has schedule information for the report.
billing_account_id
This property is required.
Changes to this property will trigger replacement.
str
BillingAccount ID
definition This property is required. ReportDefinitionArgs
Has definition for the report.
delivery_info This property is required. ReportDeliveryInfoArgs
Has delivery information for the report.
format str | FormatType
The format of the report being delivered.
report_name Changes to this property will trigger replacement. str
Report Name.
schedule ReportScheduleArgs
Has schedule information for the report.
billingAccountId
This property is required.
Changes to this property will trigger replacement.
String
BillingAccount ID
definition This property is required. Property Map
Has definition for the report.
deliveryInfo This property is required. Property Map
Has delivery information for the report.
format String | "Csv"
The format of the report being delivered.
reportName Changes to this property will trigger replacement. String
Report Name.
schedule Property Map
Has schedule information for the report.

Outputs

All input properties are implicitly available as output properties. Additionally, the ReportByBillingAccount resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name.
Tags Dictionary<string, string>
Resource tags.
Type string
Resource type.
Id string
The provider-assigned unique ID for this managed resource.
Name string
Resource name.
Tags map[string]string
Resource tags.
Type string
Resource type.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name.
tags Map<String,String>
Resource tags.
type String
Resource type.
id string
The provider-assigned unique ID for this managed resource.
name string
Resource name.
tags {[key: string]: string}
Resource tags.
type string
Resource type.
id str
The provider-assigned unique ID for this managed resource.
name str
Resource name.
tags Mapping[str, str]
Resource tags.
type str
Resource type.
id String
The provider-assigned unique ID for this managed resource.
name String
Resource name.
tags Map<String>
Resource tags.
type String
Resource type.

Supporting Types

FormatType
, FormatTypeArgs

Csv
Csv
FormatTypeCsv
Csv
Csv
Csv
Csv
Csv
CSV
Csv
"Csv"
Csv

FunctionType
, FunctionTypeArgs

Sum
Sum
FunctionTypeSum
Sum
Sum
Sum
Sum
Sum
SUM
Sum
"Sum"
Sum

GranularityType
, GranularityTypeArgs

Daily
Daily
Hourly
Hourly
GranularityTypeDaily
Daily
GranularityTypeHourly
Hourly
Daily
Daily
Hourly
Hourly
Daily
Daily
Hourly
Hourly
DAILY
Daily
HOURLY
Hourly
"Daily"
Daily
"Hourly"
Hourly

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

RecurrenceType
, RecurrenceTypeArgs

Daily
Daily
Weekly
Weekly
Monthly
Monthly
Annually
Annually
RecurrenceTypeDaily
Daily
RecurrenceTypeWeekly
Weekly
RecurrenceTypeMonthly
Monthly
RecurrenceTypeAnnually
Annually
Daily
Daily
Weekly
Weekly
Monthly
Monthly
Annually
Annually
Daily
Daily
Weekly
Weekly
Monthly
Monthly
Annually
Annually
DAILY
Daily
WEEKLY
Weekly
MONTHLY
Monthly
ANNUALLY
Annually
"Daily"
Daily
"Weekly"
Weekly
"Monthly"
Monthly
"Annually"
Annually

ReportAggregation
, ReportAggregationArgs

Function This property is required. string | Pulumi.AzureNative.CostManagement.FunctionType
The name of the aggregation function to use.
Name This property is required. string
The name of the column to aggregate.
Function This property is required. string | FunctionType
The name of the aggregation function to use.
Name This property is required. string
The name of the column to aggregate.
function This property is required. String | FunctionType
The name of the aggregation function to use.
name This property is required. String
The name of the column to aggregate.
function This property is required. string | FunctionType
The name of the aggregation function to use.
name This property is required. string
The name of the column to aggregate.
function This property is required. str | FunctionType
The name of the aggregation function to use.
name This property is required. str
The name of the column to aggregate.
function This property is required. String | "Sum"
The name of the aggregation function to use.
name This property is required. String
The name of the column to aggregate.

ReportAggregationResponse
, ReportAggregationResponseArgs

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

ReportColumnType
, ReportColumnTypeArgs

Tag
Tag
Dimension
Dimension
ReportColumnTypeTag
Tag
ReportColumnTypeDimension
Dimension
Tag
Tag
Dimension
Dimension
Tag
Tag
Dimension
Dimension
TAG
Tag
DIMENSION
Dimension
"Tag"
Tag
"Dimension"
Dimension

ReportComparisonExpression
, ReportComparisonExpressionArgs

Name This property is required. string
The name of the column to use in comparison.
Operator This property is required. string | Pulumi.AzureNative.CostManagement.OperatorType
The operator to use for comparison.
Values This property is required. List<string>
Array of values to use for comparison
Name This property is required. string
The name of the column to use in comparison.
Operator This property is required. string | OperatorType
The operator to use for comparison.
Values This property is required. []string
Array of values to use for comparison
name This property is required. String
The name of the column to use in comparison.
operator This property is required. String | OperatorType
The operator to use for comparison.
values This property is required. List<String>
Array of values to use for comparison
name This property is required. string
The name of the column to use in comparison.
operator This property is required. string | OperatorType
The operator to use for comparison.
values This property is required. string[]
Array of values to use for comparison
name This property is required. str
The name of the column to use in comparison.
operator This property is required. str | OperatorType
The operator to use for comparison.
values This property is required. Sequence[str]
Array of values to use for comparison
name This property is required. String
The name of the column to use in comparison.
operator This property is required. String | "In" | "Contains"
The operator to use for comparison.
values This property is required. List<String>
Array of values to use for comparison

ReportComparisonExpressionResponse
, ReportComparisonExpressionResponseArgs

Name This property is required. string
The name of the column to use in comparison.
Operator This property is required. string
The operator to use for comparison.
Values This property is required. List<string>
Array of values to use for comparison
Name This property is required. string
The name of the column to use in comparison.
Operator This property is required. string
The operator to use for comparison.
Values This property is required. []string
Array of values to use for comparison
name This property is required. String
The name of the column to use in comparison.
operator This property is required. String
The operator to use for comparison.
values This property is required. List<String>
Array of values to use for comparison
name This property is required. string
The name of the column to use in comparison.
operator This property is required. string
The operator to use for comparison.
values This property is required. string[]
Array of values to use for comparison
name This property is required. str
The name of the column to use in comparison.
operator This property is required. str
The operator to use for comparison.
values This property is required. Sequence[str]
Array of values to use for comparison
name This property is required. String
The name of the column to use in comparison.
operator This property is required. String
The operator to use for comparison.
values This property is required. List<String>
Array of values to use for comparison

ReportDataset
, ReportDatasetArgs

Aggregation Dictionary<string, Pulumi.AzureNative.CostManagement.Inputs.ReportAggregation>
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.ReportDatasetConfiguration
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.ReportFilter
Has filter expression to use in the report.
Granularity string | Pulumi.AzureNative.CostManagement.GranularityType
The granularity of rows in the report.
Grouping List<Pulumi.AzureNative.CostManagement.Inputs.ReportGrouping>
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
Aggregation map[string]ReportAggregation
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 ReportDatasetConfiguration
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
Filter ReportFilter
Has filter expression to use in the report.
Granularity string | GranularityType
The granularity of rows in the report.
Grouping []ReportGrouping
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation Map<String,ReportAggregation>
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 ReportDatasetConfiguration
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilter
Has filter expression to use in the report.
granularity String | GranularityType
The granularity of rows in the report.
grouping List<ReportGrouping>
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation {[key: string]: ReportAggregation}
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 ReportDatasetConfiguration
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilter
Has filter expression to use in the report.
granularity string | GranularityType
The granularity of rows in the report.
grouping ReportGrouping[]
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation Mapping[str, ReportAggregation]
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 ReportDatasetConfiguration
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilter
Has filter expression to use in the report.
granularity str | GranularityType
The granularity of rows in the report.
grouping Sequence[ReportGrouping]
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
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" | "Hourly"
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.

ReportDatasetConfiguration
, ReportDatasetConfigurationArgs

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.

ReportDatasetConfigurationResponse
, ReportDatasetConfigurationResponseArgs

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.

ReportDatasetResponse
, ReportDatasetResponseArgs

Aggregation Dictionary<string, Pulumi.AzureNative.CostManagement.Inputs.ReportAggregationResponse>
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.ReportDatasetConfigurationResponse
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.ReportFilterResponse
Has filter expression to use in the report.
Granularity string
The granularity of rows in the report.
Grouping List<Pulumi.AzureNative.CostManagement.Inputs.ReportGroupingResponse>
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
Aggregation map[string]ReportAggregationResponse
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 ReportDatasetConfigurationResponse
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
Filter ReportFilterResponse
Has filter expression to use in the report.
Granularity string
The granularity of rows in the report.
Grouping []ReportGroupingResponse
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation Map<String,ReportAggregationResponse>
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 ReportDatasetConfigurationResponse
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilterResponse
Has filter expression to use in the report.
granularity String
The granularity of rows in the report.
grouping List<ReportGroupingResponse>
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation {[key: string]: ReportAggregationResponse}
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 ReportDatasetConfigurationResponse
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilterResponse
Has filter expression to use in the report.
granularity string
The granularity of rows in the report.
grouping ReportGroupingResponse[]
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
aggregation Mapping[str, ReportAggregationResponse]
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 ReportDatasetConfigurationResponse
Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
filter ReportFilterResponse
Has filter expression to use in the report.
granularity str
The granularity of rows in the report.
grouping Sequence[ReportGroupingResponse]
Array of group by expression to use in the report. Report can have up to 2 group by clauses.
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.

ReportDefinition
, ReportDefinitionArgs

Timeframe This property is required. string | Pulumi.AzureNative.CostManagement.TimeframeType
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
Type This property is required. string | Pulumi.AzureNative.CostManagement.ReportType
The type of the report.
Dataset Pulumi.AzureNative.CostManagement.Inputs.ReportDataset
Has definition for data in this report.
TimePeriod Pulumi.AzureNative.CostManagement.Inputs.ReportTimePeriod
Has time period for pulling data for the report.
Timeframe This property is required. string | TimeframeType
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
Type This property is required. string | ReportType
The type of the report.
Dataset ReportDataset
Has definition for data in this report.
TimePeriod ReportTimePeriod
Has time period for pulling data for the report.
timeframe This property is required. String | TimeframeType
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. String | ReportType
The type of the report.
dataset ReportDataset
Has definition for data in this report.
timePeriod ReportTimePeriod
Has time period for pulling data for the report.
timeframe This property is required. string | TimeframeType
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. string | ReportType
The type of the report.
dataset ReportDataset
Has definition for data in this report.
timePeriod ReportTimePeriod
Has time period for pulling data for the report.
timeframe This property is required. str | TimeframeType
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. str | ReportType
The type of the report.
dataset ReportDataset
Has definition for data in this report.
time_period ReportTimePeriod
Has time period for pulling data for the report.
timeframe This property is required. String | "WeekToDate" | "MonthToDate" | "Custom"
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. String | "Usage"
The type of the report.
dataset Property Map
Has definition for data in this report.
timePeriod Property Map
Has time period for pulling data for the report.

ReportDefinitionResponse
, ReportDefinitionResponseArgs

Timeframe This property is required. string
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
Type This property is required. string
The type of the report.
Dataset Pulumi.AzureNative.CostManagement.Inputs.ReportDatasetResponse
Has definition for data in this report.
TimePeriod Pulumi.AzureNative.CostManagement.Inputs.ReportTimePeriodResponse
Has time period for pulling data for the report.
Timeframe This property is required. string
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
Type This property is required. string
The type of the report.
Dataset ReportDatasetResponse
Has definition for data in this report.
TimePeriod ReportTimePeriodResponse
Has time period for pulling data for the report.
timeframe This property is required. String
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. String
The type of the report.
dataset ReportDatasetResponse
Has definition for data in this report.
timePeriod ReportTimePeriodResponse
Has time period for pulling data for the report.
timeframe This property is required. string
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. string
The type of the report.
dataset ReportDatasetResponse
Has definition for data in this report.
timePeriod ReportTimePeriodResponse
Has time period for pulling data for the report.
timeframe This property is required. str
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. str
The type of the report.
dataset ReportDatasetResponse
Has definition for data in this report.
time_period ReportTimePeriodResponse
Has time period for pulling data for the report.
timeframe This property is required. String
The time frame for pulling data for the report. If custom, then a specific time period must be provided.
type This property is required. String
The type of the report.
dataset Property Map
Has definition for data in this report.
timePeriod Property Map
Has time period for pulling data for the report.

ReportDeliveryDestination
, ReportDeliveryDestinationArgs

Container This property is required. string
The name of the container where reports will be uploaded.
ResourceId This property is required. string
The resource id of the storage account where reports will be delivered.
RootFolderPath string
The name of the directory where reports will be uploaded.
Container This property is required. string
The name of the container where reports will be uploaded.
ResourceId This property is required. string
The resource id of the storage account where reports will be delivered.
RootFolderPath string
The name of the directory where reports will be uploaded.
container This property is required. String
The name of the container where reports will be uploaded.
resourceId This property is required. String
The resource id of the storage account where reports will be delivered.
rootFolderPath String
The name of the directory where reports will be uploaded.
container This property is required. string
The name of the container where reports will be uploaded.
resourceId This property is required. string
The resource id of the storage account where reports will be delivered.
rootFolderPath string
The name of the directory where reports will be uploaded.
container This property is required. str
The name of the container where reports will be uploaded.
resource_id This property is required. str
The resource id of the storage account where reports will be delivered.
root_folder_path str
The name of the directory where reports will be uploaded.
container This property is required. String
The name of the container where reports will be uploaded.
resourceId This property is required. String
The resource id of the storage account where reports will be delivered.
rootFolderPath String
The name of the directory where reports will be uploaded.

ReportDeliveryDestinationResponse
, ReportDeliveryDestinationResponseArgs

Container This property is required. string
The name of the container where reports will be uploaded.
ResourceId This property is required. string
The resource id of the storage account where reports will be delivered.
RootFolderPath string
The name of the directory where reports will be uploaded.
Container This property is required. string
The name of the container where reports will be uploaded.
ResourceId This property is required. string
The resource id of the storage account where reports will be delivered.
RootFolderPath string
The name of the directory where reports will be uploaded.
container This property is required. String
The name of the container where reports will be uploaded.
resourceId This property is required. String
The resource id of the storage account where reports will be delivered.
rootFolderPath String
The name of the directory where reports will be uploaded.
container This property is required. string
The name of the container where reports will be uploaded.
resourceId This property is required. string
The resource id of the storage account where reports will be delivered.
rootFolderPath string
The name of the directory where reports will be uploaded.
container This property is required. str
The name of the container where reports will be uploaded.
resource_id This property is required. str
The resource id of the storage account where reports will be delivered.
root_folder_path str
The name of the directory where reports will be uploaded.
container This property is required. String
The name of the container where reports will be uploaded.
resourceId This property is required. String
The resource id of the storage account where reports will be delivered.
rootFolderPath String
The name of the directory where reports will be uploaded.

ReportDeliveryInfo
, ReportDeliveryInfoArgs

Destination This property is required. Pulumi.AzureNative.CostManagement.Inputs.ReportDeliveryDestination
Has destination for the report being delivered.
Destination This property is required. ReportDeliveryDestination
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestination
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestination
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestination
Has destination for the report being delivered.
destination This property is required. Property Map
Has destination for the report being delivered.

ReportDeliveryInfoResponse
, ReportDeliveryInfoResponseArgs

Destination This property is required. Pulumi.AzureNative.CostManagement.Inputs.ReportDeliveryDestinationResponse
Has destination for the report being delivered.
Destination This property is required. ReportDeliveryDestinationResponse
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestinationResponse
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestinationResponse
Has destination for the report being delivered.
destination This property is required. ReportDeliveryDestinationResponse
Has destination for the report being delivered.
destination This property is required. Property Map
Has destination for the report being delivered.

ReportFilter
, ReportFilterArgs

And List<Pulumi.AzureNative.CostManagement.Inputs.ReportFilter>
The logical "AND" expression. Must have at least 2 items.
Dimension Pulumi.AzureNative.CostManagement.Inputs.ReportComparisonExpression
Has comparison expression for a dimension
Not Pulumi.AzureNative.CostManagement.Inputs.ReportFilter
The logical "NOT" expression.
Or List<Pulumi.AzureNative.CostManagement.Inputs.ReportFilter>
The logical "OR" expression. Must have at least 2 items.
Tag Pulumi.AzureNative.CostManagement.Inputs.ReportComparisonExpression
Has comparison expression for a tag
And []ReportFilter
The logical "AND" expression. Must have at least 2 items.
Dimension ReportComparisonExpression
Has comparison expression for a dimension
Not ReportFilter
The logical "NOT" expression.
Or []ReportFilter
The logical "OR" expression. Must have at least 2 items.
Tag ReportComparisonExpression
Has comparison expression for a tag
and List<ReportFilter>
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpression
Has comparison expression for a dimension
not ReportFilter
The logical "NOT" expression.
or List<ReportFilter>
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpression
Has comparison expression for a tag
and ReportFilter[]
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpression
Has comparison expression for a dimension
not ReportFilter
The logical "NOT" expression.
or ReportFilter[]
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpression
Has comparison expression for a tag
and_ Sequence[ReportFilter]
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpression
Has comparison expression for a dimension
not_ ReportFilter
The logical "NOT" expression.
or_ Sequence[ReportFilter]
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpression
Has comparison expression for a tag
and List<Property Map>
The logical "AND" expression. Must have at least 2 items.
dimension Property Map
Has comparison expression for a dimension
not Property Map
The logical "NOT" expression.
or List<Property Map>
The logical "OR" expression. Must have at least 2 items.
tag Property Map
Has comparison expression for a tag

ReportFilterResponse
, ReportFilterResponseArgs

And []ReportFilterResponse
The logical "AND" expression. Must have at least 2 items.
Dimension ReportComparisonExpressionResponse
Has comparison expression for a dimension
Not ReportFilterResponse
The logical "NOT" expression.
Or []ReportFilterResponse
The logical "OR" expression. Must have at least 2 items.
Tag ReportComparisonExpressionResponse
Has comparison expression for a tag
and List<ReportFilterResponse>
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpressionResponse
Has comparison expression for a dimension
not ReportFilterResponse
The logical "NOT" expression.
or List<ReportFilterResponse>
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpressionResponse
Has comparison expression for a tag
and ReportFilterResponse[]
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpressionResponse
Has comparison expression for a dimension
not ReportFilterResponse
The logical "NOT" expression.
or ReportFilterResponse[]
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpressionResponse
Has comparison expression for a tag
and_ Sequence[ReportFilterResponse]
The logical "AND" expression. Must have at least 2 items.
dimension ReportComparisonExpressionResponse
Has comparison expression for a dimension
not_ ReportFilterResponse
The logical "NOT" expression.
or_ Sequence[ReportFilterResponse]
The logical "OR" expression. Must have at least 2 items.
tag ReportComparisonExpressionResponse
Has comparison expression for a tag
and List<Property Map>
The logical "AND" expression. Must have at least 2 items.
dimension Property Map
Has comparison expression for a dimension
not Property Map
The logical "NOT" expression.
or List<Property Map>
The logical "OR" expression. Must have at least 2 items.
tag Property Map
Has comparison expression for a tag

ReportGrouping
, ReportGroupingArgs

Name This property is required. string
The name of the column to group.
Type This property is required. string | Pulumi.AzureNative.CostManagement.ReportColumnType
Has type of the column to group.
Name This property is required. string
The name of the column to group.
Type This property is required. string | ReportColumnType
Has type of the column to group.
name This property is required. String
The name of the column to group.
type This property is required. String | ReportColumnType
Has type of the column to group.
name This property is required. string
The name of the column to group.
type This property is required. string | ReportColumnType
Has type of the column to group.
name This property is required. str
The name of the column to group.
type This property is required. str | ReportColumnType
Has type of the column to group.
name This property is required. String
The name of the column to group.
type This property is required. String | "Tag" | "Dimension"
Has type of the column to group.

ReportGroupingResponse
, ReportGroupingResponseArgs

Name This property is required. string
The name of the column to group.
Type This property is required. string
Has type of the column to group.
Name This property is required. string
The name of the column to group.
Type This property is required. string
Has type of the column to group.
name This property is required. String
The name of the column to group.
type This property is required. String
Has type of the column to group.
name This property is required. string
The name of the column to group.
type This property is required. string
Has type of the column to group.
name This property is required. str
The name of the column to group.
type This property is required. str
Has type of the column to group.
name This property is required. String
The name of the column to group.
type This property is required. String
Has type of the column to group.

ReportRecurrencePeriod
, ReportRecurrencePeriodArgs

From This property is required. string
The start date of recurrence.
To string
The end date of recurrence.
From This property is required. string
The start date of recurrence.
To string
The end date of recurrence.
from This property is required. String
The start date of recurrence.
to String
The end date of recurrence.
from This property is required. string
The start date of recurrence.
to string
The end date of recurrence.
from_ This property is required. str
The start date of recurrence.
to str
The end date of recurrence.
from This property is required. String
The start date of recurrence.
to String
The end date of recurrence.

ReportRecurrencePeriodResponse
, ReportRecurrencePeriodResponseArgs

From This property is required. string
The start date of recurrence.
To string
The end date of recurrence.
From This property is required. string
The start date of recurrence.
To string
The end date of recurrence.
from This property is required. String
The start date of recurrence.
to String
The end date of recurrence.
from This property is required. string
The start date of recurrence.
to string
The end date of recurrence.
from_ This property is required. str
The start date of recurrence.
to str
The end date of recurrence.
from This property is required. String
The start date of recurrence.
to String
The end date of recurrence.

ReportSchedule
, ReportScheduleArgs

Recurrence This property is required. string | Pulumi.AzureNative.CostManagement.RecurrenceType
The schedule recurrence.
RecurrencePeriod Pulumi.AzureNative.CostManagement.Inputs.ReportRecurrencePeriod
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
Status string | Pulumi.AzureNative.CostManagement.StatusType
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
Recurrence This property is required. string | RecurrenceType
The schedule recurrence.
RecurrencePeriod ReportRecurrencePeriod
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
Status string | StatusType
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. String | RecurrenceType
The schedule recurrence.
recurrencePeriod ReportRecurrencePeriod
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status String | StatusType
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. string | RecurrenceType
The schedule recurrence.
recurrencePeriod ReportRecurrencePeriod
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status string | StatusType
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. str | RecurrenceType
The schedule recurrence.
recurrence_period ReportRecurrencePeriod
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status str | StatusType
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. String | "Daily" | "Weekly" | "Monthly" | "Annually"
The schedule recurrence.
recurrencePeriod Property Map
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status String | "Active" | "Inactive"
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

ReportScheduleResponse
, ReportScheduleResponseArgs

Recurrence This property is required. string
The schedule recurrence.
RecurrencePeriod Pulumi.AzureNative.CostManagement.Inputs.ReportRecurrencePeriodResponse
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
Status string
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
Recurrence This property is required. string
The schedule recurrence.
RecurrencePeriod ReportRecurrencePeriodResponse
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
Status string
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. String
The schedule recurrence.
recurrencePeriod ReportRecurrencePeriodResponse
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status String
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. string
The schedule recurrence.
recurrencePeriod ReportRecurrencePeriodResponse
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status string
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. str
The schedule recurrence.
recurrence_period ReportRecurrencePeriodResponse
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status str
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
recurrence This property is required. String
The schedule recurrence.
recurrencePeriod Property Map
Has start and end date of the recurrence. The start date must be in future. If present, the end date must be greater than start date.
status String
The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.

ReportTimePeriod
, ReportTimePeriodArgs

From This property is required. string
The start date to pull data from.
To This property is required. string
The end date to pull data to.
From This property is required. string
The start date to pull data from.
To This property is required. string
The end date to pull data to.
from This property is required. String
The start date to pull data from.
to This property is required. String
The end date to pull data to.
from This property is required. string
The start date to pull data from.
to This property is required. string
The end date to pull data to.
from_ This property is required. str
The start date to pull data from.
to This property is required. str
The end date to pull data to.
from This property is required. String
The start date to pull data from.
to This property is required. String
The end date to pull data to.

ReportTimePeriodResponse
, ReportTimePeriodResponseArgs

From This property is required. string
The start date to pull data from.
To This property is required. string
The end date to pull data to.
From This property is required. string
The start date to pull data from.
To This property is required. string
The end date to pull data to.
from This property is required. String
The start date to pull data from.
to This property is required. String
The end date to pull data to.
from This property is required. string
The start date to pull data from.
to This property is required. string
The end date to pull data to.
from_ This property is required. str
The start date to pull data from.
to This property is required. str
The end date to pull data to.
from This property is required. String
The start date to pull data from.
to This property is required. String
The end date to pull data to.

ReportType
, ReportTypeArgs

Usage
Usage
ReportTypeUsage
Usage
Usage
Usage
Usage
Usage
USAGE
Usage
"Usage"
Usage

StatusType
, StatusTypeArgs

Active
Active
Inactive
Inactive
StatusTypeActive
Active
StatusTypeInactive
Inactive
Active
Active
Inactive
Inactive
Active
Active
Inactive
Inactive
ACTIVE
Active
INACTIVE
Inactive
"Active"
Active
"Inactive"
Inactive

TimeframeType
, TimeframeTypeArgs

WeekToDate
WeekToDate
MonthToDate
MonthToDate
Custom
Custom
TimeframeTypeWeekToDate
WeekToDate
TimeframeTypeMonthToDate
MonthToDate
TimeframeTypeCustom
Custom
WeekToDate
WeekToDate
MonthToDate
MonthToDate
Custom
Custom
WeekToDate
WeekToDate
MonthToDate
MonthToDate
Custom
Custom
WEEK_TO_DATE
WeekToDate
MONTH_TO_DATE
MonthToDate
CUSTOM
Custom
"WeekToDate"
WeekToDate
"MonthToDate"
MonthToDate
"Custom"
Custom

Package Details

Repository
azure-native-v2 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v2. We recommenend using the latest version, Azure Native v3.
Azure Native v2 v2.82.0 published on Friday, Jan 10, 2025 by Pulumi