consumption

package
v5.24.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 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

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/v5/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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

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

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

func (*BudgetManagementGroup) ElementType() reflect.Type

func (*BudgetManagementGroup) ToBudgetManagementGroupOutput

func (i *BudgetManagementGroup) ToBudgetManagementGroupOutput() BudgetManagementGroupOutput

func (*BudgetManagementGroup) ToBudgetManagementGroupOutputWithContext

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

type BudgetManagementGroupArgs

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

func (BudgetManagementGroupArgs) ElementType() reflect.Type

type BudgetManagementGroupArray

type BudgetManagementGroupArray []BudgetManagementGroupInput

func (BudgetManagementGroupArray) ElementType

func (BudgetManagementGroupArray) ElementType() reflect.Type

func (BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutput

func (i BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutput() BudgetManagementGroupArrayOutput

func (BudgetManagementGroupArray) ToBudgetManagementGroupArrayOutputWithContext

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

type BudgetManagementGroupArrayInput

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

type BudgetManagementGroupArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupArrayOutput) ElementType

func (BudgetManagementGroupArrayOutput) Index

func (BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutput

func (o BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutput() BudgetManagementGroupArrayOutput

func (BudgetManagementGroupArrayOutput) ToBudgetManagementGroupArrayOutputWithContext

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

type BudgetManagementGroupFilter

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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not *BudgetManagementGroupFilterNot `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags []BudgetManagementGroupFilterTag `pulumi:"tags"`
}

type BudgetManagementGroupFilterArgs

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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	Not BudgetManagementGroupFilterNotPtrInput `pulumi:"not"`
	// One or more `tag` blocks as defined below to filter the budget on.
	Tags BudgetManagementGroupFilterTagArrayInput `pulumi:"tags"`
}

func (BudgetManagementGroupFilterArgs) ElementType

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutput

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutput() BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterOutputWithContext

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

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutput

func (i BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterArgs) ToBudgetManagementGroupFilterPtrOutputWithContext

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

type BudgetManagementGroupFilterDimension

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`, `SubscriptionID`, `SubscriptionName`, `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

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`, `SubscriptionID`, `SubscriptionName`, `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

func (BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutput

func (i BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutput() BudgetManagementGroupFilterDimensionOutput

func (BudgetManagementGroupFilterDimensionArgs) ToBudgetManagementGroupFilterDimensionOutputWithContext

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

type BudgetManagementGroupFilterDimensionArray

type BudgetManagementGroupFilterDimensionArray []BudgetManagementGroupFilterDimensionInput

func (BudgetManagementGroupFilterDimensionArray) ElementType

func (BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutput

func (i BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutput() BudgetManagementGroupFilterDimensionArrayOutput

func (BudgetManagementGroupFilterDimensionArray) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext

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

type BudgetManagementGroupFilterDimensionArrayInput

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

type BudgetManagementGroupFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterDimensionArrayOutput) ElementType

func (BudgetManagementGroupFilterDimensionArrayOutput) Index

func (BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutput

func (o BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutput() BudgetManagementGroupFilterDimensionArrayOutput

func (BudgetManagementGroupFilterDimensionArrayOutput) ToBudgetManagementGroupFilterDimensionArrayOutputWithContext

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

type BudgetManagementGroupFilterDimensionInput

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

type BudgetManagementGroupFilterDimensionOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterDimensionOutput) ElementType

func (BudgetManagementGroupFilterDimensionOutput) 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`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterDimensionOutput) Operator

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

func (BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutput

func (o BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutput() BudgetManagementGroupFilterDimensionOutput

func (BudgetManagementGroupFilterDimensionOutput) ToBudgetManagementGroupFilterDimensionOutputWithContext

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

func (BudgetManagementGroupFilterDimensionOutput) Values

Specifies a list of values for the column.

type BudgetManagementGroupFilterInput

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

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

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

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutput

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutput() BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotOutputWithContext

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

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutput

func (i BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotArgs) ToBudgetManagementGroupFilterNotPtrOutputWithContext

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

type BudgetManagementGroupFilterNotDimension

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`, `SubscriptionID`, `SubscriptionName`, `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

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`, `SubscriptionID`, `SubscriptionName`, `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

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutput

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutput() BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionOutputWithContext

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

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutput

func (i BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionArgs) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext

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

type BudgetManagementGroupFilterNotDimensionInput

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

type BudgetManagementGroupFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotDimensionOutput) ElementType

func (BudgetManagementGroupFilterNotDimensionOutput) 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`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterNotDimensionOutput) Operator

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

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutput

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutput() BudgetManagementGroupFilterNotDimensionOutput

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionOutputWithContext

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

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput

func (o BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext

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

func (BudgetManagementGroupFilterNotDimensionOutput) Values

Specifies a list of values for the column.

type BudgetManagementGroupFilterNotDimensionPtrInput

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

type BudgetManagementGroupFilterNotDimensionPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Elem

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ElementType

func (BudgetManagementGroupFilterNotDimensionPtrOutput) 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`, `SubscriptionID`, `SubscriptionName`, `UnitOfMeasure`.

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Operator

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

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput

func (o BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutput() BudgetManagementGroupFilterNotDimensionPtrOutput

func (BudgetManagementGroupFilterNotDimensionPtrOutput) ToBudgetManagementGroupFilterNotDimensionPtrOutputWithContext

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

func (BudgetManagementGroupFilterNotDimensionPtrOutput) Values

Specifies a list of values for the column.

type BudgetManagementGroupFilterNotInput

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

type BudgetManagementGroupFilterNotOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotOutput) Dimension

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

func (BudgetManagementGroupFilterNotOutput) ElementType

func (BudgetManagementGroupFilterNotOutput) Tag

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

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutput

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutput() BudgetManagementGroupFilterNotOutput

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotOutputWithContext

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

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutput

func (o BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext

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

type BudgetManagementGroupFilterNotPtrInput

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

type BudgetManagementGroupFilterNotPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotPtrOutput) Dimension

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

func (BudgetManagementGroupFilterNotPtrOutput) Elem

func (BudgetManagementGroupFilterNotPtrOutput) ElementType

func (BudgetManagementGroupFilterNotPtrOutput) Tag

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

func (BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutput

func (o BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutput() BudgetManagementGroupFilterNotPtrOutput

func (BudgetManagementGroupFilterNotPtrOutput) ToBudgetManagementGroupFilterNotPtrOutputWithContext

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

type BudgetManagementGroupFilterNotTag

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

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

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutput

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutput() BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagOutputWithContext

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

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutput

func (i BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagArgs) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext

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

type BudgetManagementGroupFilterNotTagInput

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

type BudgetManagementGroupFilterNotTagOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotTagOutput) ElementType

func (BudgetManagementGroupFilterNotTagOutput) Name

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterNotTagOutput) Operator

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

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutput

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutput() BudgetManagementGroupFilterNotTagOutput

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagOutputWithContext

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

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutput

func (o BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext

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

func (BudgetManagementGroupFilterNotTagOutput) Values

Specifies a list of values for the tag.

type BudgetManagementGroupFilterNotTagPtrInput

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

type BudgetManagementGroupFilterNotTagPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterNotTagPtrOutput) Elem

func (BudgetManagementGroupFilterNotTagPtrOutput) ElementType

func (BudgetManagementGroupFilterNotTagPtrOutput) Name

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterNotTagPtrOutput) Operator

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

func (BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutput

func (o BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutput() BudgetManagementGroupFilterNotTagPtrOutput

func (BudgetManagementGroupFilterNotTagPtrOutput) ToBudgetManagementGroupFilterNotTagPtrOutputWithContext

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

func (BudgetManagementGroupFilterNotTagPtrOutput) Values

Specifies a list of values for the tag.

type BudgetManagementGroupFilterOutput

type BudgetManagementGroupFilterOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterOutput) Dimensions

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

func (BudgetManagementGroupFilterOutput) ElementType

func (BudgetManagementGroupFilterOutput) Not deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

func (BudgetManagementGroupFilterOutput) Tags

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

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutput

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutput() BudgetManagementGroupFilterOutput

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterOutputWithContext

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

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutput

func (o BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterOutput) ToBudgetManagementGroupFilterPtrOutputWithContext

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

type BudgetManagementGroupFilterPtrInput

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

type BudgetManagementGroupFilterPtrOutput

type BudgetManagementGroupFilterPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterPtrOutput) Dimensions

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

func (BudgetManagementGroupFilterPtrOutput) Elem

func (BudgetManagementGroupFilterPtrOutput) ElementType

func (BudgetManagementGroupFilterPtrOutput) Not deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

func (BudgetManagementGroupFilterPtrOutput) Tags

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

func (BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutput

func (o BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutput() BudgetManagementGroupFilterPtrOutput

func (BudgetManagementGroupFilterPtrOutput) ToBudgetManagementGroupFilterPtrOutputWithContext

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

type BudgetManagementGroupFilterTag

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

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

func (BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutput

func (i BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutput() BudgetManagementGroupFilterTagOutput

func (BudgetManagementGroupFilterTagArgs) ToBudgetManagementGroupFilterTagOutputWithContext

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

type BudgetManagementGroupFilterTagArray

type BudgetManagementGroupFilterTagArray []BudgetManagementGroupFilterTagInput

func (BudgetManagementGroupFilterTagArray) ElementType

func (BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutput

func (i BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutput() BudgetManagementGroupFilterTagArrayOutput

func (BudgetManagementGroupFilterTagArray) ToBudgetManagementGroupFilterTagArrayOutputWithContext

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

type BudgetManagementGroupFilterTagArrayInput

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

type BudgetManagementGroupFilterTagArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterTagArrayOutput) ElementType

func (BudgetManagementGroupFilterTagArrayOutput) Index

func (BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutput

func (o BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutput() BudgetManagementGroupFilterTagArrayOutput

func (BudgetManagementGroupFilterTagArrayOutput) ToBudgetManagementGroupFilterTagArrayOutputWithContext

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

type BudgetManagementGroupFilterTagInput

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

type BudgetManagementGroupFilterTagOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupFilterTagOutput) ElementType

func (BudgetManagementGroupFilterTagOutput) Name

The name of the tag to use for the filter.

func (BudgetManagementGroupFilterTagOutput) Operator

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

func (BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutput

func (o BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutput() BudgetManagementGroupFilterTagOutput

func (BudgetManagementGroupFilterTagOutput) ToBudgetManagementGroupFilterTagOutputWithContext

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

func (BudgetManagementGroupFilterTagOutput) Values

Specifies a list of values for the tag.

type BudgetManagementGroupInput

type BudgetManagementGroupInput interface {
	pulumi.Input

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

type BudgetManagementGroupMap

type BudgetManagementGroupMap map[string]BudgetManagementGroupInput

func (BudgetManagementGroupMap) ElementType

func (BudgetManagementGroupMap) ElementType() reflect.Type

func (BudgetManagementGroupMap) ToBudgetManagementGroupMapOutput

func (i BudgetManagementGroupMap) ToBudgetManagementGroupMapOutput() BudgetManagementGroupMapOutput

func (BudgetManagementGroupMap) ToBudgetManagementGroupMapOutputWithContext

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

type BudgetManagementGroupMapInput

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

type BudgetManagementGroupMapOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupMapOutput) ElementType

func (BudgetManagementGroupMapOutput) MapIndex

func (BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutput

func (o BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutput() BudgetManagementGroupMapOutput

func (BudgetManagementGroupMapOutput) ToBudgetManagementGroupMapOutputWithContext

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

type BudgetManagementGroupNotification

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

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

func (BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutput

func (i BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutput() BudgetManagementGroupNotificationOutput

func (BudgetManagementGroupNotificationArgs) ToBudgetManagementGroupNotificationOutputWithContext

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

type BudgetManagementGroupNotificationArray

type BudgetManagementGroupNotificationArray []BudgetManagementGroupNotificationInput

func (BudgetManagementGroupNotificationArray) ElementType

func (BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutput

func (i BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutput() BudgetManagementGroupNotificationArrayOutput

func (BudgetManagementGroupNotificationArray) ToBudgetManagementGroupNotificationArrayOutputWithContext

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

type BudgetManagementGroupNotificationArrayInput

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

type BudgetManagementGroupNotificationArrayOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupNotificationArrayOutput) ElementType

func (BudgetManagementGroupNotificationArrayOutput) Index

func (BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutput

func (o BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutput() BudgetManagementGroupNotificationArrayOutput

func (BudgetManagementGroupNotificationArrayOutput) ToBudgetManagementGroupNotificationArrayOutputWithContext

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

type BudgetManagementGroupNotificationInput

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

type BudgetManagementGroupNotificationOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupNotificationOutput) ContactEmails

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

func (BudgetManagementGroupNotificationOutput) ElementType

func (BudgetManagementGroupNotificationOutput) Enabled

Should the notification be enabled?

func (BudgetManagementGroupNotificationOutput) Operator

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

func (BudgetManagementGroupNotificationOutput) 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 (BudgetManagementGroupNotificationOutput) ThresholdType

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

func (o BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutput() BudgetManagementGroupNotificationOutput

func (BudgetManagementGroupNotificationOutput) ToBudgetManagementGroupNotificationOutputWithContext

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

type BudgetManagementGroupOutput

type BudgetManagementGroupOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupOutput) Amount added in v5.5.0

The total amount of cost to track with the budget.

func (BudgetManagementGroupOutput) ElementType

func (BudgetManagementGroupOutput) Etag added in v5.5.0

The ETag of the Management Group Consumption Budget.

func (BudgetManagementGroupOutput) Filter added in v5.5.0

A `filter` block as defined below.

func (BudgetManagementGroupOutput) ManagementGroupId added in v5.5.0

func (o BudgetManagementGroupOutput) ManagementGroupId() pulumi.StringOutput

The ID of the Management Group. Changing this forces a new resource to be created.

func (BudgetManagementGroupOutput) Name added in v5.5.0

The name which should be used for this Management Group Consumption Budget. Changing this forces a new resource to be created.

func (BudgetManagementGroupOutput) Notifications added in v5.5.0

One or more `notification` blocks as defined below.

func (BudgetManagementGroupOutput) TimeGrain added in v5.5.0

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`.

func (BudgetManagementGroupOutput) TimePeriod added in v5.5.0

A `timePeriod` block as defined below.

func (BudgetManagementGroupOutput) ToBudgetManagementGroupOutput

func (o BudgetManagementGroupOutput) ToBudgetManagementGroupOutput() BudgetManagementGroupOutput

func (BudgetManagementGroupOutput) ToBudgetManagementGroupOutputWithContext

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

type BudgetManagementGroupState

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

func (BudgetManagementGroupState) ElementType() reflect.Type

type BudgetManagementGroupTimePeriod

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

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

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutput

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutput() BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodOutputWithContext

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

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutput

func (i BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodArgs) ToBudgetManagementGroupTimePeriodPtrOutputWithContext

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

type BudgetManagementGroupTimePeriodInput

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

type BudgetManagementGroupTimePeriodOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupTimePeriodOutput) ElementType

func (BudgetManagementGroupTimePeriodOutput) EndDate

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

func (BudgetManagementGroupTimePeriodOutput) 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 to be created.

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutput

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutput() BudgetManagementGroupTimePeriodOutput

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodOutputWithContext

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

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutput

func (o BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext

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

type BudgetManagementGroupTimePeriodPtrInput

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

type BudgetManagementGroupTimePeriodPtrOutput struct{ *pulumi.OutputState }

func (BudgetManagementGroupTimePeriodPtrOutput) Elem

func (BudgetManagementGroupTimePeriodPtrOutput) ElementType

func (BudgetManagementGroupTimePeriodPtrOutput) EndDate

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

func (BudgetManagementGroupTimePeriodPtrOutput) 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 to be created.

func (BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutput

func (o BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutput() BudgetManagementGroupTimePeriodPtrOutput

func (BudgetManagementGroupTimePeriodPtrOutput) ToBudgetManagementGroupTimePeriodPtrOutputWithContext

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/v5/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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 deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

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 deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

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

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) Amount added in v5.5.0

The total amount of cost to track with the budget.

func (BudgetResourceGroupOutput) ElementType

func (BudgetResourceGroupOutput) ElementType() reflect.Type

func (BudgetResourceGroupOutput) Etag added in v5.5.0

The ETag of the Resource Group Consumption Budget

func (BudgetResourceGroupOutput) Filter added in v5.5.0

A `filter` block as defined below.

func (BudgetResourceGroupOutput) Name added in v5.5.0

The name which should be used for this Resource Group Consumption Budget. Changing this forces a new Resource Group Consumption Budget to be created.

func (BudgetResourceGroupOutput) Notifications added in v5.5.0

One or more `notification` blocks as defined below.

func (BudgetResourceGroupOutput) ResourceGroupId added in v5.5.0

func (o BudgetResourceGroupOutput) ResourceGroupId() pulumi.StringOutput

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.

func (BudgetResourceGroupOutput) TimeGrain added in v5.5.0

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`.

func (BudgetResourceGroupOutput) TimePeriod added in v5.5.0

A `timePeriod` block as defined below.

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/v5/go/azure/consumption"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	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. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	//
	// Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.
	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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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`, `SubscriptionID`, `SubscriptionName`, `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 deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

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 deprecated

A `not` block as defined below to filter the budget on. This is deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

Deprecated: This property has been deprecated as the API no longer supports it and will be removed in version 4.0 of the provider.

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

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) Amount added in v5.5.0

The total amount of cost to track with the budget.

func (BudgetSubscriptionOutput) ElementType

func (BudgetSubscriptionOutput) ElementType() reflect.Type

func (BudgetSubscriptionOutput) Etag added in v5.5.0

The ETag of the Subscription Consumption Budget.

func (BudgetSubscriptionOutput) Filter added in v5.5.0

A `filter` block as defined below.

func (BudgetSubscriptionOutput) Name added in v5.5.0

The name which should be used for this Subscription Consumption Budget. Changing this forces a new resource to be created.

func (BudgetSubscriptionOutput) Notifications added in v5.5.0

One or more `notification` blocks as defined below.

func (BudgetSubscriptionOutput) SubscriptionId added in v5.5.0

func (o BudgetSubscriptionOutput) SubscriptionId() pulumi.StringOutput

The ID of the Subscription for which to create a Consumption Budget. Changing this forces a new resource to be created.

func (BudgetSubscriptionOutput) TimeGrain added in v5.5.0

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`.

func (BudgetSubscriptionOutput) TimePeriod added in v5.5.0

A `timePeriod` block as defined below.

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

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

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

func (GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutput

func (i GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutput() GetBudgetResourceGroupFilterOutput

func (GetBudgetResourceGroupFilterArgs) ToGetBudgetResourceGroupFilterOutputWithContext

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

type GetBudgetResourceGroupFilterArray

type GetBudgetResourceGroupFilterArray []GetBudgetResourceGroupFilterInput

func (GetBudgetResourceGroupFilterArray) ElementType

func (GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutput

func (i GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutput() GetBudgetResourceGroupFilterArrayOutput

func (GetBudgetResourceGroupFilterArray) ToGetBudgetResourceGroupFilterArrayOutputWithContext

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

type GetBudgetResourceGroupFilterArrayInput

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

type GetBudgetResourceGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterArrayOutput) ElementType

func (GetBudgetResourceGroupFilterArrayOutput) Index

func (GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutput

func (o GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutput() GetBudgetResourceGroupFilterArrayOutput

func (GetBudgetResourceGroupFilterArrayOutput) ToGetBudgetResourceGroupFilterArrayOutputWithContext

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

type GetBudgetResourceGroupFilterDimension

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

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

func (GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutput

func (i GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutput() GetBudgetResourceGroupFilterDimensionOutput

func (GetBudgetResourceGroupFilterDimensionArgs) ToGetBudgetResourceGroupFilterDimensionOutputWithContext

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

type GetBudgetResourceGroupFilterDimensionArray

type GetBudgetResourceGroupFilterDimensionArray []GetBudgetResourceGroupFilterDimensionInput

func (GetBudgetResourceGroupFilterDimensionArray) ElementType

func (GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutput

func (i GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutput() GetBudgetResourceGroupFilterDimensionArrayOutput

func (GetBudgetResourceGroupFilterDimensionArray) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext

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

type GetBudgetResourceGroupFilterDimensionArrayInput

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

type GetBudgetResourceGroupFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ElementType

func (GetBudgetResourceGroupFilterDimensionArrayOutput) Index

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutput

func (o GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutput() GetBudgetResourceGroupFilterDimensionArrayOutput

func (GetBudgetResourceGroupFilterDimensionArrayOutput) ToGetBudgetResourceGroupFilterDimensionArrayOutputWithContext

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

type GetBudgetResourceGroupFilterDimensionInput

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

type GetBudgetResourceGroupFilterDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterDimensionOutput) ElementType

func (GetBudgetResourceGroupFilterDimensionOutput) Name

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterDimensionOutput) Operator

The operator used for comparison.

func (GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutput

func (o GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutput() GetBudgetResourceGroupFilterDimensionOutput

func (GetBudgetResourceGroupFilterDimensionOutput) ToGetBudgetResourceGroupFilterDimensionOutputWithContext

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

func (GetBudgetResourceGroupFilterDimensionOutput) Values

A list of values for the tag.

type GetBudgetResourceGroupFilterInput

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

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

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

func (GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutput

func (i GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutput() GetBudgetResourceGroupFilterNotOutput

func (GetBudgetResourceGroupFilterNotArgs) ToGetBudgetResourceGroupFilterNotOutputWithContext

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

type GetBudgetResourceGroupFilterNotArray

type GetBudgetResourceGroupFilterNotArray []GetBudgetResourceGroupFilterNotInput

func (GetBudgetResourceGroupFilterNotArray) ElementType

func (GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutput

func (i GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutput() GetBudgetResourceGroupFilterNotArrayOutput

func (GetBudgetResourceGroupFilterNotArray) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotArrayInput

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

type GetBudgetResourceGroupFilterNotArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotArrayOutput) ElementType

func (GetBudgetResourceGroupFilterNotArrayOutput) Index

func (GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutput

func (o GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutput() GetBudgetResourceGroupFilterNotArrayOutput

func (GetBudgetResourceGroupFilterNotArrayOutput) ToGetBudgetResourceGroupFilterNotArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotDimension

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

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

func (GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutput

func (i GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutput() GetBudgetResourceGroupFilterNotDimensionOutput

func (GetBudgetResourceGroupFilterNotDimensionArgs) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext

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

type GetBudgetResourceGroupFilterNotDimensionArray

type GetBudgetResourceGroupFilterNotDimensionArray []GetBudgetResourceGroupFilterNotDimensionInput

func (GetBudgetResourceGroupFilterNotDimensionArray) ElementType

func (GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput

func (i GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput() GetBudgetResourceGroupFilterNotDimensionArrayOutput

func (GetBudgetResourceGroupFilterNotDimensionArray) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotDimensionArrayInput

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

type GetBudgetResourceGroupFilterNotDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ElementType

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) Index

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput

func (o GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutput() GetBudgetResourceGroupFilterNotDimensionArrayOutput

func (GetBudgetResourceGroupFilterNotDimensionArrayOutput) ToGetBudgetResourceGroupFilterNotDimensionArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotDimensionInput

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

type GetBudgetResourceGroupFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotDimensionOutput) ElementType

func (GetBudgetResourceGroupFilterNotDimensionOutput) Name

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterNotDimensionOutput) Operator

The operator used for comparison.

func (GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutput

func (o GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutput() GetBudgetResourceGroupFilterNotDimensionOutput

func (GetBudgetResourceGroupFilterNotDimensionOutput) ToGetBudgetResourceGroupFilterNotDimensionOutputWithContext

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

func (GetBudgetResourceGroupFilterNotDimensionOutput) Values

A list of values for the tag.

type GetBudgetResourceGroupFilterNotInput

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

type GetBudgetResourceGroupFilterNotOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotOutput) Dimensions

A `dimension` block as defined below.

func (GetBudgetResourceGroupFilterNotOutput) ElementType

func (GetBudgetResourceGroupFilterNotOutput) Tags

A `tag` block as defined below.

func (GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutput

func (o GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutput() GetBudgetResourceGroupFilterNotOutput

func (GetBudgetResourceGroupFilterNotOutput) ToGetBudgetResourceGroupFilterNotOutputWithContext

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

type GetBudgetResourceGroupFilterNotTag

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

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

func (GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutput

func (i GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutput() GetBudgetResourceGroupFilterNotTagOutput

func (GetBudgetResourceGroupFilterNotTagArgs) ToGetBudgetResourceGroupFilterNotTagOutputWithContext

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

type GetBudgetResourceGroupFilterNotTagArray

type GetBudgetResourceGroupFilterNotTagArray []GetBudgetResourceGroupFilterNotTagInput

func (GetBudgetResourceGroupFilterNotTagArray) ElementType

func (GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutput

func (i GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutput() GetBudgetResourceGroupFilterNotTagArrayOutput

func (GetBudgetResourceGroupFilterNotTagArray) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotTagArrayInput

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

type GetBudgetResourceGroupFilterNotTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ElementType

func (GetBudgetResourceGroupFilterNotTagArrayOutput) Index

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutput

func (o GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutput() GetBudgetResourceGroupFilterNotTagArrayOutput

func (GetBudgetResourceGroupFilterNotTagArrayOutput) ToGetBudgetResourceGroupFilterNotTagArrayOutputWithContext

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

type GetBudgetResourceGroupFilterNotTagInput

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

type GetBudgetResourceGroupFilterNotTagOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterNotTagOutput) ElementType

func (GetBudgetResourceGroupFilterNotTagOutput) Name

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterNotTagOutput) Operator

The operator used for comparison.

func (GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutput

func (o GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutput() GetBudgetResourceGroupFilterNotTagOutput

func (GetBudgetResourceGroupFilterNotTagOutput) ToGetBudgetResourceGroupFilterNotTagOutputWithContext

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

func (GetBudgetResourceGroupFilterNotTagOutput) Values

A list of values for the tag.

type GetBudgetResourceGroupFilterOutput

type GetBudgetResourceGroupFilterOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterOutput) Dimensions

A `dimension` block as defined below.

func (GetBudgetResourceGroupFilterOutput) ElementType

func (GetBudgetResourceGroupFilterOutput) Nots

A `not` block as defined below.

func (GetBudgetResourceGroupFilterOutput) Tags

A `tag` block as defined below.

func (GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutput

func (o GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutput() GetBudgetResourceGroupFilterOutput

func (GetBudgetResourceGroupFilterOutput) ToGetBudgetResourceGroupFilterOutputWithContext

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

type GetBudgetResourceGroupFilterTag

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

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

func (GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutput

func (i GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutput() GetBudgetResourceGroupFilterTagOutput

func (GetBudgetResourceGroupFilterTagArgs) ToGetBudgetResourceGroupFilterTagOutputWithContext

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

type GetBudgetResourceGroupFilterTagArray

type GetBudgetResourceGroupFilterTagArray []GetBudgetResourceGroupFilterTagInput

func (GetBudgetResourceGroupFilterTagArray) ElementType

func (GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutput

func (i GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutput() GetBudgetResourceGroupFilterTagArrayOutput

func (GetBudgetResourceGroupFilterTagArray) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext

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

type GetBudgetResourceGroupFilterTagArrayInput

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

type GetBudgetResourceGroupFilterTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterTagArrayOutput) ElementType

func (GetBudgetResourceGroupFilterTagArrayOutput) Index

func (GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutput

func (o GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutput() GetBudgetResourceGroupFilterTagArrayOutput

func (GetBudgetResourceGroupFilterTagArrayOutput) ToGetBudgetResourceGroupFilterTagArrayOutputWithContext

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

type GetBudgetResourceGroupFilterTagInput

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

type GetBudgetResourceGroupFilterTagOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupFilterTagOutput) ElementType

func (GetBudgetResourceGroupFilterTagOutput) Name

The name of this Consumption Budget.

func (GetBudgetResourceGroupFilterTagOutput) Operator

The operator used for comparison.

func (GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutput

func (o GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutput() GetBudgetResourceGroupFilterTagOutput

func (GetBudgetResourceGroupFilterTagOutput) ToGetBudgetResourceGroupFilterTagOutputWithContext

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

func (GetBudgetResourceGroupFilterTagOutput) Values

A list of values for the tag.

type GetBudgetResourceGroupNotification

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

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

func (GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutput

func (i GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutput() GetBudgetResourceGroupNotificationOutput

func (GetBudgetResourceGroupNotificationArgs) ToGetBudgetResourceGroupNotificationOutputWithContext

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

type GetBudgetResourceGroupNotificationArray

type GetBudgetResourceGroupNotificationArray []GetBudgetResourceGroupNotificationInput

func (GetBudgetResourceGroupNotificationArray) ElementType

func (GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutput

func (i GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutput() GetBudgetResourceGroupNotificationArrayOutput

func (GetBudgetResourceGroupNotificationArray) ToGetBudgetResourceGroupNotificationArrayOutputWithContext

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

type GetBudgetResourceGroupNotificationArrayInput

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

type GetBudgetResourceGroupNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupNotificationArrayOutput) ElementType

func (GetBudgetResourceGroupNotificationArrayOutput) Index

func (GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutput

func (o GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutput() GetBudgetResourceGroupNotificationArrayOutput

func (GetBudgetResourceGroupNotificationArrayOutput) ToGetBudgetResourceGroupNotificationArrayOutputWithContext

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

type GetBudgetResourceGroupNotificationInput

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

type GetBudgetResourceGroupNotificationOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupNotificationOutput) ContactEmails

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

func (GetBudgetResourceGroupNotificationOutput) ContactGroups

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

func (GetBudgetResourceGroupNotificationOutput) ContactRoles

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

func (GetBudgetResourceGroupNotificationOutput) ElementType

func (GetBudgetResourceGroupNotificationOutput) Enabled

Whether the notification is enabled.

func (GetBudgetResourceGroupNotificationOutput) Operator

The operator used for comparison.

func (GetBudgetResourceGroupNotificationOutput) Threshold

Threshold value associated with the notification.

func (GetBudgetResourceGroupNotificationOutput) ThresholdType

func (GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutput

func (o GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutput() GetBudgetResourceGroupNotificationOutput

func (GetBudgetResourceGroupNotificationOutput) ToGetBudgetResourceGroupNotificationOutputWithContext

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

type GetBudgetResourceGroupTimePeriod

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

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

func (GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutput

func (i GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutput() GetBudgetResourceGroupTimePeriodOutput

func (GetBudgetResourceGroupTimePeriodArgs) ToGetBudgetResourceGroupTimePeriodOutputWithContext

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

type GetBudgetResourceGroupTimePeriodArray

type GetBudgetResourceGroupTimePeriodArray []GetBudgetResourceGroupTimePeriodInput

func (GetBudgetResourceGroupTimePeriodArray) ElementType

func (GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutput

func (i GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutput() GetBudgetResourceGroupTimePeriodArrayOutput

func (GetBudgetResourceGroupTimePeriodArray) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext

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

type GetBudgetResourceGroupTimePeriodArrayInput

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

type GetBudgetResourceGroupTimePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupTimePeriodArrayOutput) ElementType

func (GetBudgetResourceGroupTimePeriodArrayOutput) Index

func (GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutput

func (o GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutput() GetBudgetResourceGroupTimePeriodArrayOutput

func (GetBudgetResourceGroupTimePeriodArrayOutput) ToGetBudgetResourceGroupTimePeriodArrayOutputWithContext

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

type GetBudgetResourceGroupTimePeriodInput

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

type GetBudgetResourceGroupTimePeriodOutput struct{ *pulumi.OutputState }

func (GetBudgetResourceGroupTimePeriodOutput) ElementType

func (GetBudgetResourceGroupTimePeriodOutput) EndDate

The end date for the budget.

func (GetBudgetResourceGroupTimePeriodOutput) StartDate

The start date for the budget.

func (GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutput

func (o GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutput() GetBudgetResourceGroupTimePeriodOutput

func (GetBudgetResourceGroupTimePeriodOutput) ToGetBudgetResourceGroupTimePeriodOutputWithContext

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

type GetBudgetSubscriptionFilter

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

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

func (GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutput

func (i GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutput() GetBudgetSubscriptionFilterOutput

func (GetBudgetSubscriptionFilterArgs) ToGetBudgetSubscriptionFilterOutputWithContext

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

type GetBudgetSubscriptionFilterArray

type GetBudgetSubscriptionFilterArray []GetBudgetSubscriptionFilterInput

func (GetBudgetSubscriptionFilterArray) ElementType

func (GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutput

func (i GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutput() GetBudgetSubscriptionFilterArrayOutput

func (GetBudgetSubscriptionFilterArray) ToGetBudgetSubscriptionFilterArrayOutputWithContext

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

type GetBudgetSubscriptionFilterArrayInput

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

type GetBudgetSubscriptionFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterArrayOutput) ElementType

func (GetBudgetSubscriptionFilterArrayOutput) Index

func (GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutput

func (o GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutput() GetBudgetSubscriptionFilterArrayOutput

func (GetBudgetSubscriptionFilterArrayOutput) ToGetBudgetSubscriptionFilterArrayOutputWithContext

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

type GetBudgetSubscriptionFilterDimension

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

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

func (GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutput

func (i GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutput() GetBudgetSubscriptionFilterDimensionOutput

func (GetBudgetSubscriptionFilterDimensionArgs) ToGetBudgetSubscriptionFilterDimensionOutputWithContext

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

type GetBudgetSubscriptionFilterDimensionArray

type GetBudgetSubscriptionFilterDimensionArray []GetBudgetSubscriptionFilterDimensionInput

func (GetBudgetSubscriptionFilterDimensionArray) ElementType

func (GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutput

func (i GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutput() GetBudgetSubscriptionFilterDimensionArrayOutput

func (GetBudgetSubscriptionFilterDimensionArray) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext

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

type GetBudgetSubscriptionFilterDimensionArrayInput

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

type GetBudgetSubscriptionFilterDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ElementType

func (GetBudgetSubscriptionFilterDimensionArrayOutput) Index

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutput

func (o GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutput() GetBudgetSubscriptionFilterDimensionArrayOutput

func (GetBudgetSubscriptionFilterDimensionArrayOutput) ToGetBudgetSubscriptionFilterDimensionArrayOutputWithContext

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

type GetBudgetSubscriptionFilterDimensionInput

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

type GetBudgetSubscriptionFilterDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterDimensionOutput) ElementType

func (GetBudgetSubscriptionFilterDimensionOutput) Name

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterDimensionOutput) Operator

The operator to used for comparison.

func (GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutput

func (o GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutput() GetBudgetSubscriptionFilterDimensionOutput

func (GetBudgetSubscriptionFilterDimensionOutput) ToGetBudgetSubscriptionFilterDimensionOutputWithContext

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

func (GetBudgetSubscriptionFilterDimensionOutput) Values

A list of values for the tag.

type GetBudgetSubscriptionFilterInput

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

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

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

func (GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutput

func (i GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutput() GetBudgetSubscriptionFilterNotOutput

func (GetBudgetSubscriptionFilterNotArgs) ToGetBudgetSubscriptionFilterNotOutputWithContext

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

type GetBudgetSubscriptionFilterNotArray

type GetBudgetSubscriptionFilterNotArray []GetBudgetSubscriptionFilterNotInput

func (GetBudgetSubscriptionFilterNotArray) ElementType

func (GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutput

func (i GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutput() GetBudgetSubscriptionFilterNotArrayOutput

func (GetBudgetSubscriptionFilterNotArray) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotArrayInput

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

type GetBudgetSubscriptionFilterNotArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotArrayOutput) ElementType

func (GetBudgetSubscriptionFilterNotArrayOutput) Index

func (GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutput

func (o GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutput() GetBudgetSubscriptionFilterNotArrayOutput

func (GetBudgetSubscriptionFilterNotArrayOutput) ToGetBudgetSubscriptionFilterNotArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotDimension

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

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

func (GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutput

func (i GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutput() GetBudgetSubscriptionFilterNotDimensionOutput

func (GetBudgetSubscriptionFilterNotDimensionArgs) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext

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

type GetBudgetSubscriptionFilterNotDimensionArray

type GetBudgetSubscriptionFilterNotDimensionArray []GetBudgetSubscriptionFilterNotDimensionInput

func (GetBudgetSubscriptionFilterNotDimensionArray) ElementType

func (GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput

func (i GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput() GetBudgetSubscriptionFilterNotDimensionArrayOutput

func (GetBudgetSubscriptionFilterNotDimensionArray) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotDimensionArrayInput

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

type GetBudgetSubscriptionFilterNotDimensionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ElementType

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) Index

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput

func (o GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutput() GetBudgetSubscriptionFilterNotDimensionArrayOutput

func (GetBudgetSubscriptionFilterNotDimensionArrayOutput) ToGetBudgetSubscriptionFilterNotDimensionArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotDimensionInput

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

type GetBudgetSubscriptionFilterNotDimensionOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotDimensionOutput) ElementType

func (GetBudgetSubscriptionFilterNotDimensionOutput) Name

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterNotDimensionOutput) Operator

The operator to used for comparison.

func (GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutput

func (o GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutput() GetBudgetSubscriptionFilterNotDimensionOutput

func (GetBudgetSubscriptionFilterNotDimensionOutput) ToGetBudgetSubscriptionFilterNotDimensionOutputWithContext

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

func (GetBudgetSubscriptionFilterNotDimensionOutput) Values

A list of values for the tag.

type GetBudgetSubscriptionFilterNotInput

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

type GetBudgetSubscriptionFilterNotOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotOutput) Dimensions

A `dimension` block as defined above.

func (GetBudgetSubscriptionFilterNotOutput) ElementType

func (GetBudgetSubscriptionFilterNotOutput) Tags

A `tag` block as defined below.

func (GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutput

func (o GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutput() GetBudgetSubscriptionFilterNotOutput

func (GetBudgetSubscriptionFilterNotOutput) ToGetBudgetSubscriptionFilterNotOutputWithContext

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

type GetBudgetSubscriptionFilterNotTag

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

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

func (GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutput

func (i GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutput() GetBudgetSubscriptionFilterNotTagOutput

func (GetBudgetSubscriptionFilterNotTagArgs) ToGetBudgetSubscriptionFilterNotTagOutputWithContext

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

type GetBudgetSubscriptionFilterNotTagArray

type GetBudgetSubscriptionFilterNotTagArray []GetBudgetSubscriptionFilterNotTagInput

func (GetBudgetSubscriptionFilterNotTagArray) ElementType

func (GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutput

func (i GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutput() GetBudgetSubscriptionFilterNotTagArrayOutput

func (GetBudgetSubscriptionFilterNotTagArray) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotTagArrayInput

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

type GetBudgetSubscriptionFilterNotTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ElementType

func (GetBudgetSubscriptionFilterNotTagArrayOutput) Index

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutput

func (o GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutput() GetBudgetSubscriptionFilterNotTagArrayOutput

func (GetBudgetSubscriptionFilterNotTagArrayOutput) ToGetBudgetSubscriptionFilterNotTagArrayOutputWithContext

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

type GetBudgetSubscriptionFilterNotTagInput

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

type GetBudgetSubscriptionFilterNotTagOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterNotTagOutput) ElementType

func (GetBudgetSubscriptionFilterNotTagOutput) Name

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterNotTagOutput) Operator

The operator to used for comparison.

func (GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutput

func (o GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutput() GetBudgetSubscriptionFilterNotTagOutput

func (GetBudgetSubscriptionFilterNotTagOutput) ToGetBudgetSubscriptionFilterNotTagOutputWithContext

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

func (GetBudgetSubscriptionFilterNotTagOutput) Values

A list of values for the tag.

type GetBudgetSubscriptionFilterOutput

type GetBudgetSubscriptionFilterOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterOutput) Dimensions

A `dimension` block as defined above.

func (GetBudgetSubscriptionFilterOutput) ElementType

func (GetBudgetSubscriptionFilterOutput) Nots

A `not` block as defined below.

func (GetBudgetSubscriptionFilterOutput) Tags

A `tag` block as defined below.

func (GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutput

func (o GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutput() GetBudgetSubscriptionFilterOutput

func (GetBudgetSubscriptionFilterOutput) ToGetBudgetSubscriptionFilterOutputWithContext

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

type GetBudgetSubscriptionFilterTag

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

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

func (GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutput

func (i GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutput() GetBudgetSubscriptionFilterTagOutput

func (GetBudgetSubscriptionFilterTagArgs) ToGetBudgetSubscriptionFilterTagOutputWithContext

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

type GetBudgetSubscriptionFilterTagArray

type GetBudgetSubscriptionFilterTagArray []GetBudgetSubscriptionFilterTagInput

func (GetBudgetSubscriptionFilterTagArray) ElementType

func (GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutput

func (i GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutput() GetBudgetSubscriptionFilterTagArrayOutput

func (GetBudgetSubscriptionFilterTagArray) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext

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

type GetBudgetSubscriptionFilterTagArrayInput

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

type GetBudgetSubscriptionFilterTagArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterTagArrayOutput) ElementType

func (GetBudgetSubscriptionFilterTagArrayOutput) Index

func (GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutput

func (o GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutput() GetBudgetSubscriptionFilterTagArrayOutput

func (GetBudgetSubscriptionFilterTagArrayOutput) ToGetBudgetSubscriptionFilterTagArrayOutputWithContext

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

type GetBudgetSubscriptionFilterTagInput

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

type GetBudgetSubscriptionFilterTagOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionFilterTagOutput) ElementType

func (GetBudgetSubscriptionFilterTagOutput) Name

The name of this Consumption Budget.

func (GetBudgetSubscriptionFilterTagOutput) Operator

The operator to used for comparison.

func (GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutput

func (o GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutput() GetBudgetSubscriptionFilterTagOutput

func (GetBudgetSubscriptionFilterTagOutput) ToGetBudgetSubscriptionFilterTagOutputWithContext

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

func (GetBudgetSubscriptionFilterTagOutput) Values

A list of values for the tag.

type GetBudgetSubscriptionNotification

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

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

func (GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutput

func (i GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutput() GetBudgetSubscriptionNotificationOutput

func (GetBudgetSubscriptionNotificationArgs) ToGetBudgetSubscriptionNotificationOutputWithContext

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

type GetBudgetSubscriptionNotificationArray

type GetBudgetSubscriptionNotificationArray []GetBudgetSubscriptionNotificationInput

func (GetBudgetSubscriptionNotificationArray) ElementType

func (GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutput

func (i GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutput() GetBudgetSubscriptionNotificationArrayOutput

func (GetBudgetSubscriptionNotificationArray) ToGetBudgetSubscriptionNotificationArrayOutputWithContext

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

type GetBudgetSubscriptionNotificationArrayInput

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

type GetBudgetSubscriptionNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionNotificationArrayOutput) ElementType

func (GetBudgetSubscriptionNotificationArrayOutput) Index

func (GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutput

func (o GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutput() GetBudgetSubscriptionNotificationArrayOutput

func (GetBudgetSubscriptionNotificationArrayOutput) ToGetBudgetSubscriptionNotificationArrayOutputWithContext

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

type GetBudgetSubscriptionNotificationInput

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

type GetBudgetSubscriptionNotificationOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionNotificationOutput) ContactEmails

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

func (GetBudgetSubscriptionNotificationOutput) ContactGroups

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

func (GetBudgetSubscriptionNotificationOutput) ContactRoles

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

func (GetBudgetSubscriptionNotificationOutput) ElementType

func (GetBudgetSubscriptionNotificationOutput) Enabled

Whether the notification is enabled.

func (GetBudgetSubscriptionNotificationOutput) Operator

The operator to used for comparison.

func (GetBudgetSubscriptionNotificationOutput) Threshold

Threshold value associated with the notification.

func (GetBudgetSubscriptionNotificationOutput) ThresholdType

func (GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutput

func (o GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutput() GetBudgetSubscriptionNotificationOutput

func (GetBudgetSubscriptionNotificationOutput) ToGetBudgetSubscriptionNotificationOutputWithContext

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

type GetBudgetSubscriptionTimePeriod

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

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

func (GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutput

func (i GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutput() GetBudgetSubscriptionTimePeriodOutput

func (GetBudgetSubscriptionTimePeriodArgs) ToGetBudgetSubscriptionTimePeriodOutputWithContext

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

type GetBudgetSubscriptionTimePeriodArray

type GetBudgetSubscriptionTimePeriodArray []GetBudgetSubscriptionTimePeriodInput

func (GetBudgetSubscriptionTimePeriodArray) ElementType

func (GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutput

func (i GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutput() GetBudgetSubscriptionTimePeriodArrayOutput

func (GetBudgetSubscriptionTimePeriodArray) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext

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

type GetBudgetSubscriptionTimePeriodArrayInput

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

type GetBudgetSubscriptionTimePeriodArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionTimePeriodArrayOutput) ElementType

func (GetBudgetSubscriptionTimePeriodArrayOutput) Index

func (GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutput

func (o GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutput() GetBudgetSubscriptionTimePeriodArrayOutput

func (GetBudgetSubscriptionTimePeriodArrayOutput) ToGetBudgetSubscriptionTimePeriodArrayOutputWithContext

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

type GetBudgetSubscriptionTimePeriodInput

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

type GetBudgetSubscriptionTimePeriodOutput struct{ *pulumi.OutputState }

func (GetBudgetSubscriptionTimePeriodOutput) ElementType

func (GetBudgetSubscriptionTimePeriodOutput) EndDate

The end date for the budget.

func (GetBudgetSubscriptionTimePeriodOutput) StartDate

The start date for the budget.

func (GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutput

func (o GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutput() GetBudgetSubscriptionTimePeriodOutput

func (GetBudgetSubscriptionTimePeriodOutput) ToGetBudgetSubscriptionTimePeriodOutputWithContext

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

type LookupBudgetResourceGroupArgs

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

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

type LookupBudgetResourceGroupResult

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

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/v5/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

type LookupBudgetResourceGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBudgetResourceGroup.

func (LookupBudgetResourceGroupResultOutput) Amount

The total amount of cost to track with the budget.

func (LookupBudgetResourceGroupResultOutput) ElementType

func (LookupBudgetResourceGroupResultOutput) Filters

A `filter` block as defined below.

func (LookupBudgetResourceGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBudgetResourceGroupResultOutput) Name

The name of the tag used for the filter.

func (LookupBudgetResourceGroupResultOutput) Notifications

A `notification` block as defined below.

func (LookupBudgetResourceGroupResultOutput) ResourceGroupId

func (LookupBudgetResourceGroupResultOutput) TimeGrain

The time covered by a budget.

func (LookupBudgetResourceGroupResultOutput) TimePeriods

A `timePeriod` block as defined below.

func (LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutput

func (o LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutput() LookupBudgetResourceGroupResultOutput

func (LookupBudgetResourceGroupResultOutput) ToLookupBudgetResourceGroupResultOutputWithContext

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

type LookupBudgetSubscriptionArgs

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

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

type LookupBudgetSubscriptionResult

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

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/v5/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

type LookupBudgetSubscriptionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBudgetSubscription.

func (LookupBudgetSubscriptionResultOutput) Amount

The total amount of cost to track with the budget.

func (LookupBudgetSubscriptionResultOutput) ElementType

func (LookupBudgetSubscriptionResultOutput) Filters

A `filter` block as defined below.

func (LookupBudgetSubscriptionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBudgetSubscriptionResultOutput) Name

The name of the tag to use for the filter.

func (LookupBudgetSubscriptionResultOutput) Notifications

A `notification` block as defined below.

func (LookupBudgetSubscriptionResultOutput) SubscriptionId

func (LookupBudgetSubscriptionResultOutput) TimeGrain

The time covered by a budget.

func (LookupBudgetSubscriptionResultOutput) TimePeriods

A `timePeriod` block as defined below.

func (LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutput

func (o LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutput() LookupBudgetSubscriptionResultOutput

func (LookupBudgetSubscriptionResultOutput) ToLookupBudgetSubscriptionResultOutputWithContext

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