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.ReportByBillingAccount
Explore with Pulumi AI
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
A report resource. API Version: 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 string
- The unique name of the resource.
- args ReportByBillingAccountArgs
- 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 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 string
- The unique name of the resource.
- args ReportByBillingAccountArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ReportByBillingAccountArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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" },
    },
});
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",
	},
})
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());
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,
    })
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",
    },
});
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
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:
- BillingAccount stringId 
- BillingAccount ID
- Definition
Pulumi.Azure Native. Cost Management. Inputs. Report Definition 
- Has definition for the report.
- DeliveryInfo Pulumi.Azure Native. Cost Management. Inputs. Report Delivery Info 
- Has delivery information for the report.
- Format
string | Pulumi.Azure Native. Cost Management. Format Type 
- The format of the report being delivered.
- ReportName string
- Report Name.
- Schedule
Pulumi.Azure Native. Cost Management. Inputs. Report Schedule 
- Has schedule information for the report.
- BillingAccount stringId 
- BillingAccount ID
- Definition
ReportDefinition Args 
- Has definition for the report.
- DeliveryInfo ReportDelivery Info Args 
- Has delivery information for the report.
- Format
string | FormatType 
- The format of the report being delivered.
- ReportName string
- Report Name.
- Schedule
ReportSchedule Args 
- Has schedule information for the report.
- billingAccount StringId 
- BillingAccount ID
- definition
ReportDefinition 
- Has definition for the report.
- deliveryInfo ReportDelivery Info 
- Has delivery information for the report.
- format
String | FormatType 
- The format of the report being delivered.
- reportName String
- Report Name.
- schedule
ReportSchedule 
- Has schedule information for the report.
- billingAccount stringId 
- BillingAccount ID
- definition
ReportDefinition 
- Has definition for the report.
- deliveryInfo ReportDelivery Info 
- Has delivery information for the report.
- format
string | FormatType 
- The format of the report being delivered.
- reportName string
- Report Name.
- schedule
ReportSchedule 
- Has schedule information for the report.
- billing_account_ strid 
- BillingAccount ID
- definition
ReportDefinition Args 
- Has definition for the report.
- delivery_info ReportDelivery Info Args 
- Has delivery information for the report.
- format
str | FormatType 
- The format of the report being delivered.
- report_name str
- Report Name.
- schedule
ReportSchedule Args 
- Has schedule information for the report.
- billingAccount StringId 
- BillingAccount ID
- definition Property Map
- Has definition for the report.
- deliveryInfo Property Map
- Has delivery information for the report.
- format String | "Csv"
- The format of the report being delivered.
- reportName 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:
Supporting Types
FormatType, FormatTypeArgs    
- Csv
- Csv
- FormatType Csv 
- Csv
- Csv
- Csv
- Csv
- Csv
- CSV
- Csv
- "Csv"
- Csv
FunctionType, FunctionTypeArgs    
- Avg
- Avg
- Max
- Max
- Min
- Min
- Sum
- Sum
- FunctionType Avg 
- Avg
- FunctionType Max 
- Max
- FunctionType Min 
- Min
- FunctionType 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
- "Avg"
- Avg
- "Max"
- Max
- "Min"
- Min
- "Sum"
- Sum
GranularityType, GranularityTypeArgs    
- Daily
- Daily
- Hourly
- Hourly
- GranularityType Daily 
- Daily
- GranularityType Hourly 
- Hourly
- Daily
- Daily
- Hourly
- Hourly
- Daily
- Daily
- Hourly
- Hourly
- DAILY
- Daily
- HOURLY
- Hourly
- "Daily"
- Daily
- "Hourly"
- Hourly
OperatorType, OperatorTypeArgs    
- In
- In
- Contains
- Contains
- OperatorType In 
- In
- OperatorType Contains 
- Contains
- In
- In
- Contains
- Contains
- In
- In
- Contains
- Contains
- IN_
- In
- CONTAINS
- Contains
- "In"
- In
- "Contains"
- Contains
RecurrenceType, RecurrenceTypeArgs    
- Daily
- Daily
- Weekly
- Weekly
- Monthly
- Monthly
- Annually
- Annually
- RecurrenceType Daily 
- Daily
- RecurrenceType Weekly 
- Weekly
- RecurrenceType Monthly 
- Monthly
- RecurrenceType 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
- "Daily"
- Daily
- "Weekly"
- Weekly
- "Monthly"
- Monthly
- "Annually"
- Annually
ReportAggregation, ReportAggregationArgs    
- Function
string | Pulumi.Azure Native. Cost Management. Function Type 
- The name of the aggregation function to use.
- Name string
- The name of the column to aggregate.
- Function
string | FunctionType 
- The name of the aggregation function to use.
- Name string
- The name of the column to aggregate.
- function
String | FunctionType 
- The name of the aggregation function to use.
- name String
- The name of the column to aggregate.
- function
string | FunctionType 
- The name of the aggregation function to use.
- name string
- The name of the column to aggregate.
- function
str | FunctionType 
- The name of the aggregation function to use.
- name str
- The name of the column to aggregate.
- function String | "Avg" | "Max" | "Min" | "Sum"
- The name of the aggregation function to use.
- name String
- The name of the column to aggregate.
ReportAggregationResponse, ReportAggregationResponseArgs      
ReportColumnType, ReportColumnTypeArgs      
- Tag
- Tag
- Dimension
- Dimension
- ReportColumn Type Tag 
- Tag
- ReportColumn Type Dimension 
- Dimension
- Tag
- Tag
- Dimension
- Dimension
- Tag
- Tag
- Dimension
- Dimension
- TAG
- Tag
- DIMENSION
- Dimension
- "Tag"
- Tag
- "Dimension"
- Dimension
ReportComparisonExpression, ReportComparisonExpressionArgs      
- Name string
- The name of the column to use in comparison.
- Operator
string | Pulumi.Azure Native. Cost Management. Operator Type 
- The operator to use for comparison.
- Values List<string>
- Array of values to use for comparison
- Name string
- The name of the column to use in comparison.
- Operator
string | OperatorType 
- The operator to use for comparison.
- Values []string
- Array of values to use for comparison
- name String
- The name of the column to use in comparison.
- operator
String | OperatorType 
- The operator to use for comparison.
- values List<String>
- Array of values to use for comparison
- name string
- The name of the column to use in comparison.
- operator
string | OperatorType 
- The operator to use for comparison.
- values string[]
- Array of values to use for comparison
- name str
- The name of the column to use in comparison.
- operator
str | OperatorType 
- The operator to use for comparison.
- values Sequence[str]
- Array of values to use for comparison
- name String
- The name of the column to use in comparison.
- operator String | "In" | "Contains"
- The operator to use for comparison.
- values List<String>
- Array of values to use for comparison
ReportComparisonExpressionResponse, ReportComparisonExpressionResponseArgs        
ReportDataset, ReportDatasetArgs    
- Aggregation
Dictionary<string, Pulumi.Azure Native. Cost Management. Inputs. Report Aggregation> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
Pulumi.Azure Native. Cost Management. Inputs. Report Dataset Configuration 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
Pulumi.Azure Native. Cost Management. Inputs. Report Filter 
- Has filter expression to use in the report.
- Granularity
string | Pulumi.Azure Native. Cost Management. Granularity Type 
- The granularity of rows in the report.
- Grouping
List<Pulumi.Azure Native. Cost Management. Inputs. Report Grouping> 
- 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
ReportDataset Configuration 
- 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
ReportDataset Configuration 
- 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
ReportDataset Configuration 
- 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
ReportDataset Configuration 
- 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.Azure Native. Cost Management. Inputs. Report Aggregation Response> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
Pulumi.Azure Native. Cost Management. Inputs. Report Dataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
Pulumi.Azure Native. Cost Management. Inputs. Report Filter Response 
- Has filter expression to use in the report.
- Granularity string
- The granularity of rows in the report.
- Grouping
List<Pulumi.Azure Native. Cost Management. Inputs. Report Grouping Response> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- Aggregation
map[string]ReportAggregation Response 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- Configuration
ReportDataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
ReportFilter Response 
- Has filter expression to use in the report.
- Granularity string
- The granularity of rows in the report.
- Grouping
[]ReportGrouping Response 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
Map<String,ReportAggregation Response> 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportDataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportFilter Response 
- Has filter expression to use in the report.
- granularity String
- The granularity of rows in the report.
- grouping
List<ReportGrouping Response> 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
{[key: string]: ReportAggregation Response} 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportDataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportFilter Response 
- Has filter expression to use in the report.
- granularity string
- The granularity of rows in the report.
- grouping
ReportGrouping Response[] 
- Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
Mapping[str, ReportAggregation Response] 
- Dictionary of aggregation expression to use in the report. The key of each item in the dictionary is the alias for the aggregated column. Report can have up to 2 aggregation clauses.
- configuration
ReportDataset Configuration Response 
- Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
ReportFilter Response 
- Has filter expression to use in the report.
- granularity str
- The granularity of rows in the report.
- grouping
Sequence[ReportGrouping Response] 
- 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
string | Pulumi.Azure Native. Cost Management. Timeframe Type 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- Type
string | Pulumi.Azure Native. Cost Management. Report Type 
- The type of the report.
- Dataset
Pulumi.Azure Native. Cost Management. Inputs. Report Dataset 
- Has definition for data in this report.
- TimePeriod Pulumi.Azure Native. Cost Management. Inputs. Report Time Period 
- Has time period for pulling data for the report.
- Timeframe
string | TimeframeType 
- 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.
- Dataset
ReportDataset 
- Has definition for data in this report.
- TimePeriod ReportTime Period 
- Has time period for pulling data for the report.
- timeframe
String | TimeframeType 
- 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.
- dataset
ReportDataset 
- Has definition for data in this report.
- timePeriod ReportTime Period 
- Has time period for pulling data for the report.
- timeframe
string | TimeframeType 
- 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.
- dataset
ReportDataset 
- Has definition for data in this report.
- timePeriod ReportTime Period 
- Has time period for pulling data for the report.
- timeframe
str | TimeframeType 
- 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.
- dataset
ReportDataset 
- Has definition for data in this report.
- time_period ReportTime Period 
- Has time period for pulling data for the report.
- timeframe
String | "WeekTo Date" | "Month To Date" | "Custom" 
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type String | "Usage"
- The type of the report.
- 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 string
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- Type string
- The type of the report.
- Dataset
Pulumi.Azure Native. Cost Management. Inputs. Report Dataset Response 
- Has definition for data in this report.
- TimePeriod Pulumi.Azure Native. Cost Management. Inputs. Report Time Period Response 
- Has time period for pulling data for the report.
- Timeframe string
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- Type string
- The type of the report.
- Dataset
ReportDataset Response 
- Has definition for data in this report.
- TimePeriod ReportTime Period Response 
- Has time period for pulling data for the report.
- timeframe String
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type String
- The type of the report.
- dataset
ReportDataset Response 
- Has definition for data in this report.
- timePeriod ReportTime Period Response 
- Has time period for pulling data for the report.
- timeframe string
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type string
- The type of the report.
- dataset
ReportDataset Response 
- Has definition for data in this report.
- timePeriod ReportTime Period Response 
- Has time period for pulling data for the report.
- timeframe str
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type str
- The type of the report.
- dataset
ReportDataset Response 
- Has definition for data in this report.
- time_period ReportTime Period Response 
- Has time period for pulling data for the report.
- timeframe String
- The time frame for pulling data for the report. If custom, then a specific time period must be provided.
- type 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 string
- The name of the container where reports will be uploaded.
- ResourceId string
- The resource id of the storage account where reports will be delivered.
- RootFolder stringPath 
- The name of the directory where reports will be uploaded.
- Container string
- The name of the container where reports will be uploaded.
- ResourceId string
- The resource id of the storage account where reports will be delivered.
- RootFolder stringPath 
- The name of the directory where reports will be uploaded.
- container String
- The name of the container where reports will be uploaded.
- resourceId String
- The resource id of the storage account where reports will be delivered.
- rootFolder StringPath 
- The name of the directory where reports will be uploaded.
- container string
- The name of the container where reports will be uploaded.
- resourceId string
- The resource id of the storage account where reports will be delivered.
- rootFolder stringPath 
- The name of the directory where reports will be uploaded.
- container str
- The name of the container where reports will be uploaded.
- resource_id str
- The resource id of the storage account where reports will be delivered.
- root_folder_ strpath 
- The name of the directory where reports will be uploaded.
- container String
- The name of the container where reports will be uploaded.
- resourceId String
- The resource id of the storage account where reports will be delivered.
- rootFolder StringPath 
- The name of the directory where reports will be uploaded.
ReportDeliveryDestinationResponse, ReportDeliveryDestinationResponseArgs        
- Container string
- The name of the container where reports will be uploaded.
- ResourceId string
- The resource id of the storage account where reports will be delivered.
- RootFolder stringPath 
- The name of the directory where reports will be uploaded.
- Container string
- The name of the container where reports will be uploaded.
- ResourceId string
- The resource id of the storage account where reports will be delivered.
- RootFolder stringPath 
- The name of the directory where reports will be uploaded.
- container String
- The name of the container where reports will be uploaded.
- resourceId String
- The resource id of the storage account where reports will be delivered.
- rootFolder StringPath 
- The name of the directory where reports will be uploaded.
- container string
- The name of the container where reports will be uploaded.
- resourceId string
- The resource id of the storage account where reports will be delivered.
- rootFolder stringPath 
- The name of the directory where reports will be uploaded.
- container str
- The name of the container where reports will be uploaded.
- resource_id str
- The resource id of the storage account where reports will be delivered.
- root_folder_ strpath 
- The name of the directory where reports will be uploaded.
- container String
- The name of the container where reports will be uploaded.
- resourceId String
- The resource id of the storage account where reports will be delivered.
- rootFolder StringPath 
- The name of the directory where reports will be uploaded.
ReportDeliveryInfo, ReportDeliveryInfoArgs      
- Destination
Pulumi.Azure Native. Cost Management. Inputs. Report Delivery Destination 
- Has destination for the report being delivered.
- Destination
ReportDelivery Destination 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination 
- Has destination for the report being delivered.
- destination Property Map
- Has destination for the report being delivered.
ReportDeliveryInfoResponse, ReportDeliveryInfoResponseArgs        
- Destination
Pulumi.Azure Native. Cost Management. Inputs. Report Delivery Destination Response 
- Has destination for the report being delivered.
- Destination
ReportDelivery Destination Response 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination Response 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination Response 
- Has destination for the report being delivered.
- destination
ReportDelivery Destination Response 
- Has destination for the report being delivered.
- destination Property Map
- Has destination for the report being delivered.
ReportFilter, ReportFilterArgs    
- And
List<Pulumi.Azure Native. Cost Management. Inputs. Report Filter> 
- The logical "AND" expression. Must have at least 2 items.
- Dimension
Pulumi.Azure Native. Cost Management. Inputs. Report Comparison Expression 
- Has comparison expression for a dimension
- Not
Pulumi.Azure Native. Cost Management. Inputs. Report Filter 
- The logical "NOT" expression.
- Or
List<Pulumi.Azure Native. Cost Management. Inputs. Report Filter> 
- The logical "OR" expression. Must have at least 2 items.
- Tag
Pulumi.Azure Native. Cost Management. Inputs. Report Comparison Expression 
- Has comparison expression for a tag
- And
[]ReportFilter 
- The logical "AND" expression. Must have at least 2 items.
- Dimension
ReportComparison Expression 
- 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
ReportComparison Expression 
- Has comparison expression for a tag
- and
List<ReportFilter> 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression 
- 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
ReportComparison Expression 
- Has comparison expression for a tag
- and
ReportFilter[] 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression 
- 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
ReportComparison Expression 
- Has comparison expression for a tag
- and_
Sequence[ReportFilter] 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression 
- 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
ReportComparison Expression 
- 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
List<Pulumi.Azure Native. Cost Management. Inputs. Report Filter Response> 
- The logical "AND" expression. Must have at least 2 items.
- Dimension
Pulumi.Azure Native. Cost Management. Inputs. Report Comparison Expression Response 
- Has comparison expression for a dimension
- Not
Pulumi.Azure Native. Cost Management. Inputs. Report Filter Response 
- The logical "NOT" expression.
- Or
List<Pulumi.Azure Native. Cost Management. Inputs. Report Filter Response> 
- The logical "OR" expression. Must have at least 2 items.
- Tag
Pulumi.Azure Native. Cost Management. Inputs. Report Comparison Expression Response 
- Has comparison expression for a tag
- And
[]ReportFilter Response 
- The logical "AND" expression. Must have at least 2 items.
- Dimension
ReportComparison Expression Response 
- Has comparison expression for a dimension
- Not
ReportFilter Response 
- The logical "NOT" expression.
- Or
[]ReportFilter Response 
- The logical "OR" expression. Must have at least 2 items.
- Tag
ReportComparison Expression Response 
- Has comparison expression for a tag
- and
List<ReportFilter Response> 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression Response 
- Has comparison expression for a dimension
- not
ReportFilter Response 
- The logical "NOT" expression.
- or
List<ReportFilter Response> 
- The logical "OR" expression. Must have at least 2 items.
- tag
ReportComparison Expression Response 
- Has comparison expression for a tag
- and
ReportFilter Response[] 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression Response 
- Has comparison expression for a dimension
- not
ReportFilter Response 
- The logical "NOT" expression.
- or
ReportFilter Response[] 
- The logical "OR" expression. Must have at least 2 items.
- tag
ReportComparison Expression Response 
- Has comparison expression for a tag
- and_
Sequence[ReportFilter Response] 
- The logical "AND" expression. Must have at least 2 items.
- dimension
ReportComparison Expression Response 
- Has comparison expression for a dimension
- not_
ReportFilter Response 
- The logical "NOT" expression.
- or_
Sequence[ReportFilter Response] 
- The logical "OR" expression. Must have at least 2 items.
- tag
ReportComparison Expression Response 
- 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 string
- The name of the column to group.
- Type
string | Pulumi.Azure Native. Cost Management. Report Column Type 
- Has type of the column to group.
- Name string
- The name of the column to group.
- Type
string | ReportColumn Type 
- Has type of the column to group.
- name String
- The name of the column to group.
- type
String | ReportColumn Type 
- Has type of the column to group.
- name string
- The name of the column to group.
- type
string | ReportColumn Type 
- Has type of the column to group.
- name str
- The name of the column to group.
- type
str | ReportColumn Type 
- Has type of the column to group.
- name String
- The name of the column to group.
- type String | "Tag" | "Dimension"
- Has type of the column to group.
ReportGroupingResponse, ReportGroupingResponseArgs      
ReportRecurrencePeriod, ReportRecurrencePeriodArgs      
ReportRecurrencePeriodResponse, ReportRecurrencePeriodResponseArgs        
ReportSchedule, ReportScheduleArgs    
- Recurrence
string | Pulumi.Azure Native. Cost Management. Recurrence Type 
- The schedule recurrence.
- RecurrencePeriod Pulumi.Azure Native. Cost Management. Inputs. Report Recurrence Period 
- 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.Azure Native. Cost Management. Status Type 
- The status of the schedule. Whether active or not. If inactive, the report's scheduled execution is paused.
- Recurrence
string | RecurrenceType 
- The schedule recurrence.
- RecurrencePeriod ReportRecurrence Period 
- 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
String | RecurrenceType 
- The schedule recurrence.
- recurrencePeriod ReportRecurrence Period 
- 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
string | RecurrenceType 
- The schedule recurrence.
- recurrencePeriod ReportRecurrence Period 
- 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
str | RecurrenceType 
- The schedule recurrence.
- recurrence_period ReportRecurrence Period 
- 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 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 string
- The schedule recurrence.
- RecurrencePeriod Pulumi.Azure Native. Cost Management. Inputs. Report Recurrence Period Response 
- 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 string
- The schedule recurrence.
- RecurrencePeriod ReportRecurrence Period Response 
- 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 String
- The schedule recurrence.
- recurrencePeriod ReportRecurrence Period Response 
- 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 string
- The schedule recurrence.
- recurrencePeriod ReportRecurrence Period Response 
- 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 str
- The schedule recurrence.
- recurrence_period ReportRecurrence Period Response 
- 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 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      
ReportTimePeriodResponse, ReportTimePeriodResponseArgs        
ReportType, ReportTypeArgs    
- Usage
- Usage
- ReportType Usage 
- Usage
- Usage
- Usage
- Usage
- Usage
- USAGE
- Usage
- "Usage"
- Usage
StatusType, StatusTypeArgs    
- Active
- Active
- Inactive
- Inactive
- StatusType Active 
- Active
- StatusType Inactive 
- Inactive
- Active
- Active
- Inactive
- Inactive
- Active
- Active
- Inactive
- Inactive
- ACTIVE
- Active
- INACTIVE
- Inactive
- "Active"
- Active
- "Inactive"
- Inactive
TimeframeType, TimeframeTypeArgs    
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- TimeframeType Week To Date 
- WeekToDate
- TimeframeType Month To Date 
- MonthToDate
- TimeframeType Custom 
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- WeekTo Date 
- WeekToDate
- MonthTo Date 
- MonthToDate
- Custom
- Custom
- WEEK_TO_DATE
- WeekToDate
- MONTH_TO_DATE
- MonthToDate
- CUSTOM
- Custom
- "WeekTo Date" 
- WeekToDate
- "MonthTo Date" 
- MonthToDate
- "Custom"
- Custom
Package Details
- Repository
- azure-native-v1 pulumi/pulumi-azure-native
- License
- Apache-2.0
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