consumption

package
v4.42.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BudgetManagementGroup added in v4.31.0

type BudgetManagementGroup struct {
	pulumi.CustomResourceState

	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Output `pulumi:"amount"`
	// The ETag of the Management Group Consumption Budget.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A `filter` block as defined below.
	Filter BudgetManagementGroupFilterPtrOutput `pulumi:"filter"`
	// The ID of the Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringOutput `pulumi:"managementGroupId"`
	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `notification` blocks as defined below.
	Notifications BudgetManagementGroupNotificationArrayOutput `pulumi:"notifications"`
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrOutput `pulumi:"timeGrain"`
	// A `timePeriod` block as defined below.
	TimePeriod BudgetManagementGroupTimePeriodOutput `pulumi:"timePeriod"`
}

Manages a Consumption Budget for a Management Group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/management"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleGroup, err := management.NewGroup(ctx, "exampleGroup", &management.GroupArgs{
			DisplayName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("eastus"),
		})
		if err != nil {
			return err
		}
		_, err = consumption.NewBudgetManagementGroup(ctx, "exampleBudgetManagementGroup", &consumption.BudgetManagementGroupArgs{
			ManagementGroupId: exampleGroup.ID(),
			Amount:            pulumi.Float64(1000),
			TimeGrain:         pulumi.String("Monthly"),
			TimePeriod: &consumption.BudgetManagementGroupTimePeriodArgs{
				StartDate: pulumi.String("2022-06-01T00:00:00Z"),
				EndDate:   pulumi.String("2022-07-01T00:00:00Z"),
			},
			Filter: &consumption.BudgetManagementGroupFilterArgs{
				Dimensions: consumption.BudgetManagementGroupFilterDimensionArray{
					&consumption.BudgetManagementGroupFilterDimensionArgs{
						Name: pulumi.String("ResourceGroupName"),
						Values: pulumi.StringArray{
							exampleResourceGroup.Name,
						},
					},
				},
				Tags: consumption.BudgetManagementGroupFilterTagArray{
					&consumption.BudgetManagementGroupFilterTagArgs{
						Name: pulumi.String("foo"),
						Values: pulumi.StringArray{
							pulumi.String("bar"),
							pulumi.String("baz"),
						},
					},
				},
			},
			Notifications: consumption.BudgetManagementGroupNotificationArray{
				&consumption.BudgetManagementGroupNotificationArgs{
					Enabled:   pulumi.Bool(true),
					Threshold: pulumi.Int(90),
					Operator:  pulumi.String("EqualTo"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
				},
				&consumption.BudgetManagementGroupNotificationArgs{
					Enabled:       pulumi.Bool(false),
					Threshold:     pulumi.Int(100),
					Operator:      pulumi.String("GreaterThan"),
					ThresholdType: pulumi.String("Forecasted"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Management Group Consumption Budgets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:consumption/budgetManagementGroup:BudgetManagementGroup example /providers/Microsoft.Management/managementGroups/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/budget1

```

func GetBudgetManagementGroup added in v4.31.0

func GetBudgetManagementGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetManagementGroupState, opts ...pulumi.ResourceOption) (*BudgetManagementGroup, error)

GetBudgetManagementGroup gets an existing BudgetManagementGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBudgetManagementGroup added in v4.31.0

func NewBudgetManagementGroup(ctx *pulumi.Context,
	name string, args *BudgetManagementGroupArgs, opts ...pulumi.ResourceOption) (*BudgetManagementGroup, error)

NewBudgetManagementGroup registers a new resource with the given unique name, arguments, and options.

func (*BudgetManagementGroup) ElementType added in v4.31.0

func (*BudgetManagementGroup) ElementType() reflect.Type

func (*BudgetManagementGroup) ToBudgetManagementGroupOutput added in v4.31.0

func (i *BudgetManagementGroup) ToBudgetManagementGroupOutput() BudgetManagementGroupOutput

func (*BudgetManagementGroup) ToBudgetManagementGroupOutputWithContext added in v4.31.0

func (i *BudgetManagementGroup) ToBudgetManagementGroupOutputWithContext(ctx context.Context) BudgetManagementGroupOutput

type BudgetManagementGroupArgs added in v4.31.0

type BudgetManagementGroupArgs struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Input
	// The ETag of the Management Group Consumption Budget.
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetManagementGroupFilterPtrInput
	// The ID of the Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringInput
	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetManagementGroupNotificationArrayInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetManagementGroupTimePeriodInput
}

The set of arguments for constructing a BudgetManagementGroup resource.

func (BudgetManagementGroupArgs) ElementType added in v4.31.0

func (BudgetManagementGroupArgs) ElementType() reflect.Type

type BudgetManagementGroupArray added in v4.31.0

type BudgetManagementGroupArray []BudgetManagementGroupInput

func (BudgetManagementGroupArray) ElementType added in v4.31.0

func (BudgetManagementGroupArray) ElementType() reflect.Type

func (BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutput added in v4.31.0

func (i BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutput() BudgetManagementGroupArrayOutput

func (BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutputWithContext added in v4.31.0

func (i BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutputWithContext(ctx context.Context) BudgetManagementGroupArrayOutput

type BudgetManagementGroupArrayInput added in v4.31.0

type BudgetManagementGroupArrayInput interface {
	pulumi.Input

	ToBudgetManagementGroupArrayOutput() BudgetManagementGroupArrayOutput
	ToBudgetManagementGroupArrayOutputWithContext(context.Context) BudgetManagementGroupArrayOutput
}

BudgetManagementGroupArrayInput is an input type that accepts BudgetManagementGroupArray and BudgetManagementGroupArrayOutput values. You can construct a concrete instance of `BudgetManagementGroupArrayInput` via:

BudgetManagementGroupArray{ BudgetManagementGroupArgs{...} }

type BudgetManagementGroupArrayOutput added in v4.31.0

type BudgetManagementGroupArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupArrayOutput) ElementType added in v4.31.0

func (BudgetManagementGroupArrayOutput) Index added in v4.31.0

func (BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutput added in v4.31.0

func (o BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutput() BudgetManagementGroupArrayOutput

func (BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutputWithContext added in v4.31.0

func (o BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutputWithContext(ctx context.Context) BudgetManagementGroupArrayOutput

type BudgetManagementGroupFilter added in v4.31.0

type BudgetManagementGroupFilter struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions []BudgetManagementGroupFilterDimension `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not *BudgetManagementGroupFilterNot `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags []BudgetManagementGroupFilterTag `pulumi:"tags"`
}

type BudgetManagementGroupFilterArgs added in v4.31.0

type BudgetManagementGroupFilterArgs struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions BudgetManagementGroupFilterDimensionArrayInput `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not BudgetManagementGroupFilterNotPtrInput `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags BudgetManagementGroupFilterTagArrayInput `pulumi:"tags"`
}

func (BudgetManagementGroupFilterArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutput added in v4.31.0

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutput() BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutputWithContext(ctx context.Context) BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutput added in v4.31.0

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterPtrOutput

type BudgetManagementGroupFilterDimension added in v4.31.0

type BudgetManagementGroupFilterDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetManagementGroupFilterDimensionArgs added in v4.31.0

type BudgetManagementGroupFilterDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetManagementGroupFilterDimensionArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutput added in v4.31.0

func (i BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutput() BudgetManagementGroupFilterDimensionOutput

func (BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutputWithContext(ctx context.Context) BudgetManagementGroupFilterDimensionOutput

type BudgetManagementGroupFilterDimensionArray added in v4.31.0

type BudgetManagementGroupFilterDimensionArray []BudgetManagementGroupFilterDimensionInput

func (BudgetManagementGroupFilterDimensionArray) ElementType added in v4.31.0

func (BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutput added in v4.31.0

func (i BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutput() BudgetManagementGroupFilterDimensionArrayOutput

func (BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetManagementGroupFilterDimensionArrayOutput

type BudgetManagementGroupFilterDimensionArrayInput added in v4.31.0

type BudgetManagementGroupFilterDimensionArrayInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterDimensionArrayOutput() BudgetManagementGroupFilterDimensionArrayOutput
	ToBudgetManagementGroupFilterDimensionArrayOutputWithContext(context.Context) BudgetManagementGroupFilterDimensionArrayOutput
}

BudgetManagementGroupFilterDimensionArrayInput is an input type that accepts BudgetManagementGroupFilterDimensionArray and BudgetManagementGroupFilterDimensionArrayOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterDimensionArrayInput` via:

BudgetManagementGroupFilterDimensionArray{ BudgetManagementGroupFilterDimensionArgs{...} }

type BudgetManagementGroupFilterDimensionArrayOutput added in v4.31.0

type BudgetManagementGroupFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterDimensionArrayOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterDimensionArrayOutput) Index added in v4.31.0

func (BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutput added in v4.31.0

func (o BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutput() BudgetManagementGroupFilterDimensionArrayOutput

func (BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetManagementGroupFilterDimensionArrayOutput

type BudgetManagementGroupFilterDimensionInput added in v4.31.0

type BudgetManagementGroupFilterDimensionInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterDimensionOutput() BudgetManagementGroupFilterDimensionOutput
	ToBudgetManagementGroupFilterDimensionOutputWithContext(context.Context) BudgetManagementGroupFilterDimensionOutput
}

BudgetManagementGroupFilterDimensionInput is an input type that accepts BudgetManagementGroupFilterDimensionArgs and BudgetManagementGroupFilterDimensionOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterDimensionInput` via:

BudgetManagementGroupFilterDimensionArgs{...}

type BudgetManagementGroupFilterDimensionOutput added in v4.31.0

type BudgetManagementGroupFilterDimensionOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterDimensionOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterDimensionOutput) Name added in v4.31.0

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterDimensionOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutput added in v4.31.0

func (o BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutput() BudgetManagementGroupFilterDimensionOutput

func (BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutputWithContext(ctx context.Context) BudgetManagementGroupFilterDimensionOutput

func (BudgetManagementGroupFilterDimensionOutput) Values added in v4.31.0

Specifies a list of values for the column.

type BudgetManagementGroupFilterInput added in v4.31.0

type BudgetManagementGroupFilterInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterOutput() BudgetManagementGroupFilterOutput
	ToBudgetManagementGroupFilterOutputWithContext(context.Context) BudgetManagementGroupFilterOutput
}

BudgetManagementGroupFilterInput is an input type that accepts BudgetManagementGroupFilterArgs and BudgetManagementGroupFilterOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterInput` via:

BudgetManagementGroupFilterArgs{...}

type BudgetManagementGroupFilterNot added in v4.31.0

type BudgetManagementGroupFilterNot struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension *BudgetManagementGroupFilterNotDimension `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag *BudgetManagementGroupFilterNotTag `pulumi:"tag"`
}

type BudgetManagementGroupFilterNotArgs added in v4.31.0

type BudgetManagementGroupFilterNotArgs struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension BudgetManagementGroupFilterNotDimensionPtrInput `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag BudgetManagementGroupFilterNotTagPtrInput `pulumi:"tag"`
}

func (BudgetManagementGroupFilterNotArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutput() BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotPtrOutput

type BudgetManagementGroupFilterNotDimension added in v4.31.0

type BudgetManagementGroupFilterNotDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetManagementGroupFilterNotDimensionArgs added in v4.31.0

type BudgetManagementGroupFilterNotDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetManagementGroupFilterNotDimensionArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutput() BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotDimensionPtrOutput

type BudgetManagementGroupFilterNotDimensionInput added in v4.31.0

type BudgetManagementGroupFilterNotDimensionInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotDimensionOutput() BudgetManagementGroupFilterNotDimensionOutput
	ToBudgetManagementGroupFilterNotDimensionOutputWithContext(context.Context) BudgetManagementGroupFilterNotDimensionOutput
}

BudgetManagementGroupFilterNotDimensionInput is an input type that accepts BudgetManagementGroupFilterNotDimensionArgs and BudgetManagementGroupFilterNotDimensionOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotDimensionInput` via:

BudgetManagementGroupFilterNotDimensionArgs{...}

type BudgetManagementGroupFilterNotDimensionOutput added in v4.31.0

type BudgetManagementGroupFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotDimensionOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotDimensionOutput) Name added in v4.31.0

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterNotDimensionOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutput() BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionOutput) Values added in v4.31.0

Specifies a list of values for the column.

type BudgetManagementGroupFilterNotDimensionPtrInput added in v4.31.0

type BudgetManagementGroupFilterNotDimensionPtrInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput
	ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext(context.Context) BudgetManagementGroupFilterNotDimensionPtrOutput
}

BudgetManagementGroupFilterNotDimensionPtrInput is an input type that accepts BudgetManagementGroupFilterNotDimensionArgs, BudgetManagementGroupFilterNotDimensionPtr and BudgetManagementGroupFilterNotDimensionPtrOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotDimensionPtrInput` via:

        BudgetManagementGroupFilterNotDimensionArgs{...}

or:

        nil

type BudgetManagementGroupFilterNotDimensionPtrOutput added in v4.31.0

type BudgetManagementGroupFilterNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Elem added in v4.31.0

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Name added in v4.31.0

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Values added in v4.31.0

Specifies a list of values for the column.

type BudgetManagementGroupFilterNotInput added in v4.31.0

type BudgetManagementGroupFilterNotInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotOutput() BudgetManagementGroupFilterNotOutput
	ToBudgetManagementGroupFilterNotOutputWithContext(context.Context) BudgetManagementGroupFilterNotOutput
}

BudgetManagementGroupFilterNotInput is an input type that accepts BudgetManagementGroupFilterNotArgs and BudgetManagementGroupFilterNotOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotInput` via:

BudgetManagementGroupFilterNotArgs{...}

type BudgetManagementGroupFilterNotOutput added in v4.31.0

type BudgetManagementGroupFilterNotOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotOutput) Dimension added in v4.31.0

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetManagementGroupFilterNotOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotOutput) Tag added in v4.31.0

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutput() BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotPtrOutput

type BudgetManagementGroupFilterNotPtrInput added in v4.31.0

type BudgetManagementGroupFilterNotPtrInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput
	ToBudgetManagementGroupFilterNotPtrOutputWithContext(context.Context) BudgetManagementGroupFilterNotPtrOutput
}

BudgetManagementGroupFilterNotPtrInput is an input type that accepts BudgetManagementGroupFilterNotArgs, BudgetManagementGroupFilterNotPtr and BudgetManagementGroupFilterNotPtrOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotPtrInput` via:

        BudgetManagementGroupFilterNotArgs{...}

or:

        nil

type BudgetManagementGroupFilterNotPtrOutput added in v4.31.0

type BudgetManagementGroupFilterNotPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotPtrOutput) Dimension added in v4.31.0

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetManagementGroupFilterNotPtrOutput) Elem added in v4.31.0

func (BudgetManagementGroupFilterNotPtrOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotPtrOutput) Tag added in v4.31.0

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotPtrOutput

type BudgetManagementGroupFilterNotTag added in v4.31.0

type BudgetManagementGroupFilterNotTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetManagementGroupFilterNotTagArgs added in v4.31.0

type BudgetManagementGroupFilterNotTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetManagementGroupFilterNotTagArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutput() BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutput added in v4.31.0

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotTagPtrOutput

type BudgetManagementGroupFilterNotTagInput added in v4.31.0

type BudgetManagementGroupFilterNotTagInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotTagOutput() BudgetManagementGroupFilterNotTagOutput
	ToBudgetManagementGroupFilterNotTagOutputWithContext(context.Context) BudgetManagementGroupFilterNotTagOutput
}

BudgetManagementGroupFilterNotTagInput is an input type that accepts BudgetManagementGroupFilterNotTagArgs and BudgetManagementGroupFilterNotTagOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotTagInput` via:

BudgetManagementGroupFilterNotTagArgs{...}

type BudgetManagementGroupFilterNotTagOutput added in v4.31.0

type BudgetManagementGroupFilterNotTagOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotTagOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotTagOutput) Name added in v4.31.0

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterNotTagOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutput() BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagOutput) Values added in v4.31.0

Specifies a list of values for the tag.

type BudgetManagementGroupFilterNotTagPtrInput added in v4.31.0

type BudgetManagementGroupFilterNotTagPtrInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput
	ToBudgetManagementGroupFilterNotTagPtrOutputWithContext(context.Context) BudgetManagementGroupFilterNotTagPtrOutput
}

BudgetManagementGroupFilterNotTagPtrInput is an input type that accepts BudgetManagementGroupFilterNotTagArgs, BudgetManagementGroupFilterNotTagPtr and BudgetManagementGroupFilterNotTagPtrOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterNotTagPtrInput` via:

        BudgetManagementGroupFilterNotTagArgs{...}

or:

        nil

type BudgetManagementGroupFilterNotTagPtrOutput added in v4.31.0

type BudgetManagementGroupFilterNotTagPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotTagPtrOutput) Elem added in v4.31.0

func (BudgetManagementGroupFilterNotTagPtrOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterNotTagPtrOutput) Name added in v4.31.0

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterNotTagPtrOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagPtrOutput) Values added in v4.31.0

Specifies a list of values for the tag.

type BudgetManagementGroupFilterOutput added in v4.31.0

type BudgetManagementGroupFilterOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterOutput) Dimensions added in v4.31.0

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetManagementGroupFilterOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterOutput) Not added in v4.31.0

A `not` block as defined below to filter the budget on.

func (BudgetManagementGroupFilterOutput) Tags added in v4.31.0

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutput added in v4.31.0

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutput() BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutputWithContext(ctx context.Context) BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterPtrOutput

type BudgetManagementGroupFilterPtrInput added in v4.31.0

type BudgetManagementGroupFilterPtrInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput
	ToBudgetManagementGroupFilterPtrOutputWithContext(context.Context) BudgetManagementGroupFilterPtrOutput
}

BudgetManagementGroupFilterPtrInput is an input type that accepts BudgetManagementGroupFilterArgs, BudgetManagementGroupFilterPtr and BudgetManagementGroupFilterPtrOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterPtrInput` via:

        BudgetManagementGroupFilterArgs{...}

or:

        nil

func BudgetManagementGroupFilterPtr added in v4.31.0

type BudgetManagementGroupFilterPtrOutput added in v4.31.0

type BudgetManagementGroupFilterPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterPtrOutput) Dimensions added in v4.31.0

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetManagementGroupFilterPtrOutput) Elem added in v4.31.0

func (BudgetManagementGroupFilterPtrOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterPtrOutput) Not added in v4.31.0

A `not` block as defined below to filter the budget on.

func (BudgetManagementGroupFilterPtrOutput) Tags added in v4.31.0

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutput added in v4.31.0

func (o BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutputWithContext(ctx context.Context) BudgetManagementGroupFilterPtrOutput

type BudgetManagementGroupFilterTag added in v4.31.0

type BudgetManagementGroupFilterTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetManagementGroupFilterTagArgs added in v4.31.0

type BudgetManagementGroupFilterTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetManagementGroupFilterTagArgs) ElementType added in v4.31.0

func (BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutput added in v4.31.0

func (i BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutput() BudgetManagementGroupFilterTagOutput

func (BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutputWithContext(ctx context.Context) BudgetManagementGroupFilterTagOutput

type BudgetManagementGroupFilterTagArray added in v4.31.0

type BudgetManagementGroupFilterTagArray []BudgetManagementGroupFilterTagInput

func (BudgetManagementGroupFilterTagArray) ElementType added in v4.31.0

func (BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutput added in v4.31.0

func (i BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutput() BudgetManagementGroupFilterTagArrayOutput

func (BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutputWithContext added in v4.31.0

func (i BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutputWithContext(ctx context.Context) BudgetManagementGroupFilterTagArrayOutput

type BudgetManagementGroupFilterTagArrayInput added in v4.31.0

type BudgetManagementGroupFilterTagArrayInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterTagArrayOutput() BudgetManagementGroupFilterTagArrayOutput
	ToBudgetManagementGroupFilterTagArrayOutputWithContext(context.Context) BudgetManagementGroupFilterTagArrayOutput
}

BudgetManagementGroupFilterTagArrayInput is an input type that accepts BudgetManagementGroupFilterTagArray and BudgetManagementGroupFilterTagArrayOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterTagArrayInput` via:

BudgetManagementGroupFilterTagArray{ BudgetManagementGroupFilterTagArgs{...} }

type BudgetManagementGroupFilterTagArrayOutput added in v4.31.0

type BudgetManagementGroupFilterTagArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterTagArrayOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterTagArrayOutput) Index added in v4.31.0

