azure-native-v2.costmanagement.ReportByBillingAccount
Explore with Pulumi AI
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" },
},
});
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:
- Billing
Account Id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- Definition
This property is required. Pulumi.Azure Native. Cost Management. Inputs. Report Definition - Has definition for the report.
- Delivery
Info This property is required. 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.
- Report
Name Changes to this property will trigger replacement.
- Report Name.
- Schedule
Pulumi.
Azure Native. Cost Management. Inputs. Report Schedule - Has schedule information for the report.
- Billing
Account Id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- Definition
This property is required. ReportDefinition Args - Has definition for the report.
- Delivery
Info This property is required. ReportDelivery Info Args - Has delivery information for the report.
- Format
string | Format
Type - The format of the report being delivered.
- Report
Name Changes to this property will trigger replacement.
- Report Name.
- Schedule
Report
Schedule Args - Has schedule information for the report.
- billing
Account Id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- definition
This property is required. ReportDefinition - Has definition for the report.
- delivery
Info This property is required. ReportDelivery Info - Has delivery information for the report.
- format
String | Format
Type - The format of the report being delivered.
- report
Name Changes to this property will trigger replacement.
- Report Name.
- schedule
Report
Schedule - Has schedule information for the report.
- billing
Account Id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- definition
This property is required. ReportDefinition - Has definition for the report.
- delivery
Info This property is required. ReportDelivery Info - Has delivery information for the report.
- format
string | Format
Type - The format of the report being delivered.
- report
Name Changes to this property will trigger replacement.
- Report Name.
- schedule
Report
Schedule - Has schedule information for the report.
- billing_
account_ id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- definition
This property is required. ReportDefinition Args - Has definition for the report.
- delivery_
info This property is required. ReportDelivery Info Args - Has delivery information for the report.
- format
str | Format
Type - The format of the report being delivered.
- report_
name Changes to this property will trigger replacement.
- Report Name.
- schedule
Report
Schedule Args - Has schedule information for the report.
- billing
Account Id This property is required. Changes to this property will trigger replacement.
- BillingAccount ID
- definition
This property is required. Property Map - Has definition for the report.
- delivery
Info This property is required. Property Map - Has delivery information for the report.
- format String | "Csv"
- The format of the report being delivered.
- report
Name Changes to this property will trigger replacement.
- 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
- Format
Type Csv - Csv
- Csv
- Csv
- Csv
- Csv
- CSV
- Csv
- "Csv"
- Csv
FunctionType, FunctionTypeArgs
- Sum
- Sum
- Function
Type Sum - Sum
- Sum
- Sum
- Sum
- Sum
- SUM
- Sum
- "Sum"
- Sum
GranularityType, GranularityTypeArgs
- Daily
- Daily
- Hourly
- Hourly
- Granularity
Type Daily - Daily
- Granularity
Type Hourly - Hourly
- Daily
- Daily
- Hourly
- Hourly
- Daily
- Daily
- Hourly
- Hourly
- DAILY
- Daily
- HOURLY
- Hourly
- "Daily"
- Daily
- "Hourly"
- Hourly
OperatorType, OperatorTypeArgs
- In
- In
- Contains
- Contains
- Operator
Type In - In
- Operator
Type 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
- Recurrence
Type Daily - Daily
- Recurrence
Type Weekly - Weekly
- Recurrence
Type Monthly - Monthly
- Recurrence
Type 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
This property is required. string | Pulumi.Azure Native. Cost Management. Function Type - 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.
ReportAggregationResponse, ReportAggregationResponseArgs
ReportColumnType, ReportColumnTypeArgs
- Tag
- Tag
- Dimension
- Dimension
- Report
Column Type Tag - Tag
- Report
Column Type Dimension - 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.Azure Native. Cost Management. Operator Type - 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
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]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
Report
Dataset Configuration - Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- Filter
Report
Filter - Has filter expression to use in the report.
- Granularity
string | Granularity
Type - The granularity of rows in the report.
- Grouping
[]Report
Grouping - Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
Map<String,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
Report
Dataset Configuration - Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
Report
Filter - Has filter expression to use in the report.
- granularity
String | Granularity
Type - The granularity of rows in the report.
- grouping
List<Report
Grouping> - Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
{[key: string]: 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
Report
Dataset Configuration - Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
Report
Filter - Has filter expression to use in the report.
- granularity
string | Granularity
Type - The granularity of rows in the report.
- grouping
Report
Grouping[] - Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
Mapping[str, 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
Report
Dataset Configuration - Has configuration information for the data in the report. The configuration will be ignored if aggregation and grouping are provided.
- filter
Report
Filter - Has filter expression to use in the report.
- granularity
str | Granularity
Type - The granularity of rows in the report.
- grouping
Sequence[Report
Grouping] - 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]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
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
Report
Filter Response - Has filter expression to use in the report.
- Granularity string
- The granularity of rows in the report.
- Grouping
[]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,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
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
Report
Filter Response - Has filter expression to use in the report.
- granularity String
- The granularity of rows in the report.
- grouping
List<Report
Grouping Response> - Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
{[key: string]: 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
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
Report
Filter Response - Has filter expression to use in the report.
- granularity string
- The granularity of rows in the report.
- grouping
Report
Grouping Response[] - Array of group by expression to use in the report. Report can have up to 2 group by clauses.
- aggregation
Mapping[str, 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
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
Report
Filter Response - Has filter expression to use in the report.
- granularity str
- The granularity of rows in the report.
- grouping
Sequence[Report
Grouping 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
This property is required. 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
This property is required. 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.
- Time
Period Pulumi.Azure Native. Cost Management. Inputs. Report Time Period - 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
Report
Dataset - Has definition for data in this report.
- Time
Period ReportTime Period - 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
Report
Dataset - Has definition for data in this report.
- time
Period ReportTime Period - 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
Report
Dataset - Has definition for data in this report.
- time
Period ReportTime Period - 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
Report
Dataset - Has definition for data in this report.
- time_
period ReportTime Period - Has time period for pulling data for the report.
- timeframe
This property is required. 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
This property is required. String | "Usage" - The type of the report.
- dataset Property Map
- Has definition for data in this report.
- time
Period 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.
Azure Native. Cost Management. Inputs. Report Dataset Response - Has definition for data in this report.
- Time
Period Pulumi.Azure Native. Cost Management. Inputs. Report Time Period Response - 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
Report
Dataset Response - Has definition for data in this report.
- Time
Period ReportTime Period Response - 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
Report
Dataset Response - Has definition for data in this report.
- time
Period ReportTime Period Response - 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
Report
Dataset Response - Has definition for data in this report.
- time
Period ReportTime Period Response - 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
Report
Dataset Response - Has definition for data in this report.
- time_
period ReportTime Period Response - 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.
- time
Period 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.
- Resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- Root
Folder stringPath - 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.
- Resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- Root
Folder stringPath - 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.
- resource
Id This property is required. String - The resource id of the storage account where reports will be delivered.
- root
Folder StringPath - 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.
- resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- root
Folder stringPath - 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_ strpath - 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.
- resource
Id This property is required. String - The resource id of the storage account where reports will be delivered.
- root
Folder StringPath - 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.
- Resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- Root
Folder stringPath - 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.
- Resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- Root
Folder stringPath - 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.
- resource
Id This property is required. String - The resource id of the storage account where reports will be delivered.
- root
Folder StringPath - 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.
- resource
Id This property is required. string - The resource id of the storage account where reports will be delivered.
- root
Folder stringPath - 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_ strpath - 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.
- resource
Id This property is required. String - The resource id of the storage account where reports will be delivered.
- root
Folder StringPath - The name of the directory where reports will be uploaded.
ReportDeliveryInfo, ReportDeliveryInfoArgs
- Destination
This property is required. Pulumi.Azure Native. Cost Management. Inputs. Report Delivery Destination - Has destination for the report being delivered.
- Destination
This property is required. ReportDelivery Destination - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination - 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.Azure Native. Cost Management. Inputs. Report Delivery Destination Response - Has destination for the report being delivered.
- Destination
This property is required. ReportDelivery Destination Response - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination Response - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination Response - Has destination for the report being delivered.
- destination
This property is required. ReportDelivery Destination Response - 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.
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
[]Report
Filter - The logical "AND" expression. Must have at least 2 items.
- Dimension
Report
Comparison Expression - Has comparison expression for a dimension
- Not
Report
Filter - The logical "NOT" expression.
- Or
[]Report
Filter - The logical "OR" expression. Must have at least 2 items.
- Tag
Report
Comparison Expression - Has comparison expression for a tag
- and
List<Report
Filter> - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression - Has comparison expression for a dimension
- not
Report
Filter - The logical "NOT" expression.
- or
List<Report
Filter> - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison Expression - Has comparison expression for a tag
- and
Report
Filter[] - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression - Has comparison expression for a dimension
- not
Report
Filter - The logical "NOT" expression.
- or
Report
Filter[] - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison Expression - Has comparison expression for a tag
- and_
Sequence[Report
Filter] - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression - Has comparison expression for a dimension
- not_
Report
Filter - The logical "NOT" expression.
- or_
Sequence[Report
Filter] - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison 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
[]Report
Filter Response - The logical "AND" expression. Must have at least 2 items.
- Dimension
Report
Comparison Expression Response - Has comparison expression for a dimension
- Not
Report
Filter Response - The logical "NOT" expression.
- Or
[]Report
Filter Response - The logical "OR" expression. Must have at least 2 items.
- Tag
Report
Comparison Expression Response - Has comparison expression for a tag
- and
List<Report
Filter Response> - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression Response - Has comparison expression for a dimension
- not
Report
Filter Response - The logical "NOT" expression.
- or
List<Report
Filter Response> - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison Expression Response - Has comparison expression for a tag
- and
Report
Filter Response[] - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression Response - Has comparison expression for a dimension
- not
Report
Filter Response - The logical "NOT" expression.
- or
Report
Filter Response[] - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison Expression Response - Has comparison expression for a tag
- and_
Sequence[Report
Filter Response] - The logical "AND" expression. Must have at least 2 items.
- dimension
Report
Comparison Expression Response - Has comparison expression for a dimension
- not_
Report
Filter Response - The logical "NOT" expression.
- or_
Sequence[Report
Filter Response] - The logical "OR" expression. Must have at least 2 items.
- tag
Report
Comparison 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
This property is required. string - The name of the column to group.
- Type
This property is required. string | Pulumi.Azure Native. Cost Management. Report Column Type - 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 | ReportColumn Type - 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 | ReportColumn Type - 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 | ReportColumn Type - 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 | ReportColumn Type - 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
ReportRecurrencePeriod, ReportRecurrencePeriodArgs
ReportRecurrencePeriodResponse, ReportRecurrencePeriodResponseArgs
ReportSchedule, ReportScheduleArgs
- Recurrence
This property is required. string | Pulumi.Azure Native. Cost Management. Recurrence Type - The schedule recurrence.
- Recurrence
Period 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
This property is required. string | 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
string | Status
Type - 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.
- 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
String | Status
Type - 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.
- 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
string | Status
Type - 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 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 | Status
Type - 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.
- recurrence
Period 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.
- Recurrence
Period 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
This property is required. string - 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 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.
- 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 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.
- 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 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 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
This property is required. String - The schedule recurrence.
- recurrence
Period 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
- Report
Type Usage - Usage
- Usage
- Usage
- Usage
- Usage
- USAGE
- Usage
- "Usage"
- Usage
StatusType, StatusTypeArgs
- Active
- Active
- Inactive
- Inactive
- Status
Type Active - Active
- Status
Type Inactive - Inactive
- Active
- Active
- Inactive
- Inactive
- Active
- Active
- Inactive
- Inactive
- ACTIVE
- Active
- INACTIVE
- Inactive
- "Active"
- Active
- "Inactive"
- Inactive
TimeframeType, TimeframeTypeArgs
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- Timeframe
Type Week To Date - WeekToDate
- Timeframe
Type Month To Date - MonthToDate
- Timeframe
Type Custom - Custom
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- Week
To Date - WeekToDate
- Month
To Date - MonthToDate
- Custom
- Custom
- WEEK_TO_DATE
- WeekToDate
- MONTH_TO_DATE
- MonthToDate
- CUSTOM
- Custom
- "Week
To Date" - WeekToDate
- "Month
To Date" - MonthToDate
- "Custom"
- Custom
Package Details
- Repository
- azure-native-v2 pulumi/pulumi-azure-native
- License
- Apache-2.0