func (BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutput added in v4.31.0

func (o BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutput() BudgetManagementGroupFilterTagArrayOutput

func (BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutputWithContext(ctx context.Context) BudgetManagementGroupFilterTagArrayOutput

type BudgetManagementGroupFilterTagInput added in v4.31.0

type BudgetManagementGroupFilterTagInput interface {
	pulumi.Input

	ToBudgetManagementGroupFilterTagOutput() BudgetManagementGroupFilterTagOutput
	ToBudgetManagementGroupFilterTagOutputWithContext(context.Context) BudgetManagementGroupFilterTagOutput
}

BudgetManagementGroupFilterTagInput is an input type that accepts BudgetManagementGroupFilterTagArgs and BudgetManagementGroupFilterTagOutput values. You can construct a concrete instance of `BudgetManagementGroupFilterTagInput` via:

BudgetManagementGroupFilterTagArgs{...}

type BudgetManagementGroupFilterTagOutput added in v4.31.0

type BudgetManagementGroupFilterTagOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterTagOutput) ElementType added in v4.31.0

func (BudgetManagementGroupFilterTagOutput) Name added in v4.31.0

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterTagOutput) Operator added in v4.31.0

The operator to use for comparison. The allowed values are `In`.

func (BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutput added in v4.31.0

func (o BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutput() BudgetManagementGroupFilterTagOutput

func (BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutputWithContext added in v4.31.0

func (o BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutputWithContext(ctx context.Context) BudgetManagementGroupFilterTagOutput

func (BudgetManagementGroupFilterTagOutput) Values added in v4.31.0

Specifies a list of values for the tag.

type BudgetManagementGroupInput added in v4.31.0

type BudgetManagementGroupInput interface {
	pulumi.Input

	ToBudgetManagementGroupOutput() BudgetManagementGroupOutput
	ToBudgetManagementGroupOutputWithContext(ctx context.Context) BudgetManagementGroupOutput
}

type BudgetManagementGroupMap added in v4.31.0

type BudgetManagementGroupMap map[string]BudgetManagementGroupInput

func (BudgetManagementGroupMap) ElementType added in v4.31.0

func (BudgetManagementGroupMap) ElementType() reflect.Type

func (BudgetManagementGroupMap) ToBudgetManagementGroupMapOutput added in v4.31.0

func (i BudgetManagementGroupMap) ToBudgetManagementGroupMapOutput() BudgetManagementGroupMapOutput

func (BudgetManagementGroupMap) ToBudgetManagementGroupMapOutputWithContext added in v4.31.0

func (i BudgetManagementGroupMap) ToBudgetManagementGroupMapOutputWithContext(ctx context.Context) BudgetManagementGroupMapOutput

type BudgetManagementGroupMapInput added in v4.31.0

type BudgetManagementGroupMapInput interface {
	pulumi.Input

	ToBudgetManagementGroupMapOutput() BudgetManagementGroupMapOutput
	ToBudgetManagementGroupMapOutputWithContext(context.Context) BudgetManagementGroupMapOutput
}

BudgetManagementGroupMapInput is an input type that accepts BudgetManagementGroupMap and BudgetManagementGroupMapOutput values. You can construct a concrete instance of `BudgetManagementGroupMapInput` via:

BudgetManagementGroupMap{ "key": BudgetManagementGroupArgs{...} }

type BudgetManagementGroupMapOutput added in v4.31.0

type BudgetManagementGroupMapOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupMapOutput) ElementType added in v4.31.0

func (BudgetManagementGroupMapOutput) MapIndex added in v4.31.0

func (BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutput added in v4.31.0

func (o BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutput() BudgetManagementGroupMapOutput

func (BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutputWithContext added in v4.31.0

func (o BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutputWithContext(ctx context.Context) BudgetManagementGroupMapOutput

type BudgetManagementGroupNotification added in v4.31.0

type BudgetManagementGroupNotification struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []string `pulumi:"contactEmails"`
	// Should the notification be enabled?
	Enabled *bool `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator string `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold int `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.
	ThresholdType *string `pulumi:"thresholdType"`
}

type BudgetManagementGroupNotificationArgs added in v4.31.0

type BudgetManagementGroupNotificationArgs struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// Should the notification be enabled?
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold pulumi.IntInput `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
}

func (BudgetManagementGroupNotificationArgs) ElementType added in v4.31.0

func (BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutput added in v4.31.0

func (i BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutput() BudgetManagementGroupNotificationOutput

func (BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutputWithContext added in v4.31.0

func (i BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutputWithContext(ctx context.Context) BudgetManagementGroupNotificationOutput

type BudgetManagementGroupNotificationArray added in v4.31.0

type BudgetManagementGroupNotificationArray []BudgetManagementGroupNotificationInput

func (BudgetManagementGroupNotificationArray) ElementType added in v4.31.0

func (BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutput added in v4.31.0

func (i BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutput() BudgetManagementGroupNotificationArrayOutput

func (BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutputWithContext added in v4.31.0

func (i BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutputWithContext(ctx context.Context) BudgetManagementGroupNotificationArrayOutput

type BudgetManagementGroupNotificationArrayInput added in v4.31.0

type BudgetManagementGroupNotificationArrayInput interface {
	pulumi.Input

	ToBudgetManagementGroupNotificationArrayOutput() BudgetManagementGroupNotificationArrayOutput
	ToBudgetManagementGroupNotificationArrayOutputWithContext(context.Context) BudgetManagementGroupNotificationArrayOutput
}

BudgetManagementGroupNotificationArrayInput is an input type that accepts BudgetManagementGroupNotificationArray and BudgetManagementGroupNotificationArrayOutput values. You can construct a concrete instance of `BudgetManagementGroupNotificationArrayInput` via:

BudgetManagementGroupNotificationArray{ BudgetManagementGroupNotificationArgs{...} }

type BudgetManagementGroupNotificationArrayOutput added in v4.31.0

type BudgetManagementGroupNotificationArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupNotificationArrayOutput) ElementType added in v4.31.0

func (BudgetManagementGroupNotificationArrayOutput) Index added in v4.31.0

func (BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutput added in v4.31.0

func (o BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutput() BudgetManagementGroupNotificationArrayOutput

func (BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutputWithContext added in v4.31.0

func (o BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutputWithContext(ctx context.Context) BudgetManagementGroupNotificationArrayOutput

type BudgetManagementGroupNotificationInput added in v4.31.0

type BudgetManagementGroupNotificationInput interface {
	pulumi.Input

	ToBudgetManagementGroupNotificationOutput() BudgetManagementGroupNotificationOutput
	ToBudgetManagementGroupNotificationOutputWithContext(context.Context) BudgetManagementGroupNotificationOutput
}

BudgetManagementGroupNotificationInput is an input type that accepts BudgetManagementGroupNotificationArgs and BudgetManagementGroupNotificationOutput values. You can construct a concrete instance of `BudgetManagementGroupNotificationInput` via:

BudgetManagementGroupNotificationArgs{...}

type BudgetManagementGroupNotificationOutput added in v4.31.0

type BudgetManagementGroupNotificationOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupNotificationOutput) ContactEmails added in v4.31.0

Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.

func (BudgetManagementGroupNotificationOutput) ElementType added in v4.31.0

func (BudgetManagementGroupNotificationOutput) Enabled added in v4.31.0

Should the notification be enabled?

func (BudgetManagementGroupNotificationOutput) Operator added in v4.31.0

The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.

func (BudgetManagementGroupNotificationOutput) Threshold added in v4.31.0

Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.

func (BudgetManagementGroupNotificationOutput) ThresholdType added in v4.31.0

The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.

func (BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutput added in v4.31.0

func (o BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutput() BudgetManagementGroupNotificationOutput

func (BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutputWithContext added in v4.31.0

func (o BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutputWithContext(ctx context.Context) BudgetManagementGroupNotificationOutput

type BudgetManagementGroupOutput added in v4.31.0

type BudgetManagementGroupOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupOutput) ElementType added in v4.31.0

func (BudgetManagementGroupOutput) ToBudgetManagementGroupOutput added in v4.31.0

func (o BudgetManagementGroupOutput) ToBudgetManagementGroupOutput() BudgetManagementGroupOutput

func (BudgetManagementGroupOutput) ToBudgetManagementGroupOutputWithContext added in v4.31.0

func (o BudgetManagementGroupOutput) ToBudgetManagementGroupOutputWithContext(ctx context.Context) BudgetManagementGroupOutput

type BudgetManagementGroupState added in v4.31.0

type BudgetManagementGroupState struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64PtrInput
	// The ETag of the Management Group Consumption Budget.
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetManagementGroupFilterPtrInput
	// The ID of the Management Group. Changing this forces a new resource to be created.
	ManagementGroupId pulumi.StringPtrInput
	// The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetManagementGroupNotificationArrayInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetManagementGroupTimePeriodPtrInput
}

func (BudgetManagementGroupState) ElementType added in v4.31.0

func (BudgetManagementGroupState) ElementType() reflect.Type

type BudgetManagementGroupTimePeriod added in v4.31.0

type BudgetManagementGroupTimePeriod struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.
	StartDate string `pulumi:"startDate"`
}

type BudgetManagementGroupTimePeriodArgs added in v4.31.0

type BudgetManagementGroupTimePeriodArgs struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate pulumi.StringPtrInput `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (BudgetManagementGroupTimePeriodArgs) ElementType added in v4.31.0

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutput added in v4.31.0

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutput() BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutputWithContext added in v4.31.0

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutputWithContext(ctx context.Context) BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutput added in v4.31.0

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutputWithContext added in v4.31.0

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetManagementGroupTimePeriodPtrOutput

type BudgetManagementGroupTimePeriodInput added in v4.31.0

type BudgetManagementGroupTimePeriodInput interface {
	pulumi.Input

	ToBudgetManagementGroupTimePeriodOutput() BudgetManagementGroupTimePeriodOutput
	ToBudgetManagementGroupTimePeriodOutputWithContext(context.Context) BudgetManagementGroupTimePeriodOutput
}

BudgetManagementGroupTimePeriodInput is an input type that accepts BudgetManagementGroupTimePeriodArgs and BudgetManagementGroupTimePeriodOutput values. You can construct a concrete instance of `BudgetManagementGroupTimePeriodInput` via:

BudgetManagementGroupTimePeriodArgs{...}

type BudgetManagementGroupTimePeriodOutput added in v4.31.0

type BudgetManagementGroupTimePeriodOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupTimePeriodOutput) ElementType added in v4.31.0

func (BudgetManagementGroupTimePeriodOutput) EndDate added in v4.31.0

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetManagementGroupTimePeriodOutput) StartDate added in v4.31.0

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutput added in v4.31.0

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutput() BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutputWithContext added in v4.31.0

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutputWithContext(ctx context.Context) BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutput added in v4.31.0

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetManagementGroupTimePeriodPtrOutput

type BudgetManagementGroupTimePeriodPtrInput added in v4.31.0

type BudgetManagementGroupTimePeriodPtrInput interface {
	pulumi.Input

	ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput
	ToBudgetManagementGroupTimePeriodPtrOutputWithContext(context.Context) BudgetManagementGroupTimePeriodPtrOutput
}

BudgetManagementGroupTimePeriodPtrInput is an input type that accepts BudgetManagementGroupTimePeriodArgs, BudgetManagementGroupTimePeriodPtr and BudgetManagementGroupTimePeriodPtrOutput values. You can construct a concrete instance of `BudgetManagementGroupTimePeriodPtrInput` via:

        BudgetManagementGroupTimePeriodArgs{...}

or:

        nil

type BudgetManagementGroupTimePeriodPtrOutput added in v4.31.0

type BudgetManagementGroupTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupTimePeriodPtrOutput) Elem added in v4.31.0

func (BudgetManagementGroupTimePeriodPtrOutput) ElementType added in v4.31.0

func (BudgetManagementGroupTimePeriodPtrOutput) EndDate added in v4.31.0

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetManagementGroupTimePeriodPtrOutput) StartDate added in v4.31.0

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new resource to be created.

func (BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutput added in v4.31.0

func (o BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext added in v4.31.0

func (o BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetManagementGroupTimePeriodPtrOutput

type BudgetResourceGroup

type BudgetResourceGroup struct {
	pulumi.CustomResourceState

	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Output `pulumi:"amount"`
	// The ETag of the Resource Group Consumption Budget
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A `filter` block as defined below.
	Filter BudgetResourceGroupFilterPtrOutput `pulumi:"filter"`
	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `notification` blocks as defined below.
	Notifications BudgetResourceGroupNotificationArrayOutput `pulumi:"notifications"`
	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrOutput `pulumi:"timeGrain"`
	// A `timePeriod` block as defined below.
	TimePeriod BudgetResourceGroupTimePeriodOutput `pulumi:"timePeriod"`
}

Manages a Resource Group Consumption Budget.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("eastus"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = consumption.NewBudgetResourceGroup(ctx, "exampleBudgetResourceGroup", &consumption.BudgetResourceGroupArgs{
			ResourceGroupId: exampleResourceGroup.ID(),
			Amount:          pulumi.Float64(1000),
			TimeGrain:       pulumi.String("Monthly"),
			TimePeriod: &consumption.BudgetResourceGroupTimePeriodArgs{
				StartDate: pulumi.String("2022-06-01T00:00:00Z"),
				EndDate:   pulumi.String("2022-07-01T00:00:00Z"),
			},
			Filter: &consumption.BudgetResourceGroupFilterArgs{
				Dimensions: consumption.BudgetResourceGroupFilterDimensionArray{
					&consumption.BudgetResourceGroupFilterDimensionArgs{
						Name: pulumi.String("ResourceId"),
						Values: pulumi.StringArray{
							exampleActionGroup.ID(),
						},
					},
				},
				Tags: consumption.BudgetResourceGroupFilterTagArray{
					&consumption.BudgetResourceGroupFilterTagArgs{
						Name: pulumi.String("foo"),
						Values: pulumi.StringArray{
							pulumi.String("bar"),
							pulumi.String("baz"),
						},
					},
				},
			},
			Notifications: consumption.BudgetResourceGroupNotificationArray{
				&consumption.BudgetResourceGroupNotificationArgs{
					Enabled:       pulumi.Bool(true),
					Threshold:     pulumi.Int(90),
					Operator:      pulumi.String("EqualTo"),
					ThresholdType: pulumi.String("Forecasted"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
					ContactGroups: pulumi.StringArray{
						exampleActionGroup.ID(),
					},
					ContactRoles: pulumi.StringArray{
						pulumi.String("Owner"),
					},
				},
				&consumption.BudgetResourceGroupNotificationArgs{
					Enabled:   pulumi.Bool(false),
					Threshold: pulumi.Int(100),
					Operator:  pulumi.String("GreaterThan"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Resource Group Consumption Budgets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:consumption/budgetResourceGroup:BudgetResourceGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Consumption/budgets/resourceGroup1

```

func GetBudgetResourceGroup

func GetBudgetResourceGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetResourceGroupState, opts ...pulumi.ResourceOption) (*BudgetResourceGroup, error)

GetBudgetResourceGroup gets an existing BudgetResourceGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBudgetResourceGroup

func NewBudgetResourceGroup(ctx *pulumi.Context,
	name string, args *BudgetResourceGroupArgs, opts ...pulumi.ResourceOption) (*BudgetResourceGroup, error)

NewBudgetResourceGroup registers a new resource with the given unique name, arguments, and options.

func (*BudgetResourceGroup) ElementType

func (*BudgetResourceGroup) ElementType() reflect.Type

func (*BudgetResourceGroup) ToBudgetResourceGroupOutput

func (i *BudgetResourceGroup) ToBudgetResourceGroupOutput() BudgetResourceGroupOutput

func (*BudgetResourceGroup) ToBudgetResourceGroupOutputWithContext

func (i *BudgetResourceGroup) ToBudgetResourceGroupOutputWithContext(ctx context.Context) BudgetResourceGroupOutput

type BudgetResourceGroupArgs

type BudgetResourceGroupArgs struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Input
	// The ETag of the Resource Group Consumption Budget
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetResourceGroupFilterPtrInput
	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetResourceGroupNotificationArrayInput
	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	ResourceGroupId pulumi.StringInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetResourceGroupTimePeriodInput
}

The set of arguments for constructing a BudgetResourceGroup resource.

func (BudgetResourceGroupArgs) ElementType

func (BudgetResourceGroupArgs) ElementType() reflect.Type

type BudgetResourceGroupArray

type BudgetResourceGroupArray []BudgetResourceGroupInput

func (BudgetResourceGroupArray) ElementType

func (BudgetResourceGroupArray) ElementType() reflect.Type

func (BudgetResourceGroupArray) ToBudgetResourceGroupArrayOutput

func (i BudgetResourceGroupArray) ToBudgetResourceGroupArrayOutput() BudgetResourceGroupArrayOutput

func (BudgetResourceGroupArray) ToBudgetResourceGroupArrayOutputWithContext

func (i BudgetResourceGroupArray) ToBudgetResourceGroupArrayOutputWithContext(ctx context.Context) BudgetResourceGroupArrayOutput

type BudgetResourceGroupArrayInput

type BudgetResourceGroupArrayInput interface {
	pulumi.Input

	ToBudgetResourceGroupArrayOutput() BudgetResourceGroupArrayOutput
	ToBudgetResourceGroupArrayOutputWithContext(context.Context) BudgetResourceGroupArrayOutput
}

BudgetResourceGroupArrayInput is an input type that accepts BudgetResourceGroupArray and BudgetResourceGroupArrayOutput values. You can construct a concrete instance of `BudgetResourceGroupArrayInput` via:

BudgetResourceGroupArray{ BudgetResourceGroupArgs{...} }

type BudgetResourceGroupArrayOutput

type BudgetResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupArrayOutput) ElementType

func (BudgetResourceGroupArrayOutput) Index

func (BudgetResourceGroupArrayOutput) ToBudgetResourceGroupArrayOutput

func (o BudgetResourceGroupArrayOutput) ToBudgetResourceGroupArrayOutput() BudgetResourceGroupArrayOutput

func (BudgetResourceGroupArrayOutput) ToBudgetResourceGroupArrayOutputWithContext

func (o BudgetResourceGroupArrayOutput) ToBudgetResourceGroupArrayOutputWithContext(ctx context.Context) BudgetResourceGroupArrayOutput

type BudgetResourceGroupFilter

type BudgetResourceGroupFilter struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions []BudgetResourceGroupFilterDimension `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not *BudgetResourceGroupFilterNot `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags []BudgetResourceGroupFilterTag `pulumi:"tags"`
}

type BudgetResourceGroupFilterArgs

type BudgetResourceGroupFilterArgs struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions BudgetResourceGroupFilterDimensionArrayInput `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not BudgetResourceGroupFilterNotPtrInput `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags BudgetResourceGroupFilterTagArrayInput `pulumi:"tags"`
}

func (BudgetResourceGroupFilterArgs) ElementType

func (BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterOutput

func (i BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterOutput() BudgetResourceGroupFilterOutput

func (BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterOutputWithContext

func (i BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterOutputWithContext(ctx context.Context) BudgetResourceGroupFilterOutput

func (BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterPtrOutput

func (i BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterPtrOutput() BudgetResourceGroupFilterPtrOutput

func (BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterPtrOutputWithContext

func (i BudgetResourceGroupFilterArgs) ToBudgetResourceGroupFilterPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterPtrOutput

type BudgetResourceGroupFilterDimension

type BudgetResourceGroupFilterDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetResourceGroupFilterDimensionArgs

type BudgetResourceGroupFilterDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetResourceGroupFilterDimensionArgs) ElementType

func (BudgetResourceGroupFilterDimensionArgs) ToBudgetResourceGroupFilterDimensionOutput

func (i BudgetResourceGroupFilterDimensionArgs) ToBudgetResourceGroupFilterDimensionOutput() BudgetResourceGroupFilterDimensionOutput

func (BudgetResourceGroupFilterDimensionArgs) ToBudgetResourceGroupFilterDimensionOutputWithContext

func (i BudgetResourceGroupFilterDimensionArgs) ToBudgetResourceGroupFilterDimensionOutputWithContext(ctx context.Context) BudgetResourceGroupFilterDimensionOutput

type BudgetResourceGroupFilterDimensionArray

type BudgetResourceGroupFilterDimensionArray []BudgetResourceGroupFilterDimensionInput

func (BudgetResourceGroupFilterDimensionArray) ElementType

func (BudgetResourceGroupFilterDimensionArray) ToBudgetResourceGroupFilterDimensionArrayOutput

func (i BudgetResourceGroupFilterDimensionArray) ToBudgetResourceGroupFilterDimensionArrayOutput() BudgetResourceGroupFilterDimensionArrayOutput

func (BudgetResourceGroupFilterDimensionArray) ToBudgetResourceGroupFilterDimensionArrayOutputWithContext

func (i BudgetResourceGroupFilterDimensionArray) ToBudgetResourceGroupFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetResourceGroupFilterDimensionArrayOutput

type BudgetResourceGroupFilterDimensionArrayInput

type BudgetResourceGroupFilterDimensionArrayInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterDimensionArrayOutput() BudgetResourceGroupFilterDimensionArrayOutput
	ToBudgetResourceGroupFilterDimensionArrayOutputWithContext(context.Context) BudgetResourceGroupFilterDimensionArrayOutput
}

BudgetResourceGroupFilterDimensionArrayInput is an input type that accepts BudgetResourceGroupFilterDimensionArray and BudgetResourceGroupFilterDimensionArrayOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterDimensionArrayInput` via:

BudgetResourceGroupFilterDimensionArray{ BudgetResourceGroupFilterDimensionArgs{...} }

type BudgetResourceGroupFilterDimensionArrayOutput

type BudgetResourceGroupFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterDimensionArrayOutput) ElementType

func (BudgetResourceGroupFilterDimensionArrayOutput) Index

func (BudgetResourceGroupFilterDimensionArrayOutput) ToBudgetResourceGroupFilterDimensionArrayOutput

func (o BudgetResourceGroupFilterDimensionArrayOutput) ToBudgetResourceGroupFilterDimensionArrayOutput() BudgetResourceGroupFilterDimensionArrayOutput

func (BudgetResourceGroupFilterDimensionArrayOutput) ToBudgetResourceGroupFilterDimensionArrayOutputWithContext

func (o BudgetResourceGroupFilterDimensionArrayOutput) ToBudgetResourceGroupFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetResourceGroupFilterDimensionArrayOutput

type BudgetResourceGroupFilterDimensionInput

type BudgetResourceGroupFilterDimensionInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterDimensionOutput() BudgetResourceGroupFilterDimensionOutput
	ToBudgetResourceGroupFilterDimensionOutputWithContext(context.Context) BudgetResourceGroupFilterDimensionOutput
}

BudgetResourceGroupFilterDimensionInput is an input type that accepts BudgetResourceGroupFilterDimensionArgs and BudgetResourceGroupFilterDimensionOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterDimensionInput` via:

BudgetResourceGroupFilterDimensionArgs{...}

type BudgetResourceGroupFilterDimensionOutput

type BudgetResourceGroupFilterDimensionOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterDimensionOutput) ElementType

func (BudgetResourceGroupFilterDimensionOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetResourceGroupFilterDimensionOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterDimensionOutput) ToBudgetResourceGroupFilterDimensionOutput

func (o BudgetResourceGroupFilterDimensionOutput) ToBudgetResourceGroupFilterDimensionOutput() BudgetResourceGroupFilterDimensionOutput

func (BudgetResourceGroupFilterDimensionOutput) ToBudgetResourceGroupFilterDimensionOutputWithContext

func (o BudgetResourceGroupFilterDimensionOutput) ToBudgetResourceGroupFilterDimensionOutputWithContext(ctx context.Context) BudgetResourceGroupFilterDimensionOutput

func (BudgetResourceGroupFilterDimensionOutput) Values

Specifies a list of values for the column.

type BudgetResourceGroupFilterInput

type BudgetResourceGroupFilterInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterOutput() BudgetResourceGroupFilterOutput
	ToBudgetResourceGroupFilterOutputWithContext(context.Context) BudgetResourceGroupFilterOutput
}

BudgetResourceGroupFilterInput is an input type that accepts BudgetResourceGroupFilterArgs and BudgetResourceGroupFilterOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterInput` via:

BudgetResourceGroupFilterArgs{...}

type BudgetResourceGroupFilterNot

type BudgetResourceGroupFilterNot struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension *BudgetResourceGroupFilterNotDimension `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag *BudgetResourceGroupFilterNotTag `pulumi:"tag"`
}

type BudgetResourceGroupFilterNotArgs

type BudgetResourceGroupFilterNotArgs struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension BudgetResourceGroupFilterNotDimensionPtrInput `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag BudgetResourceGroupFilterNotTagPtrInput `pulumi:"tag"`
}

func (BudgetResourceGroupFilterNotArgs) ElementType

func (BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotOutput

func (i BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotOutput() BudgetResourceGroupFilterNotOutput

func (BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotOutputWithContext

func (i BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotOutput

func (BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotPtrOutput

func (i BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotPtrOutput() BudgetResourceGroupFilterNotPtrOutput

func (BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotPtrOutputWithContext

func (i BudgetResourceGroupFilterNotArgs) ToBudgetResourceGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotPtrOutput

type BudgetResourceGroupFilterNotDimension

type BudgetResourceGroupFilterNotDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetResourceGroupFilterNotDimensionArgs

type BudgetResourceGroupFilterNotDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetResourceGroupFilterNotDimensionArgs) ElementType

func (BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionOutput

func (i BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionOutput() BudgetResourceGroupFilterNotDimensionOutput

func (BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionOutputWithContext

func (i BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotDimensionOutput

func (BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionPtrOutput

func (i BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionPtrOutput() BudgetResourceGroupFilterNotDimensionPtrOutput

func (BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext

func (i BudgetResourceGroupFilterNotDimensionArgs) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotDimensionPtrOutput

type BudgetResourceGroupFilterNotDimensionInput

type BudgetResourceGroupFilterNotDimensionInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotDimensionOutput() BudgetResourceGroupFilterNotDimensionOutput
	ToBudgetResourceGroupFilterNotDimensionOutputWithContext(context.Context) BudgetResourceGroupFilterNotDimensionOutput
}

BudgetResourceGroupFilterNotDimensionInput is an input type that accepts BudgetResourceGroupFilterNotDimensionArgs and BudgetResourceGroupFilterNotDimensionOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotDimensionInput` via:

BudgetResourceGroupFilterNotDimensionArgs{...}

type BudgetResourceGroupFilterNotDimensionOutput

type BudgetResourceGroupFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotDimensionOutput) ElementType

func (BudgetResourceGroupFilterNotDimensionOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetResourceGroupFilterNotDimensionOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionOutput

func (o BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionOutput() BudgetResourceGroupFilterNotDimensionOutput

func (BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionOutputWithContext

func (o BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotDimensionOutput

func (BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutput

func (o BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutput() BudgetResourceGroupFilterNotDimensionPtrOutput

func (BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext

func (o BudgetResourceGroupFilterNotDimensionOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotDimensionPtrOutput

func (BudgetResourceGroupFilterNotDimensionOutput) Values

Specifies a list of values for the column.

type BudgetResourceGroupFilterNotDimensionPtrInput

type BudgetResourceGroupFilterNotDimensionPtrInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotDimensionPtrOutput() BudgetResourceGroupFilterNotDimensionPtrOutput
	ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext(context.Context) BudgetResourceGroupFilterNotDimensionPtrOutput
}

BudgetResourceGroupFilterNotDimensionPtrInput is an input type that accepts BudgetResourceGroupFilterNotDimensionArgs, BudgetResourceGroupFilterNotDimensionPtr and BudgetResourceGroupFilterNotDimensionPtrOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotDimensionPtrInput` via:

        BudgetResourceGroupFilterNotDimensionArgs{...}

or:

        nil

type BudgetResourceGroupFilterNotDimensionPtrOutput

type BudgetResourceGroupFilterNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotDimensionPtrOutput) Elem

func (BudgetResourceGroupFilterNotDimensionPtrOutput) ElementType

func (BudgetResourceGroupFilterNotDimensionPtrOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetResourceGroupFilterNotDimensionPtrOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterNotDimensionPtrOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutput

func (o BudgetResourceGroupFilterNotDimensionPtrOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutput() BudgetResourceGroupFilterNotDimensionPtrOutput

func (BudgetResourceGroupFilterNotDimensionPtrOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext

func (o BudgetResourceGroupFilterNotDimensionPtrOutput) ToBudgetResourceGroupFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotDimensionPtrOutput

func (BudgetResourceGroupFilterNotDimensionPtrOutput) Values

Specifies a list of values for the column.

type BudgetResourceGroupFilterNotInput

type BudgetResourceGroupFilterNotInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotOutput() BudgetResourceGroupFilterNotOutput
	ToBudgetResourceGroupFilterNotOutputWithContext(context.Context) BudgetResourceGroupFilterNotOutput
}

BudgetResourceGroupFilterNotInput is an input type that accepts BudgetResourceGroupFilterNotArgs and BudgetResourceGroupFilterNotOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotInput` via:

BudgetResourceGroupFilterNotArgs{...}

type BudgetResourceGroupFilterNotOutput

type BudgetResourceGroupFilterNotOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotOutput) Dimension

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetResourceGroupFilterNotOutput) ElementType

func (BudgetResourceGroupFilterNotOutput) Tag

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotOutput

func (o BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotOutput() BudgetResourceGroupFilterNotOutput

func (BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotOutputWithContext

func (o BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotOutput

func (BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotPtrOutput

func (o BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotPtrOutput() BudgetResourceGroupFilterNotPtrOutput

func (BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotPtrOutputWithContext

func (o BudgetResourceGroupFilterNotOutput) ToBudgetResourceGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotPtrOutput

type BudgetResourceGroupFilterNotPtrInput

type BudgetResourceGroupFilterNotPtrInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotPtrOutput() BudgetResourceGroupFilterNotPtrOutput
	ToBudgetResourceGroupFilterNotPtrOutputWithContext(context.Context) BudgetResourceGroupFilterNotPtrOutput
}

BudgetResourceGroupFilterNotPtrInput is an input type that accepts BudgetResourceGroupFilterNotArgs, BudgetResourceGroupFilterNotPtr and BudgetResourceGroupFilterNotPtrOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotPtrInput` via:

        BudgetResourceGroupFilterNotArgs{...}

or:

        nil

type BudgetResourceGroupFilterNotPtrOutput

type BudgetResourceGroupFilterNotPtrOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotPtrOutput) Dimension

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetResourceGroupFilterNotPtrOutput) Elem

func (BudgetResourceGroupFilterNotPtrOutput) ElementType

func (BudgetResourceGroupFilterNotPtrOutput) Tag

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetResourceGroupFilterNotPtrOutput) ToBudgetResourceGroupFilterNotPtrOutput

func (o BudgetResourceGroupFilterNotPtrOutput) ToBudgetResourceGroupFilterNotPtrOutput() BudgetResourceGroupFilterNotPtrOutput

func (BudgetResourceGroupFilterNotPtrOutput) ToBudgetResourceGroupFilterNotPtrOutputWithContext

func (o BudgetResourceGroupFilterNotPtrOutput) ToBudgetResourceGroupFilterNotPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotPtrOutput

type BudgetResourceGroupFilterNotTag

type BudgetResourceGroupFilterNotTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetResourceGroupFilterNotTagArgs

type BudgetResourceGroupFilterNotTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetResourceGroupFilterNotTagArgs) ElementType

func (BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagOutput

func (i BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagOutput() BudgetResourceGroupFilterNotTagOutput

func (BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagOutputWithContext

func (i BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotTagOutput

func (BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagPtrOutput

func (i BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagPtrOutput() BudgetResourceGroupFilterNotTagPtrOutput

func (BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext

func (i BudgetResourceGroupFilterNotTagArgs) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotTagPtrOutput

type BudgetResourceGroupFilterNotTagInput

type BudgetResourceGroupFilterNotTagInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotTagOutput() BudgetResourceGroupFilterNotTagOutput
	ToBudgetResourceGroupFilterNotTagOutputWithContext(context.Context) BudgetResourceGroupFilterNotTagOutput
}

BudgetResourceGroupFilterNotTagInput is an input type that accepts BudgetResourceGroupFilterNotTagArgs and BudgetResourceGroupFilterNotTagOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotTagInput` via:

BudgetResourceGroupFilterNotTagArgs{...}

type BudgetResourceGroupFilterNotTagOutput

type BudgetResourceGroupFilterNotTagOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotTagOutput) ElementType

func (BudgetResourceGroupFilterNotTagOutput) Name

The name of the tag to use for the filter.

func (BudgetResourceGroupFilterNotTagOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagOutput

func (o BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagOutput() BudgetResourceGroupFilterNotTagOutput

func (BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagOutputWithContext

func (o BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotTagOutput

func (BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagPtrOutput

func (o BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagPtrOutput() BudgetResourceGroupFilterNotTagPtrOutput

func (BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext

func (o BudgetResourceGroupFilterNotTagOutput) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotTagPtrOutput

func (BudgetResourceGroupFilterNotTagOutput) Values

Specifies a list of values for the tag.

type BudgetResourceGroupFilterNotTagPtrInput

type BudgetResourceGroupFilterNotTagPtrInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterNotTagPtrOutput() BudgetResourceGroupFilterNotTagPtrOutput
	ToBudgetResourceGroupFilterNotTagPtrOutputWithContext(context.Context) BudgetResourceGroupFilterNotTagPtrOutput
}

BudgetResourceGroupFilterNotTagPtrInput is an input type that accepts BudgetResourceGroupFilterNotTagArgs, BudgetResourceGroupFilterNotTagPtr and BudgetResourceGroupFilterNotTagPtrOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterNotTagPtrInput` via:

        BudgetResourceGroupFilterNotTagArgs{...}

or:

        nil

type BudgetResourceGroupFilterNotTagPtrOutput

type BudgetResourceGroupFilterNotTagPtrOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterNotTagPtrOutput) Elem

func (BudgetResourceGroupFilterNotTagPtrOutput) ElementType

func (BudgetResourceGroupFilterNotTagPtrOutput) Name

The name of the tag to use for the filter.

func (BudgetResourceGroupFilterNotTagPtrOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterNotTagPtrOutput) ToBudgetResourceGroupFilterNotTagPtrOutput

func (o BudgetResourceGroupFilterNotTagPtrOutput) ToBudgetResourceGroupFilterNotTagPtrOutput() BudgetResourceGroupFilterNotTagPtrOutput

func (BudgetResourceGroupFilterNotTagPtrOutput) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext

func (o BudgetResourceGroupFilterNotTagPtrOutput) ToBudgetResourceGroupFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterNotTagPtrOutput

func (BudgetResourceGroupFilterNotTagPtrOutput) Values

Specifies a list of values for the tag.

type BudgetResourceGroupFilterOutput

type BudgetResourceGroupFilterOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterOutput) Dimensions

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetResourceGroupFilterOutput) ElementType

func (BudgetResourceGroupFilterOutput) Not

A `not` block as defined below to filter the budget on.

func (BudgetResourceGroupFilterOutput) Tags

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterOutput

func (o BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterOutput() BudgetResourceGroupFilterOutput

func (BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterOutputWithContext

func (o BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterOutputWithContext(ctx context.Context) BudgetResourceGroupFilterOutput

func (BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterPtrOutput

func (o BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterPtrOutput() BudgetResourceGroupFilterPtrOutput

func (BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterPtrOutputWithContext

func (o BudgetResourceGroupFilterOutput) ToBudgetResourceGroupFilterPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterPtrOutput

type BudgetResourceGroupFilterPtrInput

type BudgetResourceGroupFilterPtrInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterPtrOutput() BudgetResourceGroupFilterPtrOutput
	ToBudgetResourceGroupFilterPtrOutputWithContext(context.Context) BudgetResourceGroupFilterPtrOutput
}

BudgetResourceGroupFilterPtrInput is an input type that accepts BudgetResourceGroupFilterArgs, BudgetResourceGroupFilterPtr and BudgetResourceGroupFilterPtrOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterPtrInput` via:

        BudgetResourceGroupFilterArgs{...}

or:

        nil

type BudgetResourceGroupFilterPtrOutput

type BudgetResourceGroupFilterPtrOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterPtrOutput) Dimensions

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetResourceGroupFilterPtrOutput) Elem

func (BudgetResourceGroupFilterPtrOutput) ElementType

func (BudgetResourceGroupFilterPtrOutput) Not

A `not` block as defined below to filter the budget on.

func (BudgetResourceGroupFilterPtrOutput) Tags

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetResourceGroupFilterPtrOutput) ToBudgetResourceGroupFilterPtrOutput

func (o BudgetResourceGroupFilterPtrOutput) ToBudgetResourceGroupFilterPtrOutput() BudgetResourceGroupFilterPtrOutput

func (BudgetResourceGroupFilterPtrOutput) ToBudgetResourceGroupFilterPtrOutputWithContext

func (o BudgetResourceGroupFilterPtrOutput) ToBudgetResourceGroupFilterPtrOutputWithContext(ctx context.Context) BudgetResourceGroupFilterPtrOutput

type BudgetResourceGroupFilterTag

type BudgetResourceGroupFilterTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetResourceGroupFilterTagArgs

type BudgetResourceGroupFilterTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetResourceGroupFilterTagArgs) ElementType

func (BudgetResourceGroupFilterTagArgs) ToBudgetResourceGroupFilterTagOutput

func (i BudgetResourceGroupFilterTagArgs) ToBudgetResourceGroupFilterTagOutput() BudgetResourceGroupFilterTagOutput

func (BudgetResourceGroupFilterTagArgs) ToBudgetResourceGroupFilterTagOutputWithContext

func (i BudgetResourceGroupFilterTagArgs) ToBudgetResourceGroupFilterTagOutputWithContext(ctx context.Context) BudgetResourceGroupFilterTagOutput

type BudgetResourceGroupFilterTagArray

type BudgetResourceGroupFilterTagArray []BudgetResourceGroupFilterTagInput

func (BudgetResourceGroupFilterTagArray) ElementType

func (BudgetResourceGroupFilterTagArray) ToBudgetResourceGroupFilterTagArrayOutput

func (i BudgetResourceGroupFilterTagArray) ToBudgetResourceGroupFilterTagArrayOutput() BudgetResourceGroupFilterTagArrayOutput

func (BudgetResourceGroupFilterTagArray) ToBudgetResourceGroupFilterTagArrayOutputWithContext

func (i BudgetResourceGroupFilterTagArray) ToBudgetResourceGroupFilterTagArrayOutputWithContext(ctx context.Context) BudgetResourceGroupFilterTagArrayOutput

type BudgetResourceGroupFilterTagArrayInput

type BudgetResourceGroupFilterTagArrayInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterTagArrayOutput() BudgetResourceGroupFilterTagArrayOutput
	ToBudgetResourceGroupFilterTagArrayOutputWithContext(context.Context) BudgetResourceGroupFilterTagArrayOutput
}

BudgetResourceGroupFilterTagArrayInput is an input type that accepts BudgetResourceGroupFilterTagArray and BudgetResourceGroupFilterTagArrayOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterTagArrayInput` via:

BudgetResourceGroupFilterTagArray{ BudgetResourceGroupFilterTagArgs{...} }

type BudgetResourceGroupFilterTagArrayOutput

type BudgetResourceGroupFilterTagArrayOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterTagArrayOutput) ElementType

func (BudgetResourceGroupFilterTagArrayOutput) Index

func (BudgetResourceGroupFilterTagArrayOutput) ToBudgetResourceGroupFilterTagArrayOutput

func (o BudgetResourceGroupFilterTagArrayOutput) ToBudgetResourceGroupFilterTagArrayOutput() BudgetResourceGroupFilterTagArrayOutput

func (BudgetResourceGroupFilterTagArrayOutput) ToBudgetResourceGroupFilterTagArrayOutputWithContext

func (o BudgetResourceGroupFilterTagArrayOutput) ToBudgetResourceGroupFilterTagArrayOutputWithContext(ctx context.Context) BudgetResourceGroupFilterTagArrayOutput

type BudgetResourceGroupFilterTagInput

type BudgetResourceGroupFilterTagInput interface {
	pulumi.Input

	ToBudgetResourceGroupFilterTagOutput() BudgetResourceGroupFilterTagOutput
	ToBudgetResourceGroupFilterTagOutputWithContext(context.Context) BudgetResourceGroupFilterTagOutput
}

BudgetResourceGroupFilterTagInput is an input type that accepts BudgetResourceGroupFilterTagArgs and BudgetResourceGroupFilterTagOutput values. You can construct a concrete instance of `BudgetResourceGroupFilterTagInput` via:

BudgetResourceGroupFilterTagArgs{...}

type BudgetResourceGroupFilterTagOutput

type BudgetResourceGroupFilterTagOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupFilterTagOutput) ElementType

func (BudgetResourceGroupFilterTagOutput) Name

The name of the tag to use for the filter.

func (BudgetResourceGroupFilterTagOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetResourceGroupFilterTagOutput) ToBudgetResourceGroupFilterTagOutput

func (o BudgetResourceGroupFilterTagOutput) ToBudgetResourceGroupFilterTagOutput() BudgetResourceGroupFilterTagOutput

func (BudgetResourceGroupFilterTagOutput) ToBudgetResourceGroupFilterTagOutputWithContext

func (o BudgetResourceGroupFilterTagOutput) ToBudgetResourceGroupFilterTagOutputWithContext(ctx context.Context) BudgetResourceGroupFilterTagOutput

func (BudgetResourceGroupFilterTagOutput) Values

Specifies a list of values for the tag.

type BudgetResourceGroupInput

type BudgetResourceGroupInput interface {
	pulumi.Input

	ToBudgetResourceGroupOutput() BudgetResourceGroupOutput
	ToBudgetResourceGroupOutputWithContext(ctx context.Context) BudgetResourceGroupOutput
}

type BudgetResourceGroupMap

type BudgetResourceGroupMap map[string]BudgetResourceGroupInput

func (BudgetResourceGroupMap) ElementType

func (BudgetResourceGroupMap) ElementType() reflect.Type

func (BudgetResourceGroupMap) ToBudgetResourceGroupMapOutput

func (i BudgetResourceGroupMap) ToBudgetResourceGroupMapOutput() BudgetResourceGroupMapOutput

func (BudgetResourceGroupMap) ToBudgetResourceGroupMapOutputWithContext

func (i BudgetResourceGroupMap) ToBudgetResourceGroupMapOutputWithContext(ctx context.Context) BudgetResourceGroupMapOutput

type BudgetResourceGroupMapInput

type BudgetResourceGroupMapInput interface {
	pulumi.Input

	ToBudgetResourceGroupMapOutput() BudgetResourceGroupMapOutput
	ToBudgetResourceGroupMapOutputWithContext(context.Context) BudgetResourceGroupMapOutput
}

BudgetResourceGroupMapInput is an input type that accepts BudgetResourceGroupMap and BudgetResourceGroupMapOutput values. You can construct a concrete instance of `BudgetResourceGroupMapInput` via:

BudgetResourceGroupMap{ "key": BudgetResourceGroupArgs{...} }

type BudgetResourceGroupMapOutput

type BudgetResourceGroupMapOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupMapOutput) ElementType

func (BudgetResourceGroupMapOutput) MapIndex

func (BudgetResourceGroupMapOutput) ToBudgetResourceGroupMapOutput

func (o BudgetResourceGroupMapOutput) ToBudgetResourceGroupMapOutput() BudgetResourceGroupMapOutput

func (BudgetResourceGroupMapOutput) ToBudgetResourceGroupMapOutputWithContext

func (o BudgetResourceGroupMapOutput) ToBudgetResourceGroupMapOutputWithContext(ctx context.Context) BudgetResourceGroupMapOutput

type BudgetResourceGroupNotification

type BudgetResourceGroupNotification struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []string `pulumi:"contactEmails"`
	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []string `pulumi:"contactGroups"`
	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []string `pulumi:"contactRoles"`
	// Should the notification be enabled?
	Enabled *bool `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator string `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold int `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.
	ThresholdType *string `pulumi:"thresholdType"`
}

type BudgetResourceGroupNotificationArgs

type BudgetResourceGroupNotificationArgs struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles pulumi.StringArrayInput `pulumi:"contactRoles"`
	// Should the notification be enabled?
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold pulumi.IntInput `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
}

func (BudgetResourceGroupNotificationArgs) ElementType

func (BudgetResourceGroupNotificationArgs) ToBudgetResourceGroupNotificationOutput

func (i BudgetResourceGroupNotificationArgs) ToBudgetResourceGroupNotificationOutput() BudgetResourceGroupNotificationOutput

func (BudgetResourceGroupNotificationArgs) ToBudgetResourceGroupNotificationOutputWithContext

func (i BudgetResourceGroupNotificationArgs) ToBudgetResourceGroupNotificationOutputWithContext(ctx context.Context) BudgetResourceGroupNotificationOutput

type BudgetResourceGroupNotificationArray

type BudgetResourceGroupNotificationArray []BudgetResourceGroupNotificationInput

func (BudgetResourceGroupNotificationArray) ElementType

func (BudgetResourceGroupNotificationArray) ToBudgetResourceGroupNotificationArrayOutput

func (i BudgetResourceGroupNotificationArray) ToBudgetResourceGroupNotificationArrayOutput() BudgetResourceGroupNotificationArrayOutput

func (BudgetResourceGroupNotificationArray) ToBudgetResourceGroupNotificationArrayOutputWithContext

func (i BudgetResourceGroupNotificationArray) ToBudgetResourceGroupNotificationArrayOutputWithContext(ctx context.Context) BudgetResourceGroupNotificationArrayOutput

type BudgetResourceGroupNotificationArrayInput

type BudgetResourceGroupNotificationArrayInput interface {
	pulumi.Input

	ToBudgetResourceGroupNotificationArrayOutput() BudgetResourceGroupNotificationArrayOutput
	ToBudgetResourceGroupNotificationArrayOutputWithContext(context.Context) BudgetResourceGroupNotificationArrayOutput
}

BudgetResourceGroupNotificationArrayInput is an input type that accepts BudgetResourceGroupNotificationArray and BudgetResourceGroupNotificationArrayOutput values. You can construct a concrete instance of `BudgetResourceGroupNotificationArrayInput` via:

BudgetResourceGroupNotificationArray{ BudgetResourceGroupNotificationArgs{...} }

type BudgetResourceGroupNotificationArrayOutput

type BudgetResourceGroupNotificationArrayOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupNotificationArrayOutput) ElementType

func (BudgetResourceGroupNotificationArrayOutput) Index

func (BudgetResourceGroupNotificationArrayOutput) ToBudgetResourceGroupNotificationArrayOutput

func (o BudgetResourceGroupNotificationArrayOutput) ToBudgetResourceGroupNotificationArrayOutput() BudgetResourceGroupNotificationArrayOutput

func (BudgetResourceGroupNotificationArrayOutput) ToBudgetResourceGroupNotificationArrayOutputWithContext

func (o BudgetResourceGroupNotificationArrayOutput) ToBudgetResourceGroupNotificationArrayOutputWithContext(ctx context.Context) BudgetResourceGroupNotificationArrayOutput

type BudgetResourceGroupNotificationInput

type BudgetResourceGroupNotificationInput interface {
	pulumi.Input

	ToBudgetResourceGroupNotificationOutput() BudgetResourceGroupNotificationOutput
	ToBudgetResourceGroupNotificationOutputWithContext(context.Context) BudgetResourceGroupNotificationOutput
}

BudgetResourceGroupNotificationInput is an input type that accepts BudgetResourceGroupNotificationArgs and BudgetResourceGroupNotificationOutput values. You can construct a concrete instance of `BudgetResourceGroupNotificationInput` via:

BudgetResourceGroupNotificationArgs{...}

type BudgetResourceGroupNotificationOutput

type BudgetResourceGroupNotificationOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupNotificationOutput) ContactEmails

Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.

func (BudgetResourceGroupNotificationOutput) ContactGroups

Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.

func (BudgetResourceGroupNotificationOutput) ContactRoles

Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.

func (BudgetResourceGroupNotificationOutput) ElementType

func (BudgetResourceGroupNotificationOutput) Enabled

Should the notification be enabled?

func (BudgetResourceGroupNotificationOutput) Operator

The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.

func (BudgetResourceGroupNotificationOutput) Threshold

Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.

func (BudgetResourceGroupNotificationOutput) ThresholdType added in v4.21.0

The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`.

func (BudgetResourceGroupNotificationOutput) ToBudgetResourceGroupNotificationOutput

func (o BudgetResourceGroupNotificationOutput) ToBudgetResourceGroupNotificationOutput() BudgetResourceGroupNotificationOutput

func (BudgetResourceGroupNotificationOutput) ToBudgetResourceGroupNotificationOutputWithContext

func (o BudgetResourceGroupNotificationOutput) ToBudgetResourceGroupNotificationOutputWithContext(ctx context.Context) BudgetResourceGroupNotificationOutput

type BudgetResourceGroupOutput

type BudgetResourceGroupOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupOutput) ElementType

func (BudgetResourceGroupOutput) ElementType() reflect.Type

func (BudgetResourceGroupOutput) ToBudgetResourceGroupOutput

func (o BudgetResourceGroupOutput) ToBudgetResourceGroupOutput() BudgetResourceGroupOutput

func (BudgetResourceGroupOutput) ToBudgetResourceGroupOutputWithContext

func (o BudgetResourceGroupOutput) ToBudgetResourceGroupOutputWithContext(ctx context.Context) BudgetResourceGroupOutput

type BudgetResourceGroupState

type BudgetResourceGroupState struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64PtrInput
	// The ETag of the Resource Group Consumption Budget
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetResourceGroupFilterPtrInput
	// The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetResourceGroupNotificationArrayInput
	// The ID of the Resource Group to create the consumption budget for in the form of /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1. Changing this forces a new Resource Group Consumption Budget to be created.
	ResourceGroupId pulumi.StringPtrInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetResourceGroupTimePeriodPtrInput
}

func (BudgetResourceGroupState) ElementType

func (BudgetResourceGroupState) ElementType() reflect.Type

type BudgetResourceGroupTimePeriod

type BudgetResourceGroupTimePeriod struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.
	StartDate string `pulumi:"startDate"`
}

type BudgetResourceGroupTimePeriodArgs

type BudgetResourceGroupTimePeriodArgs struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate pulumi.StringPtrInput `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (BudgetResourceGroupTimePeriodArgs) ElementType

func (BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodOutput

func (i BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodOutput() BudgetResourceGroupTimePeriodOutput

func (BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodOutputWithContext

func (i BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodOutputWithContext(ctx context.Context) BudgetResourceGroupTimePeriodOutput

func (BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodPtrOutput

func (i BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodPtrOutput() BudgetResourceGroupTimePeriodPtrOutput

func (BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodPtrOutputWithContext

func (i BudgetResourceGroupTimePeriodArgs) ToBudgetResourceGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetResourceGroupTimePeriodPtrOutput

type BudgetResourceGroupTimePeriodInput

type BudgetResourceGroupTimePeriodInput interface {
	pulumi.Input

	ToBudgetResourceGroupTimePeriodOutput() BudgetResourceGroupTimePeriodOutput
	ToBudgetResourceGroupTimePeriodOutputWithContext(context.Context) BudgetResourceGroupTimePeriodOutput
}

BudgetResourceGroupTimePeriodInput is an input type that accepts BudgetResourceGroupTimePeriodArgs and BudgetResourceGroupTimePeriodOutput values. You can construct a concrete instance of `BudgetResourceGroupTimePeriodInput` via:

BudgetResourceGroupTimePeriodArgs{...}

type BudgetResourceGroupTimePeriodOutput

type BudgetResourceGroupTimePeriodOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupTimePeriodOutput) ElementType

func (BudgetResourceGroupTimePeriodOutput) EndDate

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetResourceGroupTimePeriodOutput) StartDate

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.

func (BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodOutput

func (o BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodOutput() BudgetResourceGroupTimePeriodOutput

func (BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodOutputWithContext

func (o BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodOutputWithContext(ctx context.Context) BudgetResourceGroupTimePeriodOutput

func (BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodPtrOutput

func (o BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodPtrOutput() BudgetResourceGroupTimePeriodPtrOutput

func (BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodPtrOutputWithContext

func (o BudgetResourceGroupTimePeriodOutput) ToBudgetResourceGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetResourceGroupTimePeriodPtrOutput

type BudgetResourceGroupTimePeriodPtrInput

type BudgetResourceGroupTimePeriodPtrInput interface {
	pulumi.Input

	ToBudgetResourceGroupTimePeriodPtrOutput() BudgetResourceGroupTimePeriodPtrOutput
	ToBudgetResourceGroupTimePeriodPtrOutputWithContext(context.Context) BudgetResourceGroupTimePeriodPtrOutput
}

BudgetResourceGroupTimePeriodPtrInput is an input type that accepts BudgetResourceGroupTimePeriodArgs, BudgetResourceGroupTimePeriodPtr and BudgetResourceGroupTimePeriodPtrOutput values. You can construct a concrete instance of `BudgetResourceGroupTimePeriodPtrInput` via:

        BudgetResourceGroupTimePeriodArgs{...}

or:

        nil

type BudgetResourceGroupTimePeriodPtrOutput

type BudgetResourceGroupTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (BudgetResourceGroupTimePeriodPtrOutput) Elem

func (BudgetResourceGroupTimePeriodPtrOutput) ElementType

func (BudgetResourceGroupTimePeriodPtrOutput) EndDate

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetResourceGroupTimePeriodPtrOutput) StartDate

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Resource Group Consumption Budget to be created.

func (BudgetResourceGroupTimePeriodPtrOutput) ToBudgetResourceGroupTimePeriodPtrOutput

func (o BudgetResourceGroupTimePeriodPtrOutput) ToBudgetResourceGroupTimePeriodPtrOutput() BudgetResourceGroupTimePeriodPtrOutput

func (BudgetResourceGroupTimePeriodPtrOutput) ToBudgetResourceGroupTimePeriodPtrOutputWithContext

func (o BudgetResourceGroupTimePeriodPtrOutput) ToBudgetResourceGroupTimePeriodPtrOutputWithContext(ctx context.Context) BudgetResourceGroupTimePeriodPtrOutput

type BudgetSubscription

type BudgetSubscription struct {
	pulumi.CustomResourceState

	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Output `pulumi:"amount"`
	// The ETag of the Subscription Consumption Budget.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A `filter` block as defined below.
	Filter BudgetSubscriptionFilterPtrOutput `pulumi:"filter"`
	// The name which should be used for this Subscription Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more `notification` blocks as defined below.
	Notifications BudgetSubscriptionNotificationArrayOutput `pulumi:"notifications"`
	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringOutput `pulumi:"subscriptionId"`
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrOutput `pulumi:"timeGrain"`
	// A `timePeriod` block as defined below.
	TimePeriod BudgetSubscriptionTimePeriodOutput `pulumi:"timePeriod"`
}

Manages a Subscription Consumption Budget.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.LookupSubscription(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("eastus"),
		})
		if err != nil {
			return err
		}
		exampleActionGroup, err := monitoring.NewActionGroup(ctx, "exampleActionGroup", &monitoring.ActionGroupArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			ShortName:         pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = consumption.NewBudgetSubscription(ctx, "exampleBudgetSubscription", &consumption.BudgetSubscriptionArgs{
			SubscriptionId: pulumi.String(current.Id),
			Amount:         pulumi.Float64(1000),
			TimeGrain:      pulumi.String("Monthly"),
			TimePeriod: &consumption.BudgetSubscriptionTimePeriodArgs{
				StartDate: pulumi.String("2022-06-01T00:00:00Z"),
				EndDate:   pulumi.String("2022-07-01T00:00:00Z"),
			},
			Filter: &consumption.BudgetSubscriptionFilterArgs{
				Dimensions: consumption.BudgetSubscriptionFilterDimensionArray{
					&consumption.BudgetSubscriptionFilterDimensionArgs{
						Name: pulumi.String("ResourceGroupName"),
						Values: pulumi.StringArray{
							exampleResourceGroup.Name,
						},
					},
				},
				Tags: consumption.BudgetSubscriptionFilterTagArray{
					&consumption.BudgetSubscriptionFilterTagArgs{
						Name: pulumi.String("foo"),
						Values: pulumi.StringArray{
							pulumi.String("bar"),
							pulumi.String("baz"),
						},
					},
				},
			},
			Notifications: consumption.BudgetSubscriptionNotificationArray{
				&consumption.BudgetSubscriptionNotificationArgs{
					Enabled:   pulumi.Bool(true),
					Threshold: pulumi.Int(90),
					Operator:  pulumi.String("EqualTo"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
					ContactGroups: pulumi.StringArray{
						exampleActionGroup.ID(),
					},
					ContactRoles: pulumi.StringArray{
						pulumi.String("Owner"),
					},
				},
				&consumption.BudgetSubscriptionNotificationArgs{
					Enabled:       pulumi.Bool(false),
					Threshold:     pulumi.Int(100),
					Operator:      pulumi.String("GreaterThan"),
					ThresholdType: pulumi.String("Forecasted"),
					ContactEmails: pulumi.StringArray{
						pulumi.String("foo@example.com"),
						pulumi.String("bar@example.com"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Subscription Consumption Budgets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:consumption/budgetSubscription:BudgetSubscription example /subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Consumption/budgets/subscription1

```

func GetBudgetSubscription

func GetBudgetSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetSubscriptionState, opts ...pulumi.ResourceOption) (*BudgetSubscription, error)

GetBudgetSubscription gets an existing BudgetSubscription resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBudgetSubscription

func NewBudgetSubscription(ctx *pulumi.Context,
	name string, args *BudgetSubscriptionArgs, opts ...pulumi.ResourceOption) (*BudgetSubscription, error)

NewBudgetSubscription registers a new resource with the given unique name, arguments, and options.

func (*BudgetSubscription) ElementType

func (*BudgetSubscription) ElementType() reflect.Type

func (*BudgetSubscription) ToBudgetSubscriptionOutput

func (i *BudgetSubscription) ToBudgetSubscriptionOutput() BudgetSubscriptionOutput

func (*BudgetSubscription) ToBudgetSubscriptionOutputWithContext

func (i *BudgetSubscription) ToBudgetSubscriptionOutputWithContext(ctx context.Context) BudgetSubscriptionOutput

type BudgetSubscriptionArgs

type BudgetSubscriptionArgs struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64Input
	// The ETag of the Subscription Consumption Budget.
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetSubscriptionFilterPtrInput
	// The name which should be used for this Subscription Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetSubscriptionNotificationArrayInput
	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetSubscriptionTimePeriodInput
}

The set of arguments for constructing a BudgetSubscription resource.

func (BudgetSubscriptionArgs) ElementType

func (BudgetSubscriptionArgs) ElementType() reflect.Type

type BudgetSubscriptionArray

type BudgetSubscriptionArray []BudgetSubscriptionInput

func (BudgetSubscriptionArray) ElementType

func (BudgetSubscriptionArray) ElementType() reflect.Type

func (BudgetSubscriptionArray) ToBudgetSubscriptionArrayOutput

func (i BudgetSubscriptionArray) ToBudgetSubscriptionArrayOutput() BudgetSubscriptionArrayOutput

func (BudgetSubscriptionArray) ToBudgetSubscriptionArrayOutputWithContext

func (i BudgetSubscriptionArray) ToBudgetSubscriptionArrayOutputWithContext(ctx context.Context) BudgetSubscriptionArrayOutput

type BudgetSubscriptionArrayInput

type BudgetSubscriptionArrayInput interface {
	pulumi.Input

	ToBudgetSubscriptionArrayOutput() BudgetSubscriptionArrayOutput
	ToBudgetSubscriptionArrayOutputWithContext(context.Context) BudgetSubscriptionArrayOutput
}

BudgetSubscriptionArrayInput is an input type that accepts BudgetSubscriptionArray and BudgetSubscriptionArrayOutput values. You can construct a concrete instance of `BudgetSubscriptionArrayInput` via:

BudgetSubscriptionArray{ BudgetSubscriptionArgs{...} }

type BudgetSubscriptionArrayOutput

type BudgetSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionArrayOutput) ElementType

func (BudgetSubscriptionArrayOutput) Index

func (BudgetSubscriptionArrayOutput) ToBudgetSubscriptionArrayOutput

func (o BudgetSubscriptionArrayOutput) ToBudgetSubscriptionArrayOutput() BudgetSubscriptionArrayOutput

func (BudgetSubscriptionArrayOutput) ToBudgetSubscriptionArrayOutputWithContext

func (o BudgetSubscriptionArrayOutput) ToBudgetSubscriptionArrayOutputWithContext(ctx context.Context) BudgetSubscriptionArrayOutput

type BudgetSubscriptionFilter

type BudgetSubscriptionFilter struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions []BudgetSubscriptionFilterDimension `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not *BudgetSubscriptionFilterNot `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags []BudgetSubscriptionFilterTag `pulumi:"tags"`
}

type BudgetSubscriptionFilterArgs

type BudgetSubscriptionFilterArgs struct {
	// One or more `dimension` blocks as defined below to filter the budget on.
	Dimensions BudgetSubscriptionFilterDimensionArrayInput `pulumi:"dimensions"`
	// A `not` block as defined below to filter the budget on.
	Not BudgetSubscriptionFilterNotPtrInput `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags BudgetSubscriptionFilterTagArrayInput `pulumi:"tags"`
}

func (BudgetSubscriptionFilterArgs) ElementType

func (BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterOutput

func (i BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterOutput() BudgetSubscriptionFilterOutput

func (BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterOutputWithContext

func (i BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterOutputWithContext(ctx context.Context) BudgetSubscriptionFilterOutput

func (BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterPtrOutput

func (i BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterPtrOutput() BudgetSubscriptionFilterPtrOutput

func (BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterPtrOutputWithContext

func (i BudgetSubscriptionFilterArgs) ToBudgetSubscriptionFilterPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterPtrOutput

type BudgetSubscriptionFilterDimension

type BudgetSubscriptionFilterDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetSubscriptionFilterDimensionArgs

type BudgetSubscriptionFilterDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetSubscriptionFilterDimensionArgs) ElementType

func (BudgetSubscriptionFilterDimensionArgs) ToBudgetSubscriptionFilterDimensionOutput

func (i BudgetSubscriptionFilterDimensionArgs) ToBudgetSubscriptionFilterDimensionOutput() BudgetSubscriptionFilterDimensionOutput

func (BudgetSubscriptionFilterDimensionArgs) ToBudgetSubscriptionFilterDimensionOutputWithContext

func (i BudgetSubscriptionFilterDimensionArgs) ToBudgetSubscriptionFilterDimensionOutputWithContext(ctx context.Context) BudgetSubscriptionFilterDimensionOutput

type BudgetSubscriptionFilterDimensionArray

type BudgetSubscriptionFilterDimensionArray []BudgetSubscriptionFilterDimensionInput

func (BudgetSubscriptionFilterDimensionArray) ElementType

func (BudgetSubscriptionFilterDimensionArray) ToBudgetSubscriptionFilterDimensionArrayOutput

func (i BudgetSubscriptionFilterDimensionArray) ToBudgetSubscriptionFilterDimensionArrayOutput() BudgetSubscriptionFilterDimensionArrayOutput

func (BudgetSubscriptionFilterDimensionArray) ToBudgetSubscriptionFilterDimensionArrayOutputWithContext

func (i BudgetSubscriptionFilterDimensionArray) ToBudgetSubscriptionFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetSubscriptionFilterDimensionArrayOutput

type BudgetSubscriptionFilterDimensionArrayInput

type BudgetSubscriptionFilterDimensionArrayInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterDimensionArrayOutput() BudgetSubscriptionFilterDimensionArrayOutput
	ToBudgetSubscriptionFilterDimensionArrayOutputWithContext(context.Context) BudgetSubscriptionFilterDimensionArrayOutput
}

BudgetSubscriptionFilterDimensionArrayInput is an input type that accepts BudgetSubscriptionFilterDimensionArray and BudgetSubscriptionFilterDimensionArrayOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterDimensionArrayInput` via:

BudgetSubscriptionFilterDimensionArray{ BudgetSubscriptionFilterDimensionArgs{...} }

type BudgetSubscriptionFilterDimensionArrayOutput

type BudgetSubscriptionFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterDimensionArrayOutput) ElementType

func (BudgetSubscriptionFilterDimensionArrayOutput) Index

func (BudgetSubscriptionFilterDimensionArrayOutput) ToBudgetSubscriptionFilterDimensionArrayOutput

func (o BudgetSubscriptionFilterDimensionArrayOutput) ToBudgetSubscriptionFilterDimensionArrayOutput() BudgetSubscriptionFilterDimensionArrayOutput

func (BudgetSubscriptionFilterDimensionArrayOutput) ToBudgetSubscriptionFilterDimensionArrayOutputWithContext

func (o BudgetSubscriptionFilterDimensionArrayOutput) ToBudgetSubscriptionFilterDimensionArrayOutputWithContext(ctx context.Context) BudgetSubscriptionFilterDimensionArrayOutput

type BudgetSubscriptionFilterDimensionInput

type BudgetSubscriptionFilterDimensionInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterDimensionOutput() BudgetSubscriptionFilterDimensionOutput
	ToBudgetSubscriptionFilterDimensionOutputWithContext(context.Context) BudgetSubscriptionFilterDimensionOutput
}

BudgetSubscriptionFilterDimensionInput is an input type that accepts BudgetSubscriptionFilterDimensionArgs and BudgetSubscriptionFilterDimensionOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterDimensionInput` via:

BudgetSubscriptionFilterDimensionArgs{...}

type BudgetSubscriptionFilterDimensionOutput

type BudgetSubscriptionFilterDimensionOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterDimensionOutput) ElementType

func (BudgetSubscriptionFilterDimensionOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetSubscriptionFilterDimensionOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterDimensionOutput) ToBudgetSubscriptionFilterDimensionOutput

func (o BudgetSubscriptionFilterDimensionOutput) ToBudgetSubscriptionFilterDimensionOutput() BudgetSubscriptionFilterDimensionOutput

func (BudgetSubscriptionFilterDimensionOutput) ToBudgetSubscriptionFilterDimensionOutputWithContext

func (o BudgetSubscriptionFilterDimensionOutput) ToBudgetSubscriptionFilterDimensionOutputWithContext(ctx context.Context) BudgetSubscriptionFilterDimensionOutput

func (BudgetSubscriptionFilterDimensionOutput) Values

Specifies a list of values for the column.

type BudgetSubscriptionFilterInput

type BudgetSubscriptionFilterInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterOutput() BudgetSubscriptionFilterOutput
	ToBudgetSubscriptionFilterOutputWithContext(context.Context) BudgetSubscriptionFilterOutput
}

BudgetSubscriptionFilterInput is an input type that accepts BudgetSubscriptionFilterArgs and BudgetSubscriptionFilterOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterInput` via:

BudgetSubscriptionFilterArgs{...}

type BudgetSubscriptionFilterNot

type BudgetSubscriptionFilterNot struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension *BudgetSubscriptionFilterNotDimension `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag *BudgetSubscriptionFilterNotTag `pulumi:"tag"`
}

type BudgetSubscriptionFilterNotArgs

type BudgetSubscriptionFilterNotArgs struct {
	// One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.
	Dimension BudgetSubscriptionFilterNotDimensionPtrInput `pulumi:"dimension"`
	// One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.
	Tag BudgetSubscriptionFilterNotTagPtrInput `pulumi:"tag"`
}

func (BudgetSubscriptionFilterNotArgs) ElementType

func (BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotOutput

func (i BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotOutput() BudgetSubscriptionFilterNotOutput

func (BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotOutputWithContext

func (i BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotOutput

func (BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotPtrOutput

func (i BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotPtrOutput() BudgetSubscriptionFilterNotPtrOutput

func (BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotPtrOutputWithContext

func (i BudgetSubscriptionFilterNotArgs) ToBudgetSubscriptionFilterNotPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotPtrOutput

type BudgetSubscriptionFilterNotDimension

type BudgetSubscriptionFilterNotDimension struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values []string `pulumi:"values"`
}

type BudgetSubscriptionFilterNotDimensionArgs

type BudgetSubscriptionFilterNotDimensionArgs struct {
	// The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the column.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetSubscriptionFilterNotDimensionArgs) ElementType

func (BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionOutput

func (i BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionOutput() BudgetSubscriptionFilterNotDimensionOutput

func (BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionOutputWithContext

func (i BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotDimensionOutput

func (BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionPtrOutput

func (i BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionPtrOutput() BudgetSubscriptionFilterNotDimensionPtrOutput

func (BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext

func (i BudgetSubscriptionFilterNotDimensionArgs) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotDimensionPtrOutput

type BudgetSubscriptionFilterNotDimensionInput

type BudgetSubscriptionFilterNotDimensionInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotDimensionOutput() BudgetSubscriptionFilterNotDimensionOutput
	ToBudgetSubscriptionFilterNotDimensionOutputWithContext(context.Context) BudgetSubscriptionFilterNotDimensionOutput
}

BudgetSubscriptionFilterNotDimensionInput is an input type that accepts BudgetSubscriptionFilterNotDimensionArgs and BudgetSubscriptionFilterNotDimensionOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotDimensionInput` via:

BudgetSubscriptionFilterNotDimensionArgs{...}

type BudgetSubscriptionFilterNotDimensionOutput

type BudgetSubscriptionFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotDimensionOutput) ElementType

func (BudgetSubscriptionFilterNotDimensionOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetSubscriptionFilterNotDimensionOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionOutput

func (o BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionOutput() BudgetSubscriptionFilterNotDimensionOutput

func (BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionOutputWithContext

func (o BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotDimensionOutput

func (BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutput

func (o BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutput() BudgetSubscriptionFilterNotDimensionPtrOutput

func (BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext

func (o BudgetSubscriptionFilterNotDimensionOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotDimensionPtrOutput

func (BudgetSubscriptionFilterNotDimensionOutput) Values

Specifies a list of values for the column.

type BudgetSubscriptionFilterNotDimensionPtrInput

type BudgetSubscriptionFilterNotDimensionPtrInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotDimensionPtrOutput() BudgetSubscriptionFilterNotDimensionPtrOutput
	ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext(context.Context) BudgetSubscriptionFilterNotDimensionPtrOutput
}

BudgetSubscriptionFilterNotDimensionPtrInput is an input type that accepts BudgetSubscriptionFilterNotDimensionArgs, BudgetSubscriptionFilterNotDimensionPtr and BudgetSubscriptionFilterNotDimensionPtrOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotDimensionPtrInput` via:

        BudgetSubscriptionFilterNotDimensionArgs{...}

or:

        nil

type BudgetSubscriptionFilterNotDimensionPtrOutput

type BudgetSubscriptionFilterNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotDimensionPtrOutput) Elem

func (BudgetSubscriptionFilterNotDimensionPtrOutput) ElementType

func (BudgetSubscriptionFilterNotDimensionPtrOutput) Name

The name of the column to use for the filter. The allowed values are `ChargeType`, `Frequency`, `InvoiceId`, `Meter`, `MeterCategory`, `MeterSubCategory`, `PartNumber`, `PricingModel`, `Product`, `ProductOrderId`, `ProductOrderName`, `PublisherType`, `ReservationId`, `ReservationName`, `ResourceGroupName`, `ResourceGuid`, `ResourceId`, `ResourceLocation`, `ResourceType`, `ServiceFamily`, `ServiceName`, `UnitOfMeasure`.

func (BudgetSubscriptionFilterNotDimensionPtrOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterNotDimensionPtrOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutput

func (o BudgetSubscriptionFilterNotDimensionPtrOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutput() BudgetSubscriptionFilterNotDimensionPtrOutput

func (BudgetSubscriptionFilterNotDimensionPtrOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext

func (o BudgetSubscriptionFilterNotDimensionPtrOutput) ToBudgetSubscriptionFilterNotDimensionPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotDimensionPtrOutput

func (BudgetSubscriptionFilterNotDimensionPtrOutput) Values

Specifies a list of values for the column.

type BudgetSubscriptionFilterNotInput

type BudgetSubscriptionFilterNotInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotOutput() BudgetSubscriptionFilterNotOutput
	ToBudgetSubscriptionFilterNotOutputWithContext(context.Context) BudgetSubscriptionFilterNotOutput
}

BudgetSubscriptionFilterNotInput is an input type that accepts BudgetSubscriptionFilterNotArgs and BudgetSubscriptionFilterNotOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotInput` via:

BudgetSubscriptionFilterNotArgs{...}

type BudgetSubscriptionFilterNotOutput

type BudgetSubscriptionFilterNotOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotOutput) Dimension

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetSubscriptionFilterNotOutput) ElementType

func (BudgetSubscriptionFilterNotOutput) Tag

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotOutput

func (o BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotOutput() BudgetSubscriptionFilterNotOutput

func (BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotOutputWithContext

func (o BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotOutput

func (BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotPtrOutput

func (o BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotPtrOutput() BudgetSubscriptionFilterNotPtrOutput

func (BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotPtrOutputWithContext

func (o BudgetSubscriptionFilterNotOutput) ToBudgetSubscriptionFilterNotPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotPtrOutput

type BudgetSubscriptionFilterNotPtrInput

type BudgetSubscriptionFilterNotPtrInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotPtrOutput() BudgetSubscriptionFilterNotPtrOutput
	ToBudgetSubscriptionFilterNotPtrOutputWithContext(context.Context) BudgetSubscriptionFilterNotPtrOutput
}

BudgetSubscriptionFilterNotPtrInput is an input type that accepts BudgetSubscriptionFilterNotArgs, BudgetSubscriptionFilterNotPtr and BudgetSubscriptionFilterNotPtrOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotPtrInput` via:

        BudgetSubscriptionFilterNotArgs{...}

or:

        nil

type BudgetSubscriptionFilterNotPtrOutput

type BudgetSubscriptionFilterNotPtrOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotPtrOutput) Dimension

One `dimension` block as defined below to filter the budget on. Conflicts with `tag`.

func (BudgetSubscriptionFilterNotPtrOutput) Elem

func (BudgetSubscriptionFilterNotPtrOutput) ElementType

func (BudgetSubscriptionFilterNotPtrOutput) Tag

One `tag` block as defined below to filter the budget on. Conflicts with `dimension`.

func (BudgetSubscriptionFilterNotPtrOutput) ToBudgetSubscriptionFilterNotPtrOutput

func (o BudgetSubscriptionFilterNotPtrOutput) ToBudgetSubscriptionFilterNotPtrOutput() BudgetSubscriptionFilterNotPtrOutput

func (BudgetSubscriptionFilterNotPtrOutput) ToBudgetSubscriptionFilterNotPtrOutputWithContext

func (o BudgetSubscriptionFilterNotPtrOutput) ToBudgetSubscriptionFilterNotPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotPtrOutput

type BudgetSubscriptionFilterNotTag

type BudgetSubscriptionFilterNotTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetSubscriptionFilterNotTagArgs

type BudgetSubscriptionFilterNotTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetSubscriptionFilterNotTagArgs) ElementType

func (BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagOutput

func (i BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagOutput() BudgetSubscriptionFilterNotTagOutput

func (BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagOutputWithContext

func (i BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotTagOutput

func (BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagPtrOutput

func (i BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagPtrOutput() BudgetSubscriptionFilterNotTagPtrOutput

func (BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext

func (i BudgetSubscriptionFilterNotTagArgs) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotTagPtrOutput

type BudgetSubscriptionFilterNotTagInput

type BudgetSubscriptionFilterNotTagInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotTagOutput() BudgetSubscriptionFilterNotTagOutput
	ToBudgetSubscriptionFilterNotTagOutputWithContext(context.Context) BudgetSubscriptionFilterNotTagOutput
}

BudgetSubscriptionFilterNotTagInput is an input type that accepts BudgetSubscriptionFilterNotTagArgs and BudgetSubscriptionFilterNotTagOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotTagInput` via:

BudgetSubscriptionFilterNotTagArgs{...}

type BudgetSubscriptionFilterNotTagOutput

type BudgetSubscriptionFilterNotTagOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotTagOutput) ElementType

func (BudgetSubscriptionFilterNotTagOutput) Name

The name of the tag to use for the filter.

func (BudgetSubscriptionFilterNotTagOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagOutput

func (o BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagOutput() BudgetSubscriptionFilterNotTagOutput

func (BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagOutputWithContext

func (o BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotTagOutput

func (BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagPtrOutput

func (o BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagPtrOutput() BudgetSubscriptionFilterNotTagPtrOutput

func (BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext

func (o BudgetSubscriptionFilterNotTagOutput) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotTagPtrOutput

func (BudgetSubscriptionFilterNotTagOutput) Values

Specifies a list of values for the tag.

type BudgetSubscriptionFilterNotTagPtrInput

type BudgetSubscriptionFilterNotTagPtrInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterNotTagPtrOutput() BudgetSubscriptionFilterNotTagPtrOutput
	ToBudgetSubscriptionFilterNotTagPtrOutputWithContext(context.Context) BudgetSubscriptionFilterNotTagPtrOutput
}

BudgetSubscriptionFilterNotTagPtrInput is an input type that accepts BudgetSubscriptionFilterNotTagArgs, BudgetSubscriptionFilterNotTagPtr and BudgetSubscriptionFilterNotTagPtrOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterNotTagPtrInput` via:

        BudgetSubscriptionFilterNotTagArgs{...}

or:

        nil

type BudgetSubscriptionFilterNotTagPtrOutput

type BudgetSubscriptionFilterNotTagPtrOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterNotTagPtrOutput) Elem

func (BudgetSubscriptionFilterNotTagPtrOutput) ElementType

func (BudgetSubscriptionFilterNotTagPtrOutput) Name

The name of the tag to use for the filter.

func (BudgetSubscriptionFilterNotTagPtrOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterNotTagPtrOutput) ToBudgetSubscriptionFilterNotTagPtrOutput

func (o BudgetSubscriptionFilterNotTagPtrOutput) ToBudgetSubscriptionFilterNotTagPtrOutput() BudgetSubscriptionFilterNotTagPtrOutput

func (BudgetSubscriptionFilterNotTagPtrOutput) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext

func (o BudgetSubscriptionFilterNotTagPtrOutput) ToBudgetSubscriptionFilterNotTagPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterNotTagPtrOutput

func (BudgetSubscriptionFilterNotTagPtrOutput) Values

Specifies a list of values for the tag.

type BudgetSubscriptionFilterOutput

type BudgetSubscriptionFilterOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterOutput) Dimensions

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetSubscriptionFilterOutput) ElementType

func (BudgetSubscriptionFilterOutput) Not

A `not` block as defined below to filter the budget on.

func (BudgetSubscriptionFilterOutput) Tags

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterOutput

func (o BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterOutput() BudgetSubscriptionFilterOutput

func (BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterOutputWithContext

func (o BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterOutputWithContext(ctx context.Context) BudgetSubscriptionFilterOutput

func (BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterPtrOutput

func (o BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterPtrOutput() BudgetSubscriptionFilterPtrOutput

func (BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterPtrOutputWithContext

func (o BudgetSubscriptionFilterOutput) ToBudgetSubscriptionFilterPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterPtrOutput

type BudgetSubscriptionFilterPtrInput

type BudgetSubscriptionFilterPtrInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterPtrOutput() BudgetSubscriptionFilterPtrOutput
	ToBudgetSubscriptionFilterPtrOutputWithContext(context.Context) BudgetSubscriptionFilterPtrOutput
}

BudgetSubscriptionFilterPtrInput is an input type that accepts BudgetSubscriptionFilterArgs, BudgetSubscriptionFilterPtr and BudgetSubscriptionFilterPtrOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterPtrInput` via:

        BudgetSubscriptionFilterArgs{...}

or:

        nil

type BudgetSubscriptionFilterPtrOutput

type BudgetSubscriptionFilterPtrOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterPtrOutput) Dimensions

One or more `dimension` blocks as defined below to filter the budget on.

func (BudgetSubscriptionFilterPtrOutput) Elem

func (BudgetSubscriptionFilterPtrOutput) ElementType

func (BudgetSubscriptionFilterPtrOutput) Not

A `not` block as defined below to filter the budget on.

func (BudgetSubscriptionFilterPtrOutput) Tags

One or more `tag` blocks as defined below to filter the budget on.

func (BudgetSubscriptionFilterPtrOutput) ToBudgetSubscriptionFilterPtrOutput

func (o BudgetSubscriptionFilterPtrOutput) ToBudgetSubscriptionFilterPtrOutput() BudgetSubscriptionFilterPtrOutput

func (BudgetSubscriptionFilterPtrOutput) ToBudgetSubscriptionFilterPtrOutputWithContext

func (o BudgetSubscriptionFilterPtrOutput) ToBudgetSubscriptionFilterPtrOutputWithContext(ctx context.Context) BudgetSubscriptionFilterPtrOutput

type BudgetSubscriptionFilterTag

type BudgetSubscriptionFilterTag struct {
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator *string `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values []string `pulumi:"values"`
}

type BudgetSubscriptionFilterTagArgs

type BudgetSubscriptionFilterTagArgs struct {
	// The name of the tag to use for the filter.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to use for comparison. The allowed values are `In`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	// Specifies a list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetSubscriptionFilterTagArgs) ElementType

func (BudgetSubscriptionFilterTagArgs) ToBudgetSubscriptionFilterTagOutput

func (i BudgetSubscriptionFilterTagArgs) ToBudgetSubscriptionFilterTagOutput() BudgetSubscriptionFilterTagOutput

func (BudgetSubscriptionFilterTagArgs) ToBudgetSubscriptionFilterTagOutputWithContext

func (i BudgetSubscriptionFilterTagArgs) ToBudgetSubscriptionFilterTagOutputWithContext(ctx context.Context) BudgetSubscriptionFilterTagOutput

type BudgetSubscriptionFilterTagArray

type BudgetSubscriptionFilterTagArray []BudgetSubscriptionFilterTagInput

func (BudgetSubscriptionFilterTagArray) ElementType

func (BudgetSubscriptionFilterTagArray) ToBudgetSubscriptionFilterTagArrayOutput

func (i BudgetSubscriptionFilterTagArray) ToBudgetSubscriptionFilterTagArrayOutput() BudgetSubscriptionFilterTagArrayOutput

func (BudgetSubscriptionFilterTagArray) ToBudgetSubscriptionFilterTagArrayOutputWithContext

func (i BudgetSubscriptionFilterTagArray) ToBudgetSubscriptionFilterTagArrayOutputWithContext(ctx context.Context) BudgetSubscriptionFilterTagArrayOutput

type BudgetSubscriptionFilterTagArrayInput

type BudgetSubscriptionFilterTagArrayInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterTagArrayOutput() BudgetSubscriptionFilterTagArrayOutput
	ToBudgetSubscriptionFilterTagArrayOutputWithContext(context.Context) BudgetSubscriptionFilterTagArrayOutput
}

BudgetSubscriptionFilterTagArrayInput is an input type that accepts BudgetSubscriptionFilterTagArray and BudgetSubscriptionFilterTagArrayOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterTagArrayInput` via:

BudgetSubscriptionFilterTagArray{ BudgetSubscriptionFilterTagArgs{...} }

type BudgetSubscriptionFilterTagArrayOutput

type BudgetSubscriptionFilterTagArrayOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterTagArrayOutput) ElementType

func (BudgetSubscriptionFilterTagArrayOutput) Index

func (BudgetSubscriptionFilterTagArrayOutput) ToBudgetSubscriptionFilterTagArrayOutput

func (o BudgetSubscriptionFilterTagArrayOutput) ToBudgetSubscriptionFilterTagArrayOutput() BudgetSubscriptionFilterTagArrayOutput

func (BudgetSubscriptionFilterTagArrayOutput) ToBudgetSubscriptionFilterTagArrayOutputWithContext

func (o BudgetSubscriptionFilterTagArrayOutput) ToBudgetSubscriptionFilterTagArrayOutputWithContext(ctx context.Context) BudgetSubscriptionFilterTagArrayOutput

type BudgetSubscriptionFilterTagInput

type BudgetSubscriptionFilterTagInput interface {
	pulumi.Input

	ToBudgetSubscriptionFilterTagOutput() BudgetSubscriptionFilterTagOutput
	ToBudgetSubscriptionFilterTagOutputWithContext(context.Context) BudgetSubscriptionFilterTagOutput
}

BudgetSubscriptionFilterTagInput is an input type that accepts BudgetSubscriptionFilterTagArgs and BudgetSubscriptionFilterTagOutput values. You can construct a concrete instance of `BudgetSubscriptionFilterTagInput` via:

BudgetSubscriptionFilterTagArgs{...}

type BudgetSubscriptionFilterTagOutput

type BudgetSubscriptionFilterTagOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionFilterTagOutput) ElementType

func (BudgetSubscriptionFilterTagOutput) Name

The name of the tag to use for the filter.

func (BudgetSubscriptionFilterTagOutput) Operator

The operator to use for comparison. The allowed values are `In`.

func (BudgetSubscriptionFilterTagOutput) ToBudgetSubscriptionFilterTagOutput

func (o BudgetSubscriptionFilterTagOutput) ToBudgetSubscriptionFilterTagOutput() BudgetSubscriptionFilterTagOutput

func (BudgetSubscriptionFilterTagOutput) ToBudgetSubscriptionFilterTagOutputWithContext

func (o BudgetSubscriptionFilterTagOutput) ToBudgetSubscriptionFilterTagOutputWithContext(ctx context.Context) BudgetSubscriptionFilterTagOutput

func (BudgetSubscriptionFilterTagOutput) Values

Specifies a list of values for the tag.

type BudgetSubscriptionInput

type BudgetSubscriptionInput interface {
	pulumi.Input

	ToBudgetSubscriptionOutput() BudgetSubscriptionOutput
	ToBudgetSubscriptionOutputWithContext(ctx context.Context) BudgetSubscriptionOutput
}

type BudgetSubscriptionMap

type BudgetSubscriptionMap map[string]BudgetSubscriptionInput

func (BudgetSubscriptionMap) ElementType

func (BudgetSubscriptionMap) ElementType() reflect.Type

func (BudgetSubscriptionMap) ToBudgetSubscriptionMapOutput

func (i BudgetSubscriptionMap) ToBudgetSubscriptionMapOutput() BudgetSubscriptionMapOutput

func (BudgetSubscriptionMap) ToBudgetSubscriptionMapOutputWithContext

func (i BudgetSubscriptionMap) ToBudgetSubscriptionMapOutputWithContext(ctx context.Context) BudgetSubscriptionMapOutput

type BudgetSubscriptionMapInput

type BudgetSubscriptionMapInput interface {
	pulumi.Input

	ToBudgetSubscriptionMapOutput() BudgetSubscriptionMapOutput
	ToBudgetSubscriptionMapOutputWithContext(context.Context) BudgetSubscriptionMapOutput
}

BudgetSubscriptionMapInput is an input type that accepts BudgetSubscriptionMap and BudgetSubscriptionMapOutput values. You can construct a concrete instance of `BudgetSubscriptionMapInput` via:

BudgetSubscriptionMap{ "key": BudgetSubscriptionArgs{...} }

type BudgetSubscriptionMapOutput

type BudgetSubscriptionMapOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionMapOutput) ElementType

func (BudgetSubscriptionMapOutput) MapIndex

func (BudgetSubscriptionMapOutput) ToBudgetSubscriptionMapOutput

func (o BudgetSubscriptionMapOutput) ToBudgetSubscriptionMapOutput() BudgetSubscriptionMapOutput

func (BudgetSubscriptionMapOutput) ToBudgetSubscriptionMapOutputWithContext

func (o BudgetSubscriptionMapOutput) ToBudgetSubscriptionMapOutputWithContext(ctx context.Context) BudgetSubscriptionMapOutput

type BudgetSubscriptionNotification

type BudgetSubscriptionNotification struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []string `pulumi:"contactEmails"`
	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []string `pulumi:"contactGroups"`
	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []string `pulumi:"contactRoles"`
	// Should the notification be enabled?
	Enabled *bool `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator string `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold int `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.
	ThresholdType *string `pulumi:"thresholdType"`
}

type BudgetSubscriptionNotificationArgs

type BudgetSubscriptionNotificationArgs struct {
	// Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles pulumi.StringArrayInput `pulumi:"contactRoles"`
	// Should the notification be enabled?
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.
	Threshold pulumi.IntInput `pulumi:"threshold"`
	// The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.
	ThresholdType pulumi.StringPtrInput `pulumi:"thresholdType"`
}

func (BudgetSubscriptionNotificationArgs) ElementType

func (BudgetSubscriptionNotificationArgs) ToBudgetSubscriptionNotificationOutput

func (i BudgetSubscriptionNotificationArgs) ToBudgetSubscriptionNotificationOutput() BudgetSubscriptionNotificationOutput

func (BudgetSubscriptionNotificationArgs) ToBudgetSubscriptionNotificationOutputWithContext

func (i BudgetSubscriptionNotificationArgs) ToBudgetSubscriptionNotificationOutputWithContext(ctx context.Context) BudgetSubscriptionNotificationOutput

type BudgetSubscriptionNotificationArray

type BudgetSubscriptionNotificationArray []BudgetSubscriptionNotificationInput

func (BudgetSubscriptionNotificationArray) ElementType

func (BudgetSubscriptionNotificationArray) ToBudgetSubscriptionNotificationArrayOutput

func (i BudgetSubscriptionNotificationArray) ToBudgetSubscriptionNotificationArrayOutput() BudgetSubscriptionNotificationArrayOutput

func (BudgetSubscriptionNotificationArray) ToBudgetSubscriptionNotificationArrayOutputWithContext

func (i BudgetSubscriptionNotificationArray) ToBudgetSubscriptionNotificationArrayOutputWithContext(ctx context.Context) BudgetSubscriptionNotificationArrayOutput

type BudgetSubscriptionNotificationArrayInput

type BudgetSubscriptionNotificationArrayInput interface {
	pulumi.Input

	ToBudgetSubscriptionNotificationArrayOutput() BudgetSubscriptionNotificationArrayOutput
	ToBudgetSubscriptionNotificationArrayOutputWithContext(context.Context) BudgetSubscriptionNotificationArrayOutput
}

BudgetSubscriptionNotificationArrayInput is an input type that accepts BudgetSubscriptionNotificationArray and BudgetSubscriptionNotificationArrayOutput values. You can construct a concrete instance of `BudgetSubscriptionNotificationArrayInput` via:

BudgetSubscriptionNotificationArray{ BudgetSubscriptionNotificationArgs{...} }

type BudgetSubscriptionNotificationArrayOutput

type BudgetSubscriptionNotificationArrayOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionNotificationArrayOutput) ElementType

func (BudgetSubscriptionNotificationArrayOutput) Index

func (BudgetSubscriptionNotificationArrayOutput) ToBudgetSubscriptionNotificationArrayOutput

func (o BudgetSubscriptionNotificationArrayOutput) ToBudgetSubscriptionNotificationArrayOutput() BudgetSubscriptionNotificationArrayOutput

func (BudgetSubscriptionNotificationArrayOutput) ToBudgetSubscriptionNotificationArrayOutputWithContext

func (o BudgetSubscriptionNotificationArrayOutput) ToBudgetSubscriptionNotificationArrayOutputWithContext(ctx context.Context) BudgetSubscriptionNotificationArrayOutput

type BudgetSubscriptionNotificationInput

type BudgetSubscriptionNotificationInput interface {
	pulumi.Input

	ToBudgetSubscriptionNotificationOutput() BudgetSubscriptionNotificationOutput
	ToBudgetSubscriptionNotificationOutputWithContext(context.Context) BudgetSubscriptionNotificationOutput
}

BudgetSubscriptionNotificationInput is an input type that accepts BudgetSubscriptionNotificationArgs and BudgetSubscriptionNotificationOutput values. You can construct a concrete instance of `BudgetSubscriptionNotificationInput` via:

BudgetSubscriptionNotificationArgs{...}

type BudgetSubscriptionNotificationOutput

type BudgetSubscriptionNotificationOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionNotificationOutput) ContactEmails

Specifies a list of email addresses to send the budget notification to when the threshold is exceeded.

func (BudgetSubscriptionNotificationOutput) ContactGroups

Specifies a list of Action Group IDs to send the budget notification to when the threshold is exceeded.

func (BudgetSubscriptionNotificationOutput) ContactRoles

Specifies a list of contact roles to send the budget notification to when the threshold is exceeded.

func (BudgetSubscriptionNotificationOutput) ElementType

func (BudgetSubscriptionNotificationOutput) Enabled

Should the notification be enabled?

func (BudgetSubscriptionNotificationOutput) Operator

The comparison operator for the notification. Must be one of `EqualTo`, `GreaterThan`, or `GreaterThanOrEqualTo`.

func (BudgetSubscriptionNotificationOutput) Threshold

Threshold value associated with a notification. Notification is sent when the cost exceeded the threshold. It is always percent and has to be between 0 and 1000.

func (BudgetSubscriptionNotificationOutput) ThresholdType added in v4.21.0

The type of threshold for the notification. This determines whether the notification is triggered by forecasted costs or actual costs. The allowed values are `Actual` and `Forecasted`. Default is `Actual`. Changing this forces a new resource to be created.

func (BudgetSubscriptionNotificationOutput) ToBudgetSubscriptionNotificationOutput

func (o BudgetSubscriptionNotificationOutput) ToBudgetSubscriptionNotificationOutput() BudgetSubscriptionNotificationOutput

func (BudgetSubscriptionNotificationOutput) ToBudgetSubscriptionNotificationOutputWithContext

func (o BudgetSubscriptionNotificationOutput) ToBudgetSubscriptionNotificationOutputWithContext(ctx context.Context) BudgetSubscriptionNotificationOutput

type BudgetSubscriptionOutput

type BudgetSubscriptionOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionOutput) ElementType

func (BudgetSubscriptionOutput) ElementType() reflect.Type

func (BudgetSubscriptionOutput) ToBudgetSubscriptionOutput

func (o BudgetSubscriptionOutput) ToBudgetSubscriptionOutput() BudgetSubscriptionOutput

func (BudgetSubscriptionOutput) ToBudgetSubscriptionOutputWithContext

func (o BudgetSubscriptionOutput) ToBudgetSubscriptionOutputWithContext(ctx context.Context) BudgetSubscriptionOutput

type BudgetSubscriptionState

type BudgetSubscriptionState struct {
	// The total amount of cost to track with the budget.
	Amount pulumi.Float64PtrInput
	// The ETag of the Subscription Consumption Budget.
	Etag pulumi.StringPtrInput
	// A `filter` block as defined below.
	Filter BudgetSubscriptionFilterPtrInput
	// The name which should be used for this Subscription Consumption Budget. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// One or more `notification` blocks as defined below.
	Notifications BudgetSubscriptionNotificationArrayInput
	// The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.
	SubscriptionId pulumi.StringPtrInput
	// The time covered by a budget. Tracking of the amount will be reset based on the time grain. Must be one of `Monthly`, `Quarterly`, `Annually`, `BillingMonth`, `BillingQuarter`, or `BillingYear`. Defaults to `Monthly`.
	TimeGrain pulumi.StringPtrInput
	// A `timePeriod` block as defined below.
	TimePeriod BudgetSubscriptionTimePeriodPtrInput
}

func (BudgetSubscriptionState) ElementType

func (BudgetSubscriptionState) ElementType() reflect.Type

type BudgetSubscriptionTimePeriod

type BudgetSubscriptionTimePeriod struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate *string `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.
	StartDate string `pulumi:"startDate"`
}

type BudgetSubscriptionTimePeriodArgs

type BudgetSubscriptionTimePeriodArgs struct {
	// The end date for the budget. If not set this will be 10 years after the start date.
	EndDate pulumi.StringPtrInput `pulumi:"endDate"`
	// The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (BudgetSubscriptionTimePeriodArgs) ElementType

func (BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodOutput

func (i BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodOutput() BudgetSubscriptionTimePeriodOutput

func (BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodOutputWithContext

func (i BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodOutputWithContext(ctx context.Context) BudgetSubscriptionTimePeriodOutput

func (BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodPtrOutput

func (i BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodPtrOutput() BudgetSubscriptionTimePeriodPtrOutput

func (BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodPtrOutputWithContext

func (i BudgetSubscriptionTimePeriodArgs) ToBudgetSubscriptionTimePeriodPtrOutputWithContext(ctx context.Context) BudgetSubscriptionTimePeriodPtrOutput

type BudgetSubscriptionTimePeriodInput

type BudgetSubscriptionTimePeriodInput interface {
	pulumi.Input

	ToBudgetSubscriptionTimePeriodOutput() BudgetSubscriptionTimePeriodOutput
	ToBudgetSubscriptionTimePeriodOutputWithContext(context.Context) BudgetSubscriptionTimePeriodOutput
}

BudgetSubscriptionTimePeriodInput is an input type that accepts BudgetSubscriptionTimePeriodArgs and BudgetSubscriptionTimePeriodOutput values. You can construct a concrete instance of `BudgetSubscriptionTimePeriodInput` via:

BudgetSubscriptionTimePeriodArgs{...}

type BudgetSubscriptionTimePeriodOutput

type BudgetSubscriptionTimePeriodOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionTimePeriodOutput) ElementType

func (BudgetSubscriptionTimePeriodOutput) EndDate

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetSubscriptionTimePeriodOutput) StartDate

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.

func (BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodOutput

func (o BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodOutput() BudgetSubscriptionTimePeriodOutput

func (BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodOutputWithContext

func (o BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodOutputWithContext(ctx context.Context) BudgetSubscriptionTimePeriodOutput

func (BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodPtrOutput

func (o BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodPtrOutput() BudgetSubscriptionTimePeriodPtrOutput

func (BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodPtrOutputWithContext

func (o BudgetSubscriptionTimePeriodOutput) ToBudgetSubscriptionTimePeriodPtrOutputWithContext(ctx context.Context) BudgetSubscriptionTimePeriodPtrOutput

type BudgetSubscriptionTimePeriodPtrInput

type BudgetSubscriptionTimePeriodPtrInput interface {
	pulumi.Input

	ToBudgetSubscriptionTimePeriodPtrOutput() BudgetSubscriptionTimePeriodPtrOutput
	ToBudgetSubscriptionTimePeriodPtrOutputWithContext(context.Context) BudgetSubscriptionTimePeriodPtrOutput
}

BudgetSubscriptionTimePeriodPtrInput is an input type that accepts BudgetSubscriptionTimePeriodArgs, BudgetSubscriptionTimePeriodPtr and BudgetSubscriptionTimePeriodPtrOutput values. You can construct a concrete instance of `BudgetSubscriptionTimePeriodPtrInput` via:

        BudgetSubscriptionTimePeriodArgs{...}

or:

        nil

type BudgetSubscriptionTimePeriodPtrOutput

type BudgetSubscriptionTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (BudgetSubscriptionTimePeriodPtrOutput) Elem

func (BudgetSubscriptionTimePeriodPtrOutput) ElementType

func (BudgetSubscriptionTimePeriodPtrOutput) EndDate

The end date for the budget. If not set this will be 10 years after the start date.

func (BudgetSubscriptionTimePeriodPtrOutput) StartDate

The start date for the budget. The start date must be first of the month and should be less than the end date. Budget start date must be on or after June 1, 2017. Future start date should not be more than twelve months. Past start date should be selected within the timegrain period. Changing this forces a new Subscription Consumption Budget to be created.

func (BudgetSubscriptionTimePeriodPtrOutput) ToBudgetSubscriptionTimePeriodPtrOutput

func (o BudgetSubscriptionTimePeriodPtrOutput) ToBudgetSubscriptionTimePeriodPtrOutput() BudgetSubscriptionTimePeriodPtrOutput

func (BudgetSubscriptionTimePeriodPtrOutput) ToBudgetSubscriptionTimePeriodPtrOutputWithContext

func (o BudgetSubscriptionTimePeriodPtrOutput) ToBudgetSubscriptionTimePeriodPtrOutputWithContext(ctx context.Context) BudgetSubscriptionTimePeriodPtrOutput

type GetBudgetResourceGroupFilter added in v4.23.0

type GetBudgetResourceGroupFilter struct {
	// A `dimension` block as defined below.
	Dimensions []GetBudgetResourceGroupFilterDimension `pulumi:"dimensions"`
	// A `not` block as defined below.
	Nots []GetBudgetResourceGroupFilterNot `pulumi:"nots"`
	// A `tag` block as defined below.
	Tags []GetBudgetResourceGroupFilterTag `pulumi:"tags"`
}

type GetBudgetResourceGroupFilterArgs added in v4.23.0

type GetBudgetResourceGroupFilterArgs struct {
	// A `dimension` block as defined below.
	Dimensions GetBudgetResourceGroupFilterDimensionArrayInput `pulumi:"dimensions"`
	// A `not` block as defined below.
	Nots GetBudgetResourceGroupFilterNotArrayInput `pulumi:"nots"`
	// A `tag` block as defined below.
	Tags GetBudgetResourceGroupFilterTagArrayInput `pulumi:"tags"`
}

func (GetBudgetResourceGroupFilterArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutput() GetBudgetResourceGroupFilterOutput

func (GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterOutput

type GetBudgetResourceGroupFilterArray added in v4.23.0

type GetBudgetResourceGroupFilterArray []GetBudgetResourceGroupFilterInput

func (GetBudgetResourceGroupFilterArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutput() GetBudgetResourceGroupFilterArrayOutput

func (GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterArrayOutput

type GetBudgetResourceGroupFilterArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterArrayOutput() GetBudgetResourceGroupFilterArrayOutput
	ToGetBudgetResourceGroupFilterArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterArrayOutput
}

GetBudgetResourceGroupFilterArrayInput is an input type that accepts GetBudgetResourceGroupFilterArray and GetBudgetResourceGroupFilterArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterArrayInput` via:

GetBudgetResourceGroupFilterArray{ GetBudgetResourceGroupFilterArgs{...} }

type GetBudgetResourceGroupFilterArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutput() GetBudgetResourceGroupFilterArrayOutput

func (GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterArrayOutput

type GetBudgetResourceGroupFilterDimension added in v4.23.0

type GetBudgetResourceGroupFilterDimension struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetResourceGroupFilterDimensionArgs added in v4.23.0

type GetBudgetResourceGroupFilterDimensionArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetResourceGroupFilterDimensionArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutput() GetBudgetResourceGroupFilterDimensionOutput

func (GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterDimensionOutput

type GetBudgetResourceGroupFilterDimensionArray added in v4.23.0

type GetBudgetResourceGroupFilterDimensionArray []GetBudgetResourceGroupFilterDimensionInput

func (GetBudgetResourceGroupFilterDimensionArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutput() GetBudgetResourceGroupFilterDimensionArrayOutput

func (GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterDimensionArrayOutput

type GetBudgetResourceGroupFilterDimensionArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterDimensionArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterDimensionArrayOutput() GetBudgetResourceGroupFilterDimensionArrayOutput
	ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterDimensionArrayOutput
}

GetBudgetResourceGroupFilterDimensionArrayInput is an input type that accepts GetBudgetResourceGroupFilterDimensionArray and GetBudgetResourceGroupFilterDimensionArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterDimensionArrayInput` via:

GetBudgetResourceGroupFilterDimensionArray{ GetBudgetResourceGroupFilterDimensionArgs{...} }

type GetBudgetResourceGroupFilterDimensionArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterDimensionArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutput() GetBudgetResourceGroupFilterDimensionArrayOutput

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterDimensionArrayOutput

type GetBudgetResourceGroupFilterDimensionInput added in v4.23.0

type GetBudgetResourceGroupFilterDimensionInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterDimensionOutput() GetBudgetResourceGroupFilterDimensionOutput
	ToGetBudgetResourceGroupFilterDimensionOutputWithContext(context.Context) GetBudgetResourceGroupFilterDimensionOutput
}

GetBudgetResourceGroupFilterDimensionInput is an input type that accepts GetBudgetResourceGroupFilterDimensionArgs and GetBudgetResourceGroupFilterDimensionOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterDimensionInput` via:

GetBudgetResourceGroupFilterDimensionArgs{...}

type GetBudgetResourceGroupFilterDimensionOutput added in v4.23.0

type GetBudgetResourceGroupFilterDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterDimensionOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterDimensionOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterDimensionOutput) Operator added in v4.23.0

The operator used for comparison.

func (GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutput() GetBudgetResourceGroupFilterDimensionOutput

func (GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterDimensionOutput

func (GetBudgetResourceGroupFilterDimensionOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetResourceGroupFilterInput added in v4.23.0

type GetBudgetResourceGroupFilterInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterOutput() GetBudgetResourceGroupFilterOutput
	ToGetBudgetResourceGroupFilterOutputWithContext(context.Context) GetBudgetResourceGroupFilterOutput
}

GetBudgetResourceGroupFilterInput is an input type that accepts GetBudgetResourceGroupFilterArgs and GetBudgetResourceGroupFilterOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterInput` via:

GetBudgetResourceGroupFilterArgs{...}

type GetBudgetResourceGroupFilterNot added in v4.23.0

type GetBudgetResourceGroupFilterNot struct {
	// A `dimension` block as defined below.
	Dimensions []GetBudgetResourceGroupFilterNotDimension `pulumi:"dimensions"`
	// A `tag` block as defined below.
	Tags []GetBudgetResourceGroupFilterNotTag `pulumi:"tags"`
}

type GetBudgetResourceGroupFilterNotArgs added in v4.23.0

type GetBudgetResourceGroupFilterNotArgs struct {
	// A `dimension` block as defined below.
	Dimensions GetBudgetResourceGroupFilterNotDimensionArrayInput `pulumi:"dimensions"`
	// A `tag` block as defined below.
	Tags GetBudgetResourceGroupFilterNotTagArrayInput `pulumi:"tags"`
}

func (GetBudgetResourceGroupFilterNotArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutput() GetBudgetResourceGroupFilterNotOutput

func (GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotOutput

type GetBudgetResourceGroupFilterNotArray added in v4.23.0

type GetBudgetResourceGroupFilterNotArray []GetBudgetResourceGroupFilterNotInput

func (GetBudgetResourceGroupFilterNotArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutput() GetBudgetResourceGroupFilterNotArrayOutput

func (GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotArrayOutput

type GetBudgetResourceGroupFilterNotArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterNotArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotArrayOutput() GetBudgetResourceGroupFilterNotArrayOutput
	ToGetBudgetResourceGroupFilterNotArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotArrayOutput
}

GetBudgetResourceGroupFilterNotArrayInput is an input type that accepts GetBudgetResourceGroupFilterNotArray and GetBudgetResourceGroupFilterNotArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotArrayInput` via:

GetBudgetResourceGroupFilterNotArray{ GetBudgetResourceGroupFilterNotArgs{...} }

type GetBudgetResourceGroupFilterNotArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutput() GetBudgetResourceGroupFilterNotArrayOutput

func (GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotArrayOutput

type GetBudgetResourceGroupFilterNotDimension added in v4.23.0

type GetBudgetResourceGroupFilterNotDimension struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetResourceGroupFilterNotDimensionArgs added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetResourceGroupFilterNotDimensionArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutput() GetBudgetResourceGroupFilterNotDimensionOutput

func (GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotDimensionOutput

type GetBudgetResourceGroupFilterNotDimensionArray added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionArray []GetBudgetResourceGroupFilterNotDimensionInput

func (GetBudgetResourceGroupFilterNotDimensionArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput() GetBudgetResourceGroupFilterNotDimensionArrayOutput

func (GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotDimensionArrayOutput

type GetBudgetResourceGroupFilterNotDimensionArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotDimensionArrayOutput() GetBudgetResourceGroupFilterNotDimensionArrayOutput
	ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotDimensionArrayOutput
}

GetBudgetResourceGroupFilterNotDimensionArrayInput is an input type that accepts GetBudgetResourceGroupFilterNotDimensionArray and GetBudgetResourceGroupFilterNotDimensionArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotDimensionArrayInput` via:

GetBudgetResourceGroupFilterNotDimensionArray{ GetBudgetResourceGroupFilterNotDimensionArgs{...} }

type GetBudgetResourceGroupFilterNotDimensionArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput() GetBudgetResourceGroupFilterNotDimensionArrayOutput

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotDimensionArrayOutput

type GetBudgetResourceGroupFilterNotDimensionInput added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotDimensionOutput() GetBudgetResourceGroupFilterNotDimensionOutput
	ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotDimensionOutput
}

GetBudgetResourceGroupFilterNotDimensionInput is an input type that accepts GetBudgetResourceGroupFilterNotDimensionArgs and GetBudgetResourceGroupFilterNotDimensionOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotDimensionInput` via:

GetBudgetResourceGroupFilterNotDimensionArgs{...}

type GetBudgetResourceGroupFilterNotDimensionOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotDimensionOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotDimensionOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterNotDimensionOutput) Operator added in v4.23.0

The operator used for comparison.

func (GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutput() GetBudgetResourceGroupFilterNotDimensionOutput

func (GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotDimensionOutput

func (GetBudgetResourceGroupFilterNotDimensionOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetResourceGroupFilterNotInput added in v4.23.0

type GetBudgetResourceGroupFilterNotInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotOutput() GetBudgetResourceGroupFilterNotOutput
	ToGetBudgetResourceGroupFilterNotOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotOutput
}

GetBudgetResourceGroupFilterNotInput is an input type that accepts GetBudgetResourceGroupFilterNotArgs and GetBudgetResourceGroupFilterNotOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotInput` via:

GetBudgetResourceGroupFilterNotArgs{...}

type GetBudgetResourceGroupFilterNotOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotOutput) Dimensions added in v4.23.0

A `dimension` block as defined below.

func (GetBudgetResourceGroupFilterNotOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotOutput) Tags added in v4.23.0

A `tag` block as defined below.

func (GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutput() GetBudgetResourceGroupFilterNotOutput

func (GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotOutput

type GetBudgetResourceGroupFilterNotTag added in v4.23.0

type GetBudgetResourceGroupFilterNotTag struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetResourceGroupFilterNotTagArgs added in v4.23.0

type GetBudgetResourceGroupFilterNotTagArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetResourceGroupFilterNotTagArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutput() GetBudgetResourceGroupFilterNotTagOutput

func (GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotTagOutput

type GetBudgetResourceGroupFilterNotTagArray added in v4.23.0

type GetBudgetResourceGroupFilterNotTagArray []GetBudgetResourceGroupFilterNotTagInput

func (GetBudgetResourceGroupFilterNotTagArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutput() GetBudgetResourceGroupFilterNotTagArrayOutput

func (GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotTagArrayOutput

type GetBudgetResourceGroupFilterNotTagArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterNotTagArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotTagArrayOutput() GetBudgetResourceGroupFilterNotTagArrayOutput
	ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotTagArrayOutput
}

GetBudgetResourceGroupFilterNotTagArrayInput is an input type that accepts GetBudgetResourceGroupFilterNotTagArray and GetBudgetResourceGroupFilterNotTagArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotTagArrayInput` via:

GetBudgetResourceGroupFilterNotTagArray{ GetBudgetResourceGroupFilterNotTagArgs{...} }

type GetBudgetResourceGroupFilterNotTagArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotTagArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutput() GetBudgetResourceGroupFilterNotTagArrayOutput

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotTagArrayOutput

type GetBudgetResourceGroupFilterNotTagInput added in v4.23.0

type GetBudgetResourceGroupFilterNotTagInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterNotTagOutput() GetBudgetResourceGroupFilterNotTagOutput
	ToGetBudgetResourceGroupFilterNotTagOutputWithContext(context.Context) GetBudgetResourceGroupFilterNotTagOutput
}

GetBudgetResourceGroupFilterNotTagInput is an input type that accepts GetBudgetResourceGroupFilterNotTagArgs and GetBudgetResourceGroupFilterNotTagOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterNotTagInput` via:

GetBudgetResourceGroupFilterNotTagArgs{...}

type GetBudgetResourceGroupFilterNotTagOutput added in v4.23.0

type GetBudgetResourceGroupFilterNotTagOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotTagOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterNotTagOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterNotTagOutput) Operator added in v4.23.0

The operator used for comparison.

func (GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutput() GetBudgetResourceGroupFilterNotTagOutput

func (GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterNotTagOutput

func (GetBudgetResourceGroupFilterNotTagOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetResourceGroupFilterOutput added in v4.23.0

type GetBudgetResourceGroupFilterOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterOutput) Dimensions added in v4.23.0

A `dimension` block as defined below.

func (GetBudgetResourceGroupFilterOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterOutput) Nots added in v4.23.0

A `not` block as defined below.

func (GetBudgetResourceGroupFilterOutput) Tags added in v4.23.0

A `tag` block as defined below.

func (GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutput() GetBudgetResourceGroupFilterOutput

func (GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterOutput

type GetBudgetResourceGroupFilterTag added in v4.23.0

type GetBudgetResourceGroupFilterTag struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetResourceGroupFilterTagArgs added in v4.23.0

type GetBudgetResourceGroupFilterTagArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetResourceGroupFilterTagArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutput() GetBudgetResourceGroupFilterTagOutput

func (GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterTagOutput

type GetBudgetResourceGroupFilterTagArray added in v4.23.0

type GetBudgetResourceGroupFilterTagArray []GetBudgetResourceGroupFilterTagInput

func (GetBudgetResourceGroupFilterTagArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutput() GetBudgetResourceGroupFilterTagArrayOutput

func (GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterTagArrayOutput

type GetBudgetResourceGroupFilterTagArrayInput added in v4.23.0

type GetBudgetResourceGroupFilterTagArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterTagArrayOutput() GetBudgetResourceGroupFilterTagArrayOutput
	ToGetBudgetResourceGroupFilterTagArrayOutputWithContext(context.Context) GetBudgetResourceGroupFilterTagArrayOutput
}

GetBudgetResourceGroupFilterTagArrayInput is an input type that accepts GetBudgetResourceGroupFilterTagArray and GetBudgetResourceGroupFilterTagArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterTagArrayInput` via:

GetBudgetResourceGroupFilterTagArray{ GetBudgetResourceGroupFilterTagArgs{...} }

type GetBudgetResourceGroupFilterTagArrayOutput added in v4.23.0

type GetBudgetResourceGroupFilterTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterTagArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterTagArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutput() GetBudgetResourceGroupFilterTagArrayOutput

func (GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterTagArrayOutput

type GetBudgetResourceGroupFilterTagInput added in v4.23.0

type GetBudgetResourceGroupFilterTagInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupFilterTagOutput() GetBudgetResourceGroupFilterTagOutput
	ToGetBudgetResourceGroupFilterTagOutputWithContext(context.Context) GetBudgetResourceGroupFilterTagOutput
}

GetBudgetResourceGroupFilterTagInput is an input type that accepts GetBudgetResourceGroupFilterTagArgs and GetBudgetResourceGroupFilterTagOutput values. You can construct a concrete instance of `GetBudgetResourceGroupFilterTagInput` via:

GetBudgetResourceGroupFilterTagArgs{...}

type GetBudgetResourceGroupFilterTagOutput added in v4.23.0

type GetBudgetResourceGroupFilterTagOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterTagOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupFilterTagOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterTagOutput) Operator added in v4.23.0

The operator used for comparison.

func (GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutput added in v4.23.0

func (o GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutput() GetBudgetResourceGroupFilterTagOutput

func (GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutputWithContext(ctx context.Context) GetBudgetResourceGroupFilterTagOutput

func (GetBudgetResourceGroupFilterTagOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetResourceGroupNotification added in v4.23.0

type GetBudgetResourceGroupNotification struct {
	// A list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []string `pulumi:"contactEmails"`
	// A list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []string `pulumi:"contactGroups"`
	// A list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []string `pulumi:"contactRoles"`
	// Whether the notification is enabled.
	Enabled bool `pulumi:"enabled"`
	// The operator used for comparison.
	Operator string `pulumi:"operator"`
	// Threshold value associated with the notification.
	Threshold     int    `pulumi:"threshold"`
	ThresholdType string `pulumi:"thresholdType"`
}

type GetBudgetResourceGroupNotificationArgs added in v4.23.0

type GetBudgetResourceGroupNotificationArgs struct {
	// A list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// A list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// A list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles pulumi.StringArrayInput `pulumi:"contactRoles"`
	// Whether the notification is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The operator used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with the notification.
	Threshold     pulumi.IntInput    `pulumi:"threshold"`
	ThresholdType pulumi.StringInput `pulumi:"thresholdType"`
}

func (GetBudgetResourceGroupNotificationArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutput added in v4.23.0

func (i GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutput() GetBudgetResourceGroupNotificationOutput

func (GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutputWithContext(ctx context.Context) GetBudgetResourceGroupNotificationOutput

type GetBudgetResourceGroupNotificationArray added in v4.23.0

type GetBudgetResourceGroupNotificationArray []GetBudgetResourceGroupNotificationInput

func (GetBudgetResourceGroupNotificationArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutput() GetBudgetResourceGroupNotificationArrayOutput

func (GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupNotificationArrayOutput

type GetBudgetResourceGroupNotificationArrayInput added in v4.23.0

type GetBudgetResourceGroupNotificationArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupNotificationArrayOutput() GetBudgetResourceGroupNotificationArrayOutput
	ToGetBudgetResourceGroupNotificationArrayOutputWithContext(context.Context) GetBudgetResourceGroupNotificationArrayOutput
}

GetBudgetResourceGroupNotificationArrayInput is an input type that accepts GetBudgetResourceGroupNotificationArray and GetBudgetResourceGroupNotificationArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupNotificationArrayInput` via:

GetBudgetResourceGroupNotificationArray{ GetBudgetResourceGroupNotificationArgs{...} }

type GetBudgetResourceGroupNotificationArrayOutput added in v4.23.0

type GetBudgetResourceGroupNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupNotificationArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupNotificationArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutput() GetBudgetResourceGroupNotificationArrayOutput

func (GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupNotificationArrayOutput

type GetBudgetResourceGroupNotificationInput added in v4.23.0

type GetBudgetResourceGroupNotificationInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupNotificationOutput() GetBudgetResourceGroupNotificationOutput
	ToGetBudgetResourceGroupNotificationOutputWithContext(context.Context) GetBudgetResourceGroupNotificationOutput
}

GetBudgetResourceGroupNotificationInput is an input type that accepts GetBudgetResourceGroupNotificationArgs and GetBudgetResourceGroupNotificationOutput values. You can construct a concrete instance of `GetBudgetResourceGroupNotificationInput` via:

GetBudgetResourceGroupNotificationArgs{...}

type GetBudgetResourceGroupNotificationOutput added in v4.23.0

type GetBudgetResourceGroupNotificationOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupNotificationOutput) ContactEmails added in v4.23.0

A list of email addresses to send the budget notification to when the threshold is exceeded.

func (GetBudgetResourceGroupNotificationOutput) ContactGroups added in v4.23.0

A list of Action Group IDs to send the budget notification to when the threshold is exceeded.

func (GetBudgetResourceGroupNotificationOutput) ContactRoles added in v4.23.0

A list of contact roles to send the budget notification to when the threshold is exceeded.

func (GetBudgetResourceGroupNotificationOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupNotificationOutput) Enabled added in v4.23.0

Whether the notification is enabled.

func (GetBudgetResourceGroupNotificationOutput) Operator added in v4.23.0

The operator used for comparison.

func (GetBudgetResourceGroupNotificationOutput) Threshold added in v4.23.0

Threshold value associated with the notification.

func (GetBudgetResourceGroupNotificationOutput) ThresholdType added in v4.27.0

func (GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutput added in v4.23.0

func (o GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutput() GetBudgetResourceGroupNotificationOutput

func (GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutputWithContext(ctx context.Context) GetBudgetResourceGroupNotificationOutput

type GetBudgetResourceGroupTimePeriod added in v4.23.0

type GetBudgetResourceGroupTimePeriod struct {
	// The end date for the budget.
	EndDate string `pulumi:"endDate"`
	// The start date for the budget.
	StartDate string `pulumi:"startDate"`
}

type GetBudgetResourceGroupTimePeriodArgs added in v4.23.0

type GetBudgetResourceGroupTimePeriodArgs struct {
	// The end date for the budget.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// The start date for the budget.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (GetBudgetResourceGroupTimePeriodArgs) ElementType added in v4.23.0

func (GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutput added in v4.23.0

func (i GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutput() GetBudgetResourceGroupTimePeriodOutput

func (GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutputWithContext(ctx context.Context) GetBudgetResourceGroupTimePeriodOutput

type GetBudgetResourceGroupTimePeriodArray added in v4.23.0

type GetBudgetResourceGroupTimePeriodArray []GetBudgetResourceGroupTimePeriodInput

func (GetBudgetResourceGroupTimePeriodArray) ElementType added in v4.23.0

func (GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutput added in v4.23.0

func (i GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutput() GetBudgetResourceGroupTimePeriodArrayOutput

func (GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext added in v4.23.0

func (i GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupTimePeriodArrayOutput

type GetBudgetResourceGroupTimePeriodArrayInput added in v4.23.0

type GetBudgetResourceGroupTimePeriodArrayInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupTimePeriodArrayOutput() GetBudgetResourceGroupTimePeriodArrayOutput
	ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext(context.Context) GetBudgetResourceGroupTimePeriodArrayOutput
}

GetBudgetResourceGroupTimePeriodArrayInput is an input type that accepts GetBudgetResourceGroupTimePeriodArray and GetBudgetResourceGroupTimePeriodArrayOutput values. You can construct a concrete instance of `GetBudgetResourceGroupTimePeriodArrayInput` via:

GetBudgetResourceGroupTimePeriodArray{ GetBudgetResourceGroupTimePeriodArgs{...} }

type GetBudgetResourceGroupTimePeriodArrayOutput added in v4.23.0

type GetBudgetResourceGroupTimePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupTimePeriodArrayOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupTimePeriodArrayOutput) Index added in v4.23.0

func (GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutput added in v4.23.0

func (o GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutput() GetBudgetResourceGroupTimePeriodArrayOutput

func (GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext(ctx context.Context) GetBudgetResourceGroupTimePeriodArrayOutput

type GetBudgetResourceGroupTimePeriodInput added in v4.23.0

type GetBudgetResourceGroupTimePeriodInput interface {
	pulumi.Input

	ToGetBudgetResourceGroupTimePeriodOutput() GetBudgetResourceGroupTimePeriodOutput
	ToGetBudgetResourceGroupTimePeriodOutputWithContext(context.Context) GetBudgetResourceGroupTimePeriodOutput
}

GetBudgetResourceGroupTimePeriodInput is an input type that accepts GetBudgetResourceGroupTimePeriodArgs and GetBudgetResourceGroupTimePeriodOutput values. You can construct a concrete instance of `GetBudgetResourceGroupTimePeriodInput` via:

GetBudgetResourceGroupTimePeriodArgs{...}

type GetBudgetResourceGroupTimePeriodOutput added in v4.23.0

type GetBudgetResourceGroupTimePeriodOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupTimePeriodOutput) ElementType added in v4.23.0

func (GetBudgetResourceGroupTimePeriodOutput) EndDate added in v4.23.0

The end date for the budget.

func (GetBudgetResourceGroupTimePeriodOutput) StartDate added in v4.23.0

The start date for the budget.

func (GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutput added in v4.23.0

func (o GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutput() GetBudgetResourceGroupTimePeriodOutput

func (GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutputWithContext added in v4.23.0

func (o GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutputWithContext(ctx context.Context) GetBudgetResourceGroupTimePeriodOutput

type GetBudgetSubscriptionFilter added in v4.23.0

type GetBudgetSubscriptionFilter struct {
	// A `dimension` block as defined above.
	Dimensions []GetBudgetSubscriptionFilterDimension `pulumi:"dimensions"`
	// A `not` block as defined below.
	Nots []GetBudgetSubscriptionFilterNot `pulumi:"nots"`
	// A `tag` block as defined below.
	Tags []GetBudgetSubscriptionFilterTag `pulumi:"tags"`
}

type GetBudgetSubscriptionFilterArgs added in v4.23.0

type GetBudgetSubscriptionFilterArgs struct {
	// A `dimension` block as defined above.
	Dimensions GetBudgetSubscriptionFilterDimensionArrayInput `pulumi:"dimensions"`
	// A `not` block as defined below.
	Nots GetBudgetSubscriptionFilterNotArrayInput `pulumi:"nots"`
	// A `tag` block as defined below.
	Tags GetBudgetSubscriptionFilterTagArrayInput `pulumi:"tags"`
}

func (GetBudgetSubscriptionFilterArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutput() GetBudgetSubscriptionFilterOutput

func (GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterOutput

type GetBudgetSubscriptionFilterArray added in v4.23.0

type GetBudgetSubscriptionFilterArray []GetBudgetSubscriptionFilterInput

func (GetBudgetSubscriptionFilterArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutput() GetBudgetSubscriptionFilterArrayOutput

func (GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterArrayOutput

type GetBudgetSubscriptionFilterArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterArrayOutput() GetBudgetSubscriptionFilterArrayOutput
	ToGetBudgetSubscriptionFilterArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterArrayOutput
}

GetBudgetSubscriptionFilterArrayInput is an input type that accepts GetBudgetSubscriptionFilterArray and GetBudgetSubscriptionFilterArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterArrayInput` via:

GetBudgetSubscriptionFilterArray{ GetBudgetSubscriptionFilterArgs{...} }

type GetBudgetSubscriptionFilterArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutput() GetBudgetSubscriptionFilterArrayOutput

func (GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterArrayOutput

type GetBudgetSubscriptionFilterDimension added in v4.23.0

type GetBudgetSubscriptionFilterDimension struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator to used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetSubscriptionFilterDimensionArgs added in v4.23.0

type GetBudgetSubscriptionFilterDimensionArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetSubscriptionFilterDimensionArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutput() GetBudgetSubscriptionFilterDimensionOutput

func (GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterDimensionOutput

type GetBudgetSubscriptionFilterDimensionArray added in v4.23.0

type GetBudgetSubscriptionFilterDimensionArray []GetBudgetSubscriptionFilterDimensionInput

func (GetBudgetSubscriptionFilterDimensionArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutput() GetBudgetSubscriptionFilterDimensionArrayOutput

func (GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterDimensionArrayOutput

type GetBudgetSubscriptionFilterDimensionArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterDimensionArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterDimensionArrayOutput() GetBudgetSubscriptionFilterDimensionArrayOutput
	ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterDimensionArrayOutput
}

GetBudgetSubscriptionFilterDimensionArrayInput is an input type that accepts GetBudgetSubscriptionFilterDimensionArray and GetBudgetSubscriptionFilterDimensionArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterDimensionArrayInput` via:

GetBudgetSubscriptionFilterDimensionArray{ GetBudgetSubscriptionFilterDimensionArgs{...} }

type GetBudgetSubscriptionFilterDimensionArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterDimensionArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutput() GetBudgetSubscriptionFilterDimensionArrayOutput

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterDimensionArrayOutput

type GetBudgetSubscriptionFilterDimensionInput added in v4.23.0

type GetBudgetSubscriptionFilterDimensionInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterDimensionOutput() GetBudgetSubscriptionFilterDimensionOutput
	ToGetBudgetSubscriptionFilterDimensionOutputWithContext(context.Context) GetBudgetSubscriptionFilterDimensionOutput
}

GetBudgetSubscriptionFilterDimensionInput is an input type that accepts GetBudgetSubscriptionFilterDimensionArgs and GetBudgetSubscriptionFilterDimensionOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterDimensionInput` via:

GetBudgetSubscriptionFilterDimensionArgs{...}

type GetBudgetSubscriptionFilterDimensionOutput added in v4.23.0

type GetBudgetSubscriptionFilterDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterDimensionOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterDimensionOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterDimensionOutput) Operator added in v4.23.0

The operator to used for comparison.

func (GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutput() GetBudgetSubscriptionFilterDimensionOutput

func (GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterDimensionOutput

func (GetBudgetSubscriptionFilterDimensionOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetSubscriptionFilterInput added in v4.23.0

type GetBudgetSubscriptionFilterInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterOutput() GetBudgetSubscriptionFilterOutput
	ToGetBudgetSubscriptionFilterOutputWithContext(context.Context) GetBudgetSubscriptionFilterOutput
}

GetBudgetSubscriptionFilterInput is an input type that accepts GetBudgetSubscriptionFilterArgs and GetBudgetSubscriptionFilterOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterInput` via:

GetBudgetSubscriptionFilterArgs{...}

type GetBudgetSubscriptionFilterNot added in v4.23.0

type GetBudgetSubscriptionFilterNot struct {
	// A `dimension` block as defined above.
	Dimensions []GetBudgetSubscriptionFilterNotDimension `pulumi:"dimensions"`
	// A `tag` block as defined below.
	Tags []GetBudgetSubscriptionFilterNotTag `pulumi:"tags"`
}

type GetBudgetSubscriptionFilterNotArgs added in v4.23.0

type GetBudgetSubscriptionFilterNotArgs struct {
	// A `dimension` block as defined above.
	Dimensions GetBudgetSubscriptionFilterNotDimensionArrayInput `pulumi:"dimensions"`
	// A `tag` block as defined below.
	Tags GetBudgetSubscriptionFilterNotTagArrayInput `pulumi:"tags"`
}

func (GetBudgetSubscriptionFilterNotArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutput() GetBudgetSubscriptionFilterNotOutput

func (GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotOutput

type GetBudgetSubscriptionFilterNotArray added in v4.23.0

type GetBudgetSubscriptionFilterNotArray []GetBudgetSubscriptionFilterNotInput

func (GetBudgetSubscriptionFilterNotArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutput() GetBudgetSubscriptionFilterNotArrayOutput

func (GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotArrayOutput

type GetBudgetSubscriptionFilterNotArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterNotArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotArrayOutput() GetBudgetSubscriptionFilterNotArrayOutput
	ToGetBudgetSubscriptionFilterNotArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotArrayOutput
}

GetBudgetSubscriptionFilterNotArrayInput is an input type that accepts GetBudgetSubscriptionFilterNotArray and GetBudgetSubscriptionFilterNotArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotArrayInput` via:

GetBudgetSubscriptionFilterNotArray{ GetBudgetSubscriptionFilterNotArgs{...} }

type GetBudgetSubscriptionFilterNotArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutput() GetBudgetSubscriptionFilterNotArrayOutput

func (GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotArrayOutput

type GetBudgetSubscriptionFilterNotDimension added in v4.23.0

type GetBudgetSubscriptionFilterNotDimension struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator to used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetSubscriptionFilterNotDimensionArgs added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetSubscriptionFilterNotDimensionArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutput() GetBudgetSubscriptionFilterNotDimensionOutput

func (GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotDimensionOutput

type GetBudgetSubscriptionFilterNotDimensionArray added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionArray []GetBudgetSubscriptionFilterNotDimensionInput

func (GetBudgetSubscriptionFilterNotDimensionArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput() GetBudgetSubscriptionFilterNotDimensionArrayOutput

func (GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotDimensionArrayOutput

type GetBudgetSubscriptionFilterNotDimensionArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotDimensionArrayOutput() GetBudgetSubscriptionFilterNotDimensionArrayOutput
	ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotDimensionArrayOutput
}

GetBudgetSubscriptionFilterNotDimensionArrayInput is an input type that accepts GetBudgetSubscriptionFilterNotDimensionArray and GetBudgetSubscriptionFilterNotDimensionArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotDimensionArrayInput` via:

GetBudgetSubscriptionFilterNotDimensionArray{ GetBudgetSubscriptionFilterNotDimensionArgs{...} }

type GetBudgetSubscriptionFilterNotDimensionArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput() GetBudgetSubscriptionFilterNotDimensionArrayOutput

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotDimensionArrayOutput

type GetBudgetSubscriptionFilterNotDimensionInput added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotDimensionOutput() GetBudgetSubscriptionFilterNotDimensionOutput
	ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotDimensionOutput
}

GetBudgetSubscriptionFilterNotDimensionInput is an input type that accepts GetBudgetSubscriptionFilterNotDimensionArgs and GetBudgetSubscriptionFilterNotDimensionOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotDimensionInput` via:

GetBudgetSubscriptionFilterNotDimensionArgs{...}

type GetBudgetSubscriptionFilterNotDimensionOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotDimensionOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotDimensionOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterNotDimensionOutput) Operator added in v4.23.0

The operator to used for comparison.

func (GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutput() GetBudgetSubscriptionFilterNotDimensionOutput

func (GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotDimensionOutput

func (GetBudgetSubscriptionFilterNotDimensionOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetSubscriptionFilterNotInput added in v4.23.0

type GetBudgetSubscriptionFilterNotInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotOutput() GetBudgetSubscriptionFilterNotOutput
	ToGetBudgetSubscriptionFilterNotOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotOutput
}

GetBudgetSubscriptionFilterNotInput is an input type that accepts GetBudgetSubscriptionFilterNotArgs and GetBudgetSubscriptionFilterNotOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotInput` via:

GetBudgetSubscriptionFilterNotArgs{...}

type GetBudgetSubscriptionFilterNotOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotOutput) Dimensions added in v4.23.0

A `dimension` block as defined above.

func (GetBudgetSubscriptionFilterNotOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotOutput) Tags added in v4.23.0

A `tag` block as defined below.

func (GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutput() GetBudgetSubscriptionFilterNotOutput

func (GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotOutput

type GetBudgetSubscriptionFilterNotTag added in v4.23.0

type GetBudgetSubscriptionFilterNotTag struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator to used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetSubscriptionFilterNotTagArgs added in v4.23.0

type GetBudgetSubscriptionFilterNotTagArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetSubscriptionFilterNotTagArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutput() GetBudgetSubscriptionFilterNotTagOutput

func (GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotTagOutput

type GetBudgetSubscriptionFilterNotTagArray added in v4.23.0

type GetBudgetSubscriptionFilterNotTagArray []GetBudgetSubscriptionFilterNotTagInput

func (GetBudgetSubscriptionFilterNotTagArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutput() GetBudgetSubscriptionFilterNotTagArrayOutput

func (GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotTagArrayOutput

type GetBudgetSubscriptionFilterNotTagArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterNotTagArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotTagArrayOutput() GetBudgetSubscriptionFilterNotTagArrayOutput
	ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotTagArrayOutput
}

GetBudgetSubscriptionFilterNotTagArrayInput is an input type that accepts GetBudgetSubscriptionFilterNotTagArray and GetBudgetSubscriptionFilterNotTagArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotTagArrayInput` via:

GetBudgetSubscriptionFilterNotTagArray{ GetBudgetSubscriptionFilterNotTagArgs{...} }

type GetBudgetSubscriptionFilterNotTagArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotTagArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutput() GetBudgetSubscriptionFilterNotTagArrayOutput

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotTagArrayOutput

type GetBudgetSubscriptionFilterNotTagInput added in v4.23.0

type GetBudgetSubscriptionFilterNotTagInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterNotTagOutput() GetBudgetSubscriptionFilterNotTagOutput
	ToGetBudgetSubscriptionFilterNotTagOutputWithContext(context.Context) GetBudgetSubscriptionFilterNotTagOutput
}

GetBudgetSubscriptionFilterNotTagInput is an input type that accepts GetBudgetSubscriptionFilterNotTagArgs and GetBudgetSubscriptionFilterNotTagOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterNotTagInput` via:

GetBudgetSubscriptionFilterNotTagArgs{...}

type GetBudgetSubscriptionFilterNotTagOutput added in v4.23.0

type GetBudgetSubscriptionFilterNotTagOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotTagOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterNotTagOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterNotTagOutput) Operator added in v4.23.0

The operator to used for comparison.

func (GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutput() GetBudgetSubscriptionFilterNotTagOutput

func (GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterNotTagOutput

func (GetBudgetSubscriptionFilterNotTagOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetSubscriptionFilterOutput added in v4.23.0

type GetBudgetSubscriptionFilterOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterOutput) Dimensions added in v4.23.0

A `dimension` block as defined above.

func (GetBudgetSubscriptionFilterOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterOutput) Nots added in v4.23.0

A `not` block as defined below.

func (GetBudgetSubscriptionFilterOutput) Tags added in v4.23.0

A `tag` block as defined below.

func (GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutput() GetBudgetSubscriptionFilterOutput

func (GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterOutput

type GetBudgetSubscriptionFilterTag added in v4.23.0

type GetBudgetSubscriptionFilterTag struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The operator to used for comparison.
	Operator string `pulumi:"operator"`
	// A list of values for the tag.
	Values []string `pulumi:"values"`
}

type GetBudgetSubscriptionFilterTagArgs added in v4.23.0

type GetBudgetSubscriptionFilterTagArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The operator to used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of values for the tag.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetSubscriptionFilterTagArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutput() GetBudgetSubscriptionFilterTagOutput

func (GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterTagOutput

type GetBudgetSubscriptionFilterTagArray added in v4.23.0

type GetBudgetSubscriptionFilterTagArray []GetBudgetSubscriptionFilterTagInput

func (GetBudgetSubscriptionFilterTagArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutput() GetBudgetSubscriptionFilterTagArrayOutput

func (GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterTagArrayOutput

type GetBudgetSubscriptionFilterTagArrayInput added in v4.23.0

type GetBudgetSubscriptionFilterTagArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterTagArrayOutput() GetBudgetSubscriptionFilterTagArrayOutput
	ToGetBudgetSubscriptionFilterTagArrayOutputWithContext(context.Context) GetBudgetSubscriptionFilterTagArrayOutput
}

GetBudgetSubscriptionFilterTagArrayInput is an input type that accepts GetBudgetSubscriptionFilterTagArray and GetBudgetSubscriptionFilterTagArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterTagArrayInput` via:

GetBudgetSubscriptionFilterTagArray{ GetBudgetSubscriptionFilterTagArgs{...} }

type GetBudgetSubscriptionFilterTagArrayOutput added in v4.23.0

type GetBudgetSubscriptionFilterTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterTagArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterTagArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutput() GetBudgetSubscriptionFilterTagArrayOutput

func (GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterTagArrayOutput

type GetBudgetSubscriptionFilterTagInput added in v4.23.0

type GetBudgetSubscriptionFilterTagInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionFilterTagOutput() GetBudgetSubscriptionFilterTagOutput
	ToGetBudgetSubscriptionFilterTagOutputWithContext(context.Context) GetBudgetSubscriptionFilterTagOutput
}

GetBudgetSubscriptionFilterTagInput is an input type that accepts GetBudgetSubscriptionFilterTagArgs and GetBudgetSubscriptionFilterTagOutput values. You can construct a concrete instance of `GetBudgetSubscriptionFilterTagInput` via:

GetBudgetSubscriptionFilterTagArgs{...}

type GetBudgetSubscriptionFilterTagOutput added in v4.23.0

type GetBudgetSubscriptionFilterTagOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterTagOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionFilterTagOutput) Name added in v4.23.0

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterTagOutput) Operator added in v4.23.0

The operator to used for comparison.

func (GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutput added in v4.23.0

func (o GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutput() GetBudgetSubscriptionFilterTagOutput

func (GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutputWithContext(ctx context.Context) GetBudgetSubscriptionFilterTagOutput

func (GetBudgetSubscriptionFilterTagOutput) Values added in v4.23.0

A list of values for the tag.

type GetBudgetSubscriptionNotification added in v4.23.0

type GetBudgetSubscriptionNotification struct {
	// A list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails []string `pulumi:"contactEmails"`
	// A list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups []string `pulumi:"contactGroups"`
	// A list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles []string `pulumi:"contactRoles"`
	// Whether the notification is enabled.
	Enabled bool `pulumi:"enabled"`
	// The operator to used for comparison.
	Operator string `pulumi:"operator"`
	// Threshold value associated with the notification.
	Threshold     int    `pulumi:"threshold"`
	ThresholdType string `pulumi:"thresholdType"`
}

type GetBudgetSubscriptionNotificationArgs added in v4.23.0

type GetBudgetSubscriptionNotificationArgs struct {
	// A list of email addresses to send the budget notification to when the threshold is exceeded.
	ContactEmails pulumi.StringArrayInput `pulumi:"contactEmails"`
	// A list of Action Group IDs to send the budget notification to when the threshold is exceeded.
	ContactGroups pulumi.StringArrayInput `pulumi:"contactGroups"`
	// A list of contact roles to send the budget notification to when the threshold is exceeded.
	ContactRoles pulumi.StringArrayInput `pulumi:"contactRoles"`
	// Whether the notification is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The operator to used for comparison.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Threshold value associated with the notification.
	Threshold     pulumi.IntInput    `pulumi:"threshold"`
	ThresholdType pulumi.StringInput `pulumi:"thresholdType"`
}

func (GetBudgetSubscriptionNotificationArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutput added in v4.23.0

func (i GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutput() GetBudgetSubscriptionNotificationOutput

func (GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutputWithContext(ctx context.Context) GetBudgetSubscriptionNotificationOutput

type GetBudgetSubscriptionNotificationArray added in v4.23.0

type GetBudgetSubscriptionNotificationArray []GetBudgetSubscriptionNotificationInput

func (GetBudgetSubscriptionNotificationArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutput() GetBudgetSubscriptionNotificationArrayOutput

func (GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionNotificationArrayOutput

type GetBudgetSubscriptionNotificationArrayInput added in v4.23.0

type GetBudgetSubscriptionNotificationArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionNotificationArrayOutput() GetBudgetSubscriptionNotificationArrayOutput
	ToGetBudgetSubscriptionNotificationArrayOutputWithContext(context.Context) GetBudgetSubscriptionNotificationArrayOutput
}

GetBudgetSubscriptionNotificationArrayInput is an input type that accepts GetBudgetSubscriptionNotificationArray and GetBudgetSubscriptionNotificationArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionNotificationArrayInput` via:

GetBudgetSubscriptionNotificationArray{ GetBudgetSubscriptionNotificationArgs{...} }

type GetBudgetSubscriptionNotificationArrayOutput added in v4.23.0

type GetBudgetSubscriptionNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionNotificationArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionNotificationArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutput() GetBudgetSubscriptionNotificationArrayOutput

func (GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionNotificationArrayOutput

type GetBudgetSubscriptionNotificationInput added in v4.23.0

type GetBudgetSubscriptionNotificationInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionNotificationOutput() GetBudgetSubscriptionNotificationOutput
	ToGetBudgetSubscriptionNotificationOutputWithContext(context.Context) GetBudgetSubscriptionNotificationOutput
}

GetBudgetSubscriptionNotificationInput is an input type that accepts GetBudgetSubscriptionNotificationArgs and GetBudgetSubscriptionNotificationOutput values. You can construct a concrete instance of `GetBudgetSubscriptionNotificationInput` via:

GetBudgetSubscriptionNotificationArgs{...}

type GetBudgetSubscriptionNotificationOutput added in v4.23.0

type GetBudgetSubscriptionNotificationOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionNotificationOutput) ContactEmails added in v4.23.0

A list of email addresses to send the budget notification to when the threshold is exceeded.

func (GetBudgetSubscriptionNotificationOutput) ContactGroups added in v4.23.0

A list of Action Group IDs to send the budget notification to when the threshold is exceeded.

func (GetBudgetSubscriptionNotificationOutput) ContactRoles added in v4.23.0

A list of contact roles to send the budget notification to when the threshold is exceeded.

func (GetBudgetSubscriptionNotificationOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionNotificationOutput) Enabled added in v4.23.0

Whether the notification is enabled.

func (GetBudgetSubscriptionNotificationOutput) Operator added in v4.23.0

The operator to used for comparison.

func (GetBudgetSubscriptionNotificationOutput) Threshold added in v4.23.0

Threshold value associated with the notification.

func (GetBudgetSubscriptionNotificationOutput) ThresholdType added in v4.27.0

func (GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutput added in v4.23.0

func (o GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutput() GetBudgetSubscriptionNotificationOutput

func (GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutputWithContext(ctx context.Context) GetBudgetSubscriptionNotificationOutput

type GetBudgetSubscriptionTimePeriod added in v4.23.0

type GetBudgetSubscriptionTimePeriod struct {
	// The end date for the budget.
	EndDate string `pulumi:"endDate"`
	// The start date for the budget.
	StartDate string `pulumi:"startDate"`
}

type GetBudgetSubscriptionTimePeriodArgs added in v4.23.0

type GetBudgetSubscriptionTimePeriodArgs struct {
	// The end date for the budget.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// The start date for the budget.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (GetBudgetSubscriptionTimePeriodArgs) ElementType added in v4.23.0

func (GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutput added in v4.23.0

func (i GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutput() GetBudgetSubscriptionTimePeriodOutput

func (GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutputWithContext(ctx context.Context) GetBudgetSubscriptionTimePeriodOutput

type GetBudgetSubscriptionTimePeriodArray added in v4.23.0

type GetBudgetSubscriptionTimePeriodArray []GetBudgetSubscriptionTimePeriodInput

func (GetBudgetSubscriptionTimePeriodArray) ElementType added in v4.23.0

func (GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutput added in v4.23.0

func (i GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutput() GetBudgetSubscriptionTimePeriodArrayOutput

func (GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext added in v4.23.0

func (i GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionTimePeriodArrayOutput

type GetBudgetSubscriptionTimePeriodArrayInput added in v4.23.0

type GetBudgetSubscriptionTimePeriodArrayInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionTimePeriodArrayOutput() GetBudgetSubscriptionTimePeriodArrayOutput
	ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext(context.Context) GetBudgetSubscriptionTimePeriodArrayOutput
}

GetBudgetSubscriptionTimePeriodArrayInput is an input type that accepts GetBudgetSubscriptionTimePeriodArray and GetBudgetSubscriptionTimePeriodArrayOutput values. You can construct a concrete instance of `GetBudgetSubscriptionTimePeriodArrayInput` via:

GetBudgetSubscriptionTimePeriodArray{ GetBudgetSubscriptionTimePeriodArgs{...} }

type GetBudgetSubscriptionTimePeriodArrayOutput added in v4.23.0

type GetBudgetSubscriptionTimePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionTimePeriodArrayOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionTimePeriodArrayOutput) Index added in v4.23.0

func (GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutput added in v4.23.0

func (o GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutput() GetBudgetSubscriptionTimePeriodArrayOutput

func (GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext(ctx context.Context) GetBudgetSubscriptionTimePeriodArrayOutput

type GetBudgetSubscriptionTimePeriodInput added in v4.23.0

type GetBudgetSubscriptionTimePeriodInput interface {
	pulumi.Input

	ToGetBudgetSubscriptionTimePeriodOutput() GetBudgetSubscriptionTimePeriodOutput
	ToGetBudgetSubscriptionTimePeriodOutputWithContext(context.Context) GetBudgetSubscriptionTimePeriodOutput
}

GetBudgetSubscriptionTimePeriodInput is an input type that accepts GetBudgetSubscriptionTimePeriodArgs and GetBudgetSubscriptionTimePeriodOutput values. You can construct a concrete instance of `GetBudgetSubscriptionTimePeriodInput` via:

GetBudgetSubscriptionTimePeriodArgs{...}

type GetBudgetSubscriptionTimePeriodOutput added in v4.23.0

type GetBudgetSubscriptionTimePeriodOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionTimePeriodOutput) ElementType added in v4.23.0

func (GetBudgetSubscriptionTimePeriodOutput) EndDate added in v4.23.0

The end date for the budget.

func (GetBudgetSubscriptionTimePeriodOutput) StartDate added in v4.23.0

The start date for the budget.

func (GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutput added in v4.23.0

func (o GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutput() GetBudgetSubscriptionTimePeriodOutput

func (GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutputWithContext added in v4.23.0

func (o GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutputWithContext(ctx context.Context) GetBudgetSubscriptionTimePeriodOutput

type LookupBudgetResourceGroupArgs added in v4.23.0

type LookupBudgetResourceGroupArgs struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The ID of the subscription.
	ResourceGroupId string `pulumi:"resourceGroupId"`
}

A collection of arguments for invoking getBudgetResourceGroup.

type LookupBudgetResourceGroupOutputArgs added in v4.23.0

type LookupBudgetResourceGroupOutputArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the subscription.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
}

A collection of arguments for invoking getBudgetResourceGroup.

func (LookupBudgetResourceGroupOutputArgs) ElementType added in v4.23.0

type LookupBudgetResourceGroupResult added in v4.23.0

type LookupBudgetResourceGroupResult struct {
	// The total amount of cost to track with the budget.
	Amount float64 `pulumi:"amount"`
	// A `filter` block as defined below.
	Filters []GetBudgetResourceGroupFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the tag used for the filter.
	Name string `pulumi:"name"`
	// A `notification` block as defined below.
	Notifications   []GetBudgetResourceGroupNotification `pulumi:"notifications"`
	ResourceGroupId string                               `pulumi:"resourceGroupId"`
	// The time covered by a budget.
	TimeGrain string `pulumi:"timeGrain"`
	// A `timePeriod` block as defined below.
	TimePeriods []GetBudgetResourceGroupTimePeriod `pulumi:"timePeriods"`
}

A collection of values returned by getBudgetResourceGroup.

func LookupBudgetResourceGroup added in v4.23.0

func LookupBudgetResourceGroup(ctx *pulumi.Context, args *LookupBudgetResourceGroupArgs, opts ...pulumi.InvokeOption) (*LookupBudgetResourceGroupResult, error)

Use this data source to access information about an existing Consumption Budget for a specific resource group.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/consumption"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := consumption.LookupBudgetResourceGroup(ctx, &consumption.LookupBudgetResourceGroupArgs{
			Name:            "existing",
			ResourceGroupId: azurerm_resource_group.Example.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupBudgetResourceGroupResultOutput added in v4.23.0

type LookupBudgetResourceGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBudgetResourceGroup.

func (LookupBudgetResourceGroupResultOutput) Amount added in v4.23.0

The total amount of cost to track with the budget.

func (LookupBudgetResourceGroupResultOutput) ElementType added in v4.23.0

func (LookupBudgetResourceGroupResultOutput) Filters added in v4.23.0

A `filter` block as defined below.

func (LookupBudgetResourceGroupResultOutput) Id added in v4.23.0

The provider-assigned unique ID for this managed resource.

func (LookupBudgetResourceGroupResultOutput) Name added in v4.23.0

The name of the tag used for the filter.

func (LookupBudgetResourceGroupResultOutput) Notifications added in v4.23.0

A `notification` block as defined below.

func (LookupBudgetResourceGroupResultOutput) ResourceGroupId added in v4.23.0

func (LookupBudgetResourceGroupResultOutput) TimeGrain added in v4.23.0

The time covered by a budget.

func (LookupBudgetResourceGroupResultOutput) TimePeriods added in v4.23.0

A `timePeriod` block as defined below.

func (LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutput added in v4.23.0

func (o LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutput() LookupBudgetResourceGroupResultOutput

func (LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutputWithContext added in v4.23.0

func (o LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutputWithContext(ctx context.Context) LookupBudgetResourceGroupResultOutput

type LookupBudgetSubscriptionArgs added in v4.23.0

type LookupBudgetSubscriptionArgs struct {
	// The name of this Consumption Budget.
	Name string `pulumi:"name"`
	// The ID of the subscription.
	SubscriptionId string `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getBudgetSubscription.

type LookupBudgetSubscriptionOutputArgs added in v4.23.0

type LookupBudgetSubscriptionOutputArgs struct {
	// The name of this Consumption Budget.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of the subscription.
	SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
}

A collection of arguments for invoking getBudgetSubscription.

func (LookupBudgetSubscriptionOutputArgs) ElementType added in v4.23.0

type LookupBudgetSubscriptionResult added in v4.23.0

type LookupBudgetSubscriptionResult struct {
	// The total amount of cost to track with the budget.
	Amount float64 `pulumi:"amount"`
	// A `filter` block as defined below.
	Filters []GetBudgetSubscriptionFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the tag to use for the filter.
	Name string `pulumi:"name"`
	// A `notification` block as defined below.
	Notifications  []GetBudgetSubscriptionNotification `pulumi:"notifications"`
	SubscriptionId string                              `pulumi:"subscriptionId"`
	// The time covered by a budget.
	TimeGrain string `pulumi:"timeGrain"`
	// A `timePeriod` block as defined below.
	TimePeriods []GetBudgetSubscriptionTimePeriod `pulumi:"timePeriods"`
}

A collection of values returned by getBudgetSubscription.

func LookupBudgetSubscription added in v4.23.0

func LookupBudgetSubscription(ctx *pulumi.Context, args *LookupBudgetSubscriptionArgs, opts ...pulumi.InvokeOption) (*LookupBudgetSubscriptionResult, error)

Use this data source to access information about an existing Consumption Budget for a specific subscription.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/consumption"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := consumption.LookupBudgetSubscription(ctx, &consumption.LookupBudgetSubscriptionArgs{
			Name:           "existing",
			SubscriptionId: "/subscriptions/00000000-0000-0000-0000-000000000000/",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", data.Azurerm_consumption_budget.Example.Id)
		return nil
	})
}

```

type LookupBudgetSubscriptionResultOutput added in v4.23.0

type LookupBudgetSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBudgetSubscription.

func (LookupBudgetSubscriptionResultOutput) Amount added in v4.23.0

The total amount of cost to track with the budget.

func (LookupBudgetSubscriptionResultOutput) ElementType added in v4.23.0

func (LookupBudgetSubscriptionResultOutput) Filters added in v4.23.0

A `filter` block as defined below.

func (LookupBudgetSubscriptionResultOutput) Id added in v4.23.0

The provider-assigned unique ID for this managed resource.

func (LookupBudgetSubscriptionResultOutput) Name added in v4.23.0

The name of the tag to use for the filter.

func (LookupBudgetSubscriptionResultOutput) Notifications added in v4.23.0

A `notification` block as defined below.

func (LookupBudgetSubscriptionResultOutput) SubscriptionId added in v4.23.0

func (LookupBudgetSubscriptionResultOutput) TimeGrain added in v4.23.0

The time covered by a budget.

func (LookupBudgetSubscriptionResultOutput) TimePeriods added in v4.23.0

A `timePeriod` block as defined below.

func (LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutput added in v4.23.0

func (o LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutput() LookupBudgetSubscriptionResultOutput

func (LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutputWithContext added in v4.23.0

func (o LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutputWithContext(ctx context.Context) LookupBudgetSubscriptionResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL