budgets

package
v6.66.1 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2024 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 Budget

type Budget struct {
	pulumi.CustomResourceState

	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The ARN of the budget.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
	AutoAdjustData BudgetAutoAdjustDataPtrOutput `pulumi:"autoAdjustData"`
	// Whether this budget tracks monetary cost or usage.
	BudgetType pulumi.StringOutput `pulumi:"budgetType"`
	// A list of CostFilter name/values pair to apply to budget.
	CostFilters BudgetCostFilterArrayOutput `pulumi:"costFilters"`
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
	CostTypes BudgetCostTypesOutput `pulumi:"costTypes"`
	// The amount of cost or usage being measured for a budget.
	LimitAmount pulumi.StringOutput `pulumi:"limitAmount"`
	// The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
	LimitUnit pulumi.StringOutput `pulumi:"limitUnit"`
	// The name of a budget. Unique within accounts.
	Name pulumi.StringOutput `pulumi:"name"`
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix pulumi.StringOutput `pulumi:"namePrefix"`
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
	Notifications BudgetNotificationArrayOutput `pulumi:"notifications"`
	// Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	PlannedLimits BudgetPlannedLimitArrayOutput `pulumi:"plannedLimits"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.
	TimePeriodEnd pulumi.StringPtrOutput `pulumi:"timePeriodEnd"`
	// The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart pulumi.StringOutput `pulumi:"timePeriodStart"`
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.
	//
	// The following arguments are optional:
	TimeUnit pulumi.StringOutput `pulumi:"timeUnit"`
}

Provides a budgets budget resource. Budgets use the cost visualization provided by Cost Explorer to show you the status of your budgets, to provide forecasts of your estimated costs, and to track your AWS usage, including your free tier usage.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "ec2", &budgets.BudgetArgs{
			Name:            pulumi.String("budget-ec2-monthly"),
			BudgetType:      pulumi.String("COST"),
			LimitAmount:     pulumi.String("1200"),
			LimitUnit:       pulumi.String("USD"),
			TimePeriodEnd:   pulumi.String("2087-06-15_00:00"),
			TimePeriodStart: pulumi.String("2017-07-01_00:00"),
			TimeUnit:        pulumi.String("MONTHLY"),
			CostFilters: budgets.BudgetCostFilterArray{
				&budgets.BudgetCostFilterArgs{
					Name: pulumi.String("Service"),
					Values: pulumi.StringArray{
						pulumi.String("Amazon Elastic Compute Cloud - Compute"),
					},
				},
			},
			Notifications: budgets.BudgetNotificationArray{
				&budgets.BudgetNotificationArgs{
					ComparisonOperator: pulumi.String("GREATER_THAN"),
					Threshold:          pulumi.Float64(100),
					ThresholdType:      pulumi.String("PERCENTAGE"),
					NotificationType:   pulumi.String("FORECASTED"),
					SubscriberEmailAddresses: pulumi.StringArray{
						pulumi.String("test@example.com"),
					},
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a budget for *$100*.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
			BudgetType:  pulumi.String("COST"),
			LimitAmount: pulumi.String("100"),
			LimitUnit:   pulumi.String("USD"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a budget with planned budget limits.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
			PlannedLimits: budgets.BudgetPlannedLimitArray{
				&budgets.BudgetPlannedLimitArgs{
					StartTime: pulumi.String("2017-07-01_00:00"),
					Amount:    pulumi.String("100"),
					Unit:      pulumi.String("USD"),
				},
				&budgets.BudgetPlannedLimitArgs{
					StartTime: pulumi.String("2017-08-01_00:00"),
					Amount:    pulumi.String("200"),
					Unit:      pulumi.String("USD"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a budget for s3 with a limit of *3 GB* of storage.

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "s3", &budgets.BudgetArgs{
			BudgetType:  pulumi.String("USAGE"),
			LimitAmount: pulumi.String("3"),
			LimitUnit:   pulumi.String("GB"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a Savings Plan Utilization Budget

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "savings_plan_utilization", &budgets.BudgetArgs{
			BudgetType:  pulumi.String("SAVINGS_PLANS_UTILIZATION"),
			LimitAmount: pulumi.String("100.0"),
			LimitUnit:   pulumi.String("PERCENTAGE"),
			CostTypes: &budgets.BudgetCostTypesArgs{
				IncludeCredit:            pulumi.Bool(false),
				IncludeDiscount:          pulumi.Bool(false),
				IncludeOtherSubscription: pulumi.Bool(false),
				IncludeRecurring:         pulumi.Bool(false),
				IncludeRefund:            pulumi.Bool(false),
				IncludeSubscription:      pulumi.Bool(true),
				IncludeSupport:           pulumi.Bool(false),
				IncludeTax:               pulumi.Bool(false),
				IncludeUpfront:           pulumi.Bool(false),
				UseBlended:               pulumi.Bool(false),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a RI Utilization Budget

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "ri_utilization", &budgets.BudgetArgs{
			BudgetType:  pulumi.String("RI_UTILIZATION"),
			LimitAmount: pulumi.String("100.0"),
			LimitUnit:   pulumi.String("PERCENTAGE"),
			CostTypes: &budgets.BudgetCostTypesArgs{
				IncludeCredit:            pulumi.Bool(false),
				IncludeDiscount:          pulumi.Bool(false),
				IncludeOtherSubscription: pulumi.Bool(false),
				IncludeRecurring:         pulumi.Bool(false),
				IncludeRefund:            pulumi.Bool(false),
				IncludeSubscription:      pulumi.Bool(true),
				IncludeSupport:           pulumi.Bool(false),
				IncludeTax:               pulumi.Bool(false),
				IncludeUpfront:           pulumi.Bool(false),
				UseBlended:               pulumi.Bool(false),
			},
			CostFilters: budgets.BudgetCostFilterArray{
				&budgets.BudgetCostFilterArgs{
					Name: pulumi.String("Service"),
					Values: pulumi.StringArray{
						pulumi.String("Amazon Relational Database Service"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a Cost Filter using Resource Tags

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
			CostFilters: budgets.BudgetCostFilterArray{
				&budgets.BudgetCostFilterArgs{
					Name: pulumi.String("TagKeyValue"),
					Values: pulumi.StringArray{
						pulumi.String("TagKey$TagValue"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Create a costFilter using resource tags, obtaining the tag value from a variable

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.NewBudget(ctx, "cost", &budgets.BudgetArgs{
			CostFilters: budgets.BudgetCostFilterArray{
				&budgets.BudgetCostFilterArgs{
					Name: pulumi.String("TagKeyValue"),
					Values: pulumi.StringArray{
						pulumi.Sprintf("TagKey%v%v", "$", tagValue),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import budgets using `AccountID:BudgetName`. For example:

```sh $ pulumi import aws:budgets/budget:Budget myBudget 123456789012:myBudget ```

func GetBudget

func GetBudget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetState, opts ...pulumi.ResourceOption) (*Budget, error)

GetBudget gets an existing Budget 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 NewBudget

func NewBudget(ctx *pulumi.Context,
	name string, args *BudgetArgs, opts ...pulumi.ResourceOption) (*Budget, error)

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

func (*Budget) ElementType

func (*Budget) ElementType() reflect.Type

func (*Budget) ToBudgetOutput

func (i *Budget) ToBudgetOutput() BudgetOutput

func (*Budget) ToBudgetOutputWithContext

func (i *Budget) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput

type BudgetAction

type BudgetAction struct {
	pulumi.CustomResourceState

	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// The id of the budget action.
	ActionId pulumi.StringOutput `pulumi:"actionId"`
	// The trigger threshold of the action. See Action Threshold.
	ActionThreshold BudgetActionActionThresholdOutput `pulumi:"actionThreshold"`
	// The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are `APPLY_IAM_POLICY`, `APPLY_SCP_POLICY`, and `RUN_SSM_DOCUMENTS`.
	ActionType pulumi.StringOutput `pulumi:"actionType"`
	// This specifies if the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.
	ApprovalModel pulumi.StringOutput `pulumi:"approvalModel"`
	// The ARN of the budget action.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The name of a budget.
	BudgetName pulumi.StringOutput `pulumi:"budgetName"`
	// Specifies all of the type-specific parameters. See Definition.
	Definition BudgetActionDefinitionOutput `pulumi:"definition"`
	// The role passed for action execution and reversion. Roles and actions must be in the same account.
	ExecutionRoleArn pulumi.StringOutput `pulumi:"executionRoleArn"`
	// The type of a notification. Valid values are `ACTUAL` or `FORECASTED`.
	NotificationType pulumi.StringOutput `pulumi:"notificationType"`
	// The status of the budget action.
	Status pulumi.StringOutput `pulumi:"status"`
	// A list of subscribers. See Subscriber.
	Subscribers BudgetActionSubscriberArrayOutput `pulumi:"subscribers"`
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Provides a budget action resource. Budget actions are cost savings controls that run either automatically on your behalf or by using a workflow approval process.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Actions: []string{
						"ec2:Describe*",
					},
					Resources: []string{
						"*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		examplePolicy, err := iam.NewPolicy(ctx, "example", &iam.PolicyArgs{
			Name:        pulumi.String("example"),
			Description: pulumi.String("My example policy"),
			Policy:      pulumi.String(example.Json),
		})
		if err != nil {
			return err
		}
		current, err := aws.GetPartition(ctx, &aws.GetPartitionArgs{}, nil)
		if err != nil {
			return err
		}
		assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								fmt.Sprintf("budgets.%v", current.DnsSuffix),
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
			Name:             pulumi.String("example"),
			AssumeRolePolicy: pulumi.String(assumeRole.Json),
		})
		if err != nil {
			return err
		}
		exampleBudget, err := budgets.NewBudget(ctx, "example", &budgets.BudgetArgs{
			Name:            pulumi.String("example"),
			BudgetType:      pulumi.String("USAGE"),
			LimitAmount:     pulumi.String("10.0"),
			LimitUnit:       pulumi.String("dollars"),
			TimePeriodStart: pulumi.String("2006-01-02_15:04"),
			TimeUnit:        pulumi.String("MONTHLY"),
		})
		if err != nil {
			return err
		}
		_, err = budgets.NewBudgetAction(ctx, "example", &budgets.BudgetActionArgs{
			BudgetName:       exampleBudget.Name,
			ActionType:       pulumi.String("APPLY_IAM_POLICY"),
			ApprovalModel:    pulumi.String("AUTOMATIC"),
			NotificationType: pulumi.String("ACTUAL"),
			ExecutionRoleArn: exampleRole.Arn,
			ActionThreshold: &budgets.BudgetActionActionThresholdArgs{
				ActionThresholdType:  pulumi.String("ABSOLUTE_VALUE"),
				ActionThresholdValue: pulumi.Float64(100),
			},
			Definition: &budgets.BudgetActionDefinitionArgs{
				IamActionDefinition: &budgets.BudgetActionDefinitionIamActionDefinitionArgs{
					PolicyArn: examplePolicy.Arn,
					Roles: pulumi.StringArray{
						exampleRole.Name,
					},
				},
			},
			Subscribers: budgets.BudgetActionSubscriberArray{
				&budgets.BudgetActionSubscriberArgs{
					Address:          pulumi.String("example@example.example"),
					SubscriptionType: pulumi.String("EMAIL"),
				},
			},
			Tags: pulumi.StringMap{
				"Tag1": pulumi.String("Value1"),
				"Tag2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import budget actions using `AccountID:ActionID:BudgetName`. For example:

```sh $ pulumi import aws:budgets/budgetAction:BudgetAction myBudget 123456789012:some-id:myBudget ```

func GetBudgetAction

func GetBudgetAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BudgetActionState, opts ...pulumi.ResourceOption) (*BudgetAction, error)

GetBudgetAction gets an existing BudgetAction 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 NewBudgetAction

func NewBudgetAction(ctx *pulumi.Context,
	name string, args *BudgetActionArgs, opts ...pulumi.ResourceOption) (*BudgetAction, error)

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

func (*BudgetAction) ElementType

func (*BudgetAction) ElementType() reflect.Type

func (*BudgetAction) ToBudgetActionOutput

func (i *BudgetAction) ToBudgetActionOutput() BudgetActionOutput

func (*BudgetAction) ToBudgetActionOutputWithContext

func (i *BudgetAction) ToBudgetActionOutputWithContext(ctx context.Context) BudgetActionOutput

type BudgetActionActionThreshold

type BudgetActionActionThreshold struct {
	// The type of threshold for a notification. Valid values are `PERCENTAGE` or `ABSOLUTE_VALUE`.
	ActionThresholdType string `pulumi:"actionThresholdType"`
	// The threshold of a notification.
	ActionThresholdValue float64 `pulumi:"actionThresholdValue"`
}

type BudgetActionActionThresholdArgs

type BudgetActionActionThresholdArgs struct {
	// The type of threshold for a notification. Valid values are `PERCENTAGE` or `ABSOLUTE_VALUE`.
	ActionThresholdType pulumi.StringInput `pulumi:"actionThresholdType"`
	// The threshold of a notification.
	ActionThresholdValue pulumi.Float64Input `pulumi:"actionThresholdValue"`
}

func (BudgetActionActionThresholdArgs) ElementType

func (BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutput

func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutput() BudgetActionActionThresholdOutput

func (BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutputWithContext

func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutputWithContext(ctx context.Context) BudgetActionActionThresholdOutput

func (BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutput

func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput

func (BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutputWithContext

func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput

type BudgetActionActionThresholdInput

type BudgetActionActionThresholdInput interface {
	pulumi.Input

	ToBudgetActionActionThresholdOutput() BudgetActionActionThresholdOutput
	ToBudgetActionActionThresholdOutputWithContext(context.Context) BudgetActionActionThresholdOutput
}

BudgetActionActionThresholdInput is an input type that accepts BudgetActionActionThresholdArgs and BudgetActionActionThresholdOutput values. You can construct a concrete instance of `BudgetActionActionThresholdInput` via:

BudgetActionActionThresholdArgs{...}

type BudgetActionActionThresholdOutput

type BudgetActionActionThresholdOutput struct{ *pulumi.OutputState }

func (BudgetActionActionThresholdOutput) ActionThresholdType

func (o BudgetActionActionThresholdOutput) ActionThresholdType() pulumi.StringOutput

The type of threshold for a notification. Valid values are `PERCENTAGE` or `ABSOLUTE_VALUE`.

func (BudgetActionActionThresholdOutput) ActionThresholdValue

func (o BudgetActionActionThresholdOutput) ActionThresholdValue() pulumi.Float64Output

The threshold of a notification.

func (BudgetActionActionThresholdOutput) ElementType

func (BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutput

func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutput() BudgetActionActionThresholdOutput

func (BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutputWithContext

func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutputWithContext(ctx context.Context) BudgetActionActionThresholdOutput

func (BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutput

func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput

func (BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutputWithContext

func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput

type BudgetActionActionThresholdPtrInput

type BudgetActionActionThresholdPtrInput interface {
	pulumi.Input

	ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput
	ToBudgetActionActionThresholdPtrOutputWithContext(context.Context) BudgetActionActionThresholdPtrOutput
}

BudgetActionActionThresholdPtrInput is an input type that accepts BudgetActionActionThresholdArgs, BudgetActionActionThresholdPtr and BudgetActionActionThresholdPtrOutput values. You can construct a concrete instance of `BudgetActionActionThresholdPtrInput` via:

        BudgetActionActionThresholdArgs{...}

or:

        nil

type BudgetActionActionThresholdPtrOutput

type BudgetActionActionThresholdPtrOutput struct{ *pulumi.OutputState }

func (BudgetActionActionThresholdPtrOutput) ActionThresholdType

The type of threshold for a notification. Valid values are `PERCENTAGE` or `ABSOLUTE_VALUE`.

func (BudgetActionActionThresholdPtrOutput) ActionThresholdValue

The threshold of a notification.

func (BudgetActionActionThresholdPtrOutput) Elem

func (BudgetActionActionThresholdPtrOutput) ElementType

func (BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutput

func (o BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput

func (BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutputWithContext

func (o BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput

type BudgetActionArgs

type BudgetActionArgs struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringPtrInput
	// The trigger threshold of the action. See Action Threshold.
	ActionThreshold BudgetActionActionThresholdInput
	// The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are `APPLY_IAM_POLICY`, `APPLY_SCP_POLICY`, and `RUN_SSM_DOCUMENTS`.
	ActionType pulumi.StringInput
	// This specifies if the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.
	ApprovalModel pulumi.StringInput
	// The name of a budget.
	BudgetName pulumi.StringInput
	// Specifies all of the type-specific parameters. See Definition.
	Definition BudgetActionDefinitionInput
	// The role passed for action execution and reversion. Roles and actions must be in the same account.
	ExecutionRoleArn pulumi.StringInput
	// The type of a notification. Valid values are `ACTUAL` or `FORECASTED`.
	NotificationType pulumi.StringInput
	// A list of subscribers. See Subscriber.
	Subscribers BudgetActionSubscriberArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a BudgetAction resource.

func (BudgetActionArgs) ElementType

func (BudgetActionArgs) ElementType() reflect.Type

type BudgetActionArray

type BudgetActionArray []BudgetActionInput

func (BudgetActionArray) ElementType

func (BudgetActionArray) ElementType() reflect.Type

func (BudgetActionArray) ToBudgetActionArrayOutput

func (i BudgetActionArray) ToBudgetActionArrayOutput() BudgetActionArrayOutput

func (BudgetActionArray) ToBudgetActionArrayOutputWithContext

func (i BudgetActionArray) ToBudgetActionArrayOutputWithContext(ctx context.Context) BudgetActionArrayOutput

type BudgetActionArrayInput

type BudgetActionArrayInput interface {
	pulumi.Input

	ToBudgetActionArrayOutput() BudgetActionArrayOutput
	ToBudgetActionArrayOutputWithContext(context.Context) BudgetActionArrayOutput
}

BudgetActionArrayInput is an input type that accepts BudgetActionArray and BudgetActionArrayOutput values. You can construct a concrete instance of `BudgetActionArrayInput` via:

BudgetActionArray{ BudgetActionArgs{...} }

type BudgetActionArrayOutput

type BudgetActionArrayOutput struct{ *pulumi.OutputState }

func (BudgetActionArrayOutput) ElementType

func (BudgetActionArrayOutput) ElementType() reflect.Type

func (BudgetActionArrayOutput) Index

func (BudgetActionArrayOutput) ToBudgetActionArrayOutput

func (o BudgetActionArrayOutput) ToBudgetActionArrayOutput() BudgetActionArrayOutput

func (BudgetActionArrayOutput) ToBudgetActionArrayOutputWithContext

func (o BudgetActionArrayOutput) ToBudgetActionArrayOutputWithContext(ctx context.Context) BudgetActionArrayOutput

type BudgetActionDefinition

type BudgetActionDefinition struct {
	// The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.
	IamActionDefinition *BudgetActionDefinitionIamActionDefinition `pulumi:"iamActionDefinition"`
	// The service control policies (SCPs) action definition details. See SCP Action Definition.
	ScpActionDefinition *BudgetActionDefinitionScpActionDefinition `pulumi:"scpActionDefinition"`
	// The AWS Systems Manager (SSM) action definition details. See SSM Action Definition.
	SsmActionDefinition *BudgetActionDefinitionSsmActionDefinition `pulumi:"ssmActionDefinition"`
}

type BudgetActionDefinitionArgs

type BudgetActionDefinitionArgs struct {
	// The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.
	IamActionDefinition BudgetActionDefinitionIamActionDefinitionPtrInput `pulumi:"iamActionDefinition"`
	// The service control policies (SCPs) action definition details. See SCP Action Definition.
	ScpActionDefinition BudgetActionDefinitionScpActionDefinitionPtrInput `pulumi:"scpActionDefinition"`
	// The AWS Systems Manager (SSM) action definition details. See SSM Action Definition.
	SsmActionDefinition BudgetActionDefinitionSsmActionDefinitionPtrInput `pulumi:"ssmActionDefinition"`
}

func (BudgetActionDefinitionArgs) ElementType

func (BudgetActionDefinitionArgs) ElementType() reflect.Type

func (BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutput

func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutput() BudgetActionDefinitionOutput

func (BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutputWithContext

func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionOutput

func (BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutput

func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput

func (BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutputWithContext

func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput

type BudgetActionDefinitionIamActionDefinition

type BudgetActionDefinitionIamActionDefinition struct {
	// A list of groups to be attached. There must be at least one group.
	Groups []string `pulumi:"groups"`
	// The Amazon Resource Name (ARN) of the policy to be attached.
	PolicyArn string `pulumi:"policyArn"`
	// A list of roles to be attached. There must be at least one role.
	Roles []string `pulumi:"roles"`
	// A list of users to be attached. There must be at least one user.
	Users []string `pulumi:"users"`
}

type BudgetActionDefinitionIamActionDefinitionArgs

type BudgetActionDefinitionIamActionDefinitionArgs struct {
	// A list of groups to be attached. There must be at least one group.
	Groups pulumi.StringArrayInput `pulumi:"groups"`
	// The Amazon Resource Name (ARN) of the policy to be attached.
	PolicyArn pulumi.StringInput `pulumi:"policyArn"`
	// A list of roles to be attached. There must be at least one role.
	Roles pulumi.StringArrayInput `pulumi:"roles"`
	// A list of users to be attached. There must be at least one user.
	Users pulumi.StringArrayInput `pulumi:"users"`
}

func (BudgetActionDefinitionIamActionDefinitionArgs) ElementType

func (BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutput

func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutput() BudgetActionDefinitionIamActionDefinitionOutput

func (BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext

func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionOutput

func (BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutput

func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput

func (BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext

func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput

type BudgetActionDefinitionIamActionDefinitionInput

type BudgetActionDefinitionIamActionDefinitionInput interface {
	pulumi.Input

	ToBudgetActionDefinitionIamActionDefinitionOutput() BudgetActionDefinitionIamActionDefinitionOutput
	ToBudgetActionDefinitionIamActionDefinitionOutputWithContext(context.Context) BudgetActionDefinitionIamActionDefinitionOutput
}

BudgetActionDefinitionIamActionDefinitionInput is an input type that accepts BudgetActionDefinitionIamActionDefinitionArgs and BudgetActionDefinitionIamActionDefinitionOutput values. You can construct a concrete instance of `BudgetActionDefinitionIamActionDefinitionInput` via:

BudgetActionDefinitionIamActionDefinitionArgs{...}

type BudgetActionDefinitionIamActionDefinitionOutput

type BudgetActionDefinitionIamActionDefinitionOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionIamActionDefinitionOutput) ElementType

func (BudgetActionDefinitionIamActionDefinitionOutput) Groups

A list of groups to be attached. There must be at least one group.

func (BudgetActionDefinitionIamActionDefinitionOutput) PolicyArn

The Amazon Resource Name (ARN) of the policy to be attached.

func (BudgetActionDefinitionIamActionDefinitionOutput) Roles

A list of roles to be attached. There must be at least one role.

func (BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutput

func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutput() BudgetActionDefinitionIamActionDefinitionOutput

func (BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext

func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionOutput

func (BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput

func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput

func (BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput

func (BudgetActionDefinitionIamActionDefinitionOutput) Users

A list of users to be attached. There must be at least one user.

type BudgetActionDefinitionIamActionDefinitionPtrInput

type BudgetActionDefinitionIamActionDefinitionPtrInput interface {
	pulumi.Input

	ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput
	ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput
}

BudgetActionDefinitionIamActionDefinitionPtrInput is an input type that accepts BudgetActionDefinitionIamActionDefinitionArgs, BudgetActionDefinitionIamActionDefinitionPtr and BudgetActionDefinitionIamActionDefinitionPtrOutput values. You can construct a concrete instance of `BudgetActionDefinitionIamActionDefinitionPtrInput` via:

        BudgetActionDefinitionIamActionDefinitionArgs{...}

or:

        nil

type BudgetActionDefinitionIamActionDefinitionPtrOutput

type BudgetActionDefinitionIamActionDefinitionPtrOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Elem

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ElementType

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Groups

A list of groups to be attached. There must be at least one group.

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) PolicyArn

The Amazon Resource Name (ARN) of the policy to be attached.

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Roles

A list of roles to be attached. There must be at least one role.

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput

func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput

func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Users

A list of users to be attached. There must be at least one user.

type BudgetActionDefinitionInput

type BudgetActionDefinitionInput interface {
	pulumi.Input

	ToBudgetActionDefinitionOutput() BudgetActionDefinitionOutput
	ToBudgetActionDefinitionOutputWithContext(context.Context) BudgetActionDefinitionOutput
}

BudgetActionDefinitionInput is an input type that accepts BudgetActionDefinitionArgs and BudgetActionDefinitionOutput values. You can construct a concrete instance of `BudgetActionDefinitionInput` via:

BudgetActionDefinitionArgs{...}

type BudgetActionDefinitionOutput

type BudgetActionDefinitionOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionOutput) ElementType

func (BudgetActionDefinitionOutput) IamActionDefinition

The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.

func (BudgetActionDefinitionOutput) ScpActionDefinition

The service control policies (SCPs) action definition details. See SCP Action Definition.

func (BudgetActionDefinitionOutput) SsmActionDefinition

The AWS Systems Manager (SSM) action definition details. See SSM Action Definition.

func (BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutput

func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutput() BudgetActionDefinitionOutput

func (BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutputWithContext

func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionOutput

func (BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutput

func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput

func (BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput

type BudgetActionDefinitionPtrInput

type BudgetActionDefinitionPtrInput interface {
	pulumi.Input

	ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput
	ToBudgetActionDefinitionPtrOutputWithContext(context.Context) BudgetActionDefinitionPtrOutput
}

BudgetActionDefinitionPtrInput is an input type that accepts BudgetActionDefinitionArgs, BudgetActionDefinitionPtr and BudgetActionDefinitionPtrOutput values. You can construct a concrete instance of `BudgetActionDefinitionPtrInput` via:

        BudgetActionDefinitionArgs{...}

or:

        nil

type BudgetActionDefinitionPtrOutput

type BudgetActionDefinitionPtrOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionPtrOutput) Elem

func (BudgetActionDefinitionPtrOutput) ElementType

func (BudgetActionDefinitionPtrOutput) IamActionDefinition

The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.

func (BudgetActionDefinitionPtrOutput) ScpActionDefinition

The service control policies (SCPs) action definition details. See SCP Action Definition.

func (BudgetActionDefinitionPtrOutput) SsmActionDefinition

The AWS Systems Manager (SSM) action definition details. See SSM Action Definition.

func (BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutput

func (o BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput

func (BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput

type BudgetActionDefinitionScpActionDefinition

type BudgetActionDefinitionScpActionDefinition struct {
	// The policy ID attached.
	PolicyId string `pulumi:"policyId"`
	// A list of target IDs.
	TargetIds []string `pulumi:"targetIds"`
}

type BudgetActionDefinitionScpActionDefinitionArgs

type BudgetActionDefinitionScpActionDefinitionArgs struct {
	// The policy ID attached.
	PolicyId pulumi.StringInput `pulumi:"policyId"`
	// A list of target IDs.
	TargetIds pulumi.StringArrayInput `pulumi:"targetIds"`
}

func (BudgetActionDefinitionScpActionDefinitionArgs) ElementType

func (BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutput

func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutput() BudgetActionDefinitionScpActionDefinitionOutput

func (BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext

func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionOutput

func (BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutput

func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput

func (BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext

func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput

type BudgetActionDefinitionScpActionDefinitionInput

type BudgetActionDefinitionScpActionDefinitionInput interface {
	pulumi.Input

	ToBudgetActionDefinitionScpActionDefinitionOutput() BudgetActionDefinitionScpActionDefinitionOutput
	ToBudgetActionDefinitionScpActionDefinitionOutputWithContext(context.Context) BudgetActionDefinitionScpActionDefinitionOutput
}

BudgetActionDefinitionScpActionDefinitionInput is an input type that accepts BudgetActionDefinitionScpActionDefinitionArgs and BudgetActionDefinitionScpActionDefinitionOutput values. You can construct a concrete instance of `BudgetActionDefinitionScpActionDefinitionInput` via:

BudgetActionDefinitionScpActionDefinitionArgs{...}

type BudgetActionDefinitionScpActionDefinitionOutput

type BudgetActionDefinitionScpActionDefinitionOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionScpActionDefinitionOutput) ElementType

func (BudgetActionDefinitionScpActionDefinitionOutput) PolicyId

The policy ID attached.

func (BudgetActionDefinitionScpActionDefinitionOutput) TargetIds

A list of target IDs.

func (BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutput

func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutput() BudgetActionDefinitionScpActionDefinitionOutput

func (BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext

func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionOutput

func (BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput

func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput

func (BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput

type BudgetActionDefinitionScpActionDefinitionPtrInput

type BudgetActionDefinitionScpActionDefinitionPtrInput interface {
	pulumi.Input

	ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput
	ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput
}

BudgetActionDefinitionScpActionDefinitionPtrInput is an input type that accepts BudgetActionDefinitionScpActionDefinitionArgs, BudgetActionDefinitionScpActionDefinitionPtr and BudgetActionDefinitionScpActionDefinitionPtrOutput values. You can construct a concrete instance of `BudgetActionDefinitionScpActionDefinitionPtrInput` via:

        BudgetActionDefinitionScpActionDefinitionArgs{...}

or:

        nil

type BudgetActionDefinitionScpActionDefinitionPtrOutput

type BudgetActionDefinitionScpActionDefinitionPtrOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) Elem

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ElementType

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) PolicyId

The policy ID attached.

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) TargetIds

A list of target IDs.

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput

func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput

func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput

type BudgetActionDefinitionSsmActionDefinition

type BudgetActionDefinitionSsmActionDefinition struct {
	// The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.
	ActionSubType string `pulumi:"actionSubType"`
	// The EC2 and RDS instance IDs.
	InstanceIds []string `pulumi:"instanceIds"`
	// The Region to run the SSM document.
	Region string `pulumi:"region"`
}

type BudgetActionDefinitionSsmActionDefinitionArgs

type BudgetActionDefinitionSsmActionDefinitionArgs struct {
	// The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.
	ActionSubType pulumi.StringInput `pulumi:"actionSubType"`
	// The EC2 and RDS instance IDs.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// The Region to run the SSM document.
	Region pulumi.StringInput `pulumi:"region"`
}

func (BudgetActionDefinitionSsmActionDefinitionArgs) ElementType

func (BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutput

func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutput() BudgetActionDefinitionSsmActionDefinitionOutput

func (BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext

func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionOutput

func (BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput

func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput

func (BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext

func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput

type BudgetActionDefinitionSsmActionDefinitionInput

type BudgetActionDefinitionSsmActionDefinitionInput interface {
	pulumi.Input

	ToBudgetActionDefinitionSsmActionDefinitionOutput() BudgetActionDefinitionSsmActionDefinitionOutput
	ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext(context.Context) BudgetActionDefinitionSsmActionDefinitionOutput
}

BudgetActionDefinitionSsmActionDefinitionInput is an input type that accepts BudgetActionDefinitionSsmActionDefinitionArgs and BudgetActionDefinitionSsmActionDefinitionOutput values. You can construct a concrete instance of `BudgetActionDefinitionSsmActionDefinitionInput` via:

BudgetActionDefinitionSsmActionDefinitionArgs{...}

type BudgetActionDefinitionSsmActionDefinitionOutput

type BudgetActionDefinitionSsmActionDefinitionOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionSsmActionDefinitionOutput) ActionSubType

The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.

func (BudgetActionDefinitionSsmActionDefinitionOutput) ElementType

func (BudgetActionDefinitionSsmActionDefinitionOutput) InstanceIds

The EC2 and RDS instance IDs.

func (BudgetActionDefinitionSsmActionDefinitionOutput) Region

The Region to run the SSM document.

func (BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutput

func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutput() BudgetActionDefinitionSsmActionDefinitionOutput

func (BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext

func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionOutput

func (BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput

func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput

func (BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput

type BudgetActionDefinitionSsmActionDefinitionPtrInput

type BudgetActionDefinitionSsmActionDefinitionPtrInput interface {
	pulumi.Input

	ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput
	ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput
}

BudgetActionDefinitionSsmActionDefinitionPtrInput is an input type that accepts BudgetActionDefinitionSsmActionDefinitionArgs, BudgetActionDefinitionSsmActionDefinitionPtr and BudgetActionDefinitionSsmActionDefinitionPtrOutput values. You can construct a concrete instance of `BudgetActionDefinitionSsmActionDefinitionPtrInput` via:

        BudgetActionDefinitionSsmActionDefinitionArgs{...}

or:

        nil

type BudgetActionDefinitionSsmActionDefinitionPtrOutput

type BudgetActionDefinitionSsmActionDefinitionPtrOutput struct{ *pulumi.OutputState }

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ActionSubType

The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) Elem

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ElementType

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) InstanceIds

The EC2 and RDS instance IDs.

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) Region

The Region to run the SSM document.

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput

func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput

func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext

func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput

type BudgetActionInput

type BudgetActionInput interface {
	pulumi.Input

	ToBudgetActionOutput() BudgetActionOutput
	ToBudgetActionOutputWithContext(ctx context.Context) BudgetActionOutput
}

type BudgetActionMap

type BudgetActionMap map[string]BudgetActionInput

func (BudgetActionMap) ElementType

func (BudgetActionMap) ElementType() reflect.Type

func (BudgetActionMap) ToBudgetActionMapOutput

func (i BudgetActionMap) ToBudgetActionMapOutput() BudgetActionMapOutput

func (BudgetActionMap) ToBudgetActionMapOutputWithContext

func (i BudgetActionMap) ToBudgetActionMapOutputWithContext(ctx context.Context) BudgetActionMapOutput

type BudgetActionMapInput

type BudgetActionMapInput interface {
	pulumi.Input

	ToBudgetActionMapOutput() BudgetActionMapOutput
	ToBudgetActionMapOutputWithContext(context.Context) BudgetActionMapOutput
}

BudgetActionMapInput is an input type that accepts BudgetActionMap and BudgetActionMapOutput values. You can construct a concrete instance of `BudgetActionMapInput` via:

BudgetActionMap{ "key": BudgetActionArgs{...} }

type BudgetActionMapOutput

type BudgetActionMapOutput struct{ *pulumi.OutputState }

func (BudgetActionMapOutput) ElementType

func (BudgetActionMapOutput) ElementType() reflect.Type

func (BudgetActionMapOutput) MapIndex

func (BudgetActionMapOutput) ToBudgetActionMapOutput

func (o BudgetActionMapOutput) ToBudgetActionMapOutput() BudgetActionMapOutput

func (BudgetActionMapOutput) ToBudgetActionMapOutputWithContext

func (o BudgetActionMapOutput) ToBudgetActionMapOutputWithContext(ctx context.Context) BudgetActionMapOutput

type BudgetActionOutput

type BudgetActionOutput struct{ *pulumi.OutputState }

func (BudgetActionOutput) AccountId

func (o BudgetActionOutput) AccountId() pulumi.StringOutput

The ID of the target account for budget. Will use current user's accountId by default if omitted.

func (BudgetActionOutput) ActionId

func (o BudgetActionOutput) ActionId() pulumi.StringOutput

The id of the budget action.

func (BudgetActionOutput) ActionThreshold

The trigger threshold of the action. See Action Threshold.

func (BudgetActionOutput) ActionType

func (o BudgetActionOutput) ActionType() pulumi.StringOutput

The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are `APPLY_IAM_POLICY`, `APPLY_SCP_POLICY`, and `RUN_SSM_DOCUMENTS`.

func (BudgetActionOutput) ApprovalModel

func (o BudgetActionOutput) ApprovalModel() pulumi.StringOutput

This specifies if the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.

func (BudgetActionOutput) Arn

The ARN of the budget action.

func (BudgetActionOutput) BudgetName

func (o BudgetActionOutput) BudgetName() pulumi.StringOutput

The name of a budget.

func (BudgetActionOutput) Definition

Specifies all of the type-specific parameters. See Definition.

func (BudgetActionOutput) ElementType

func (BudgetActionOutput) ElementType() reflect.Type

func (BudgetActionOutput) ExecutionRoleArn

func (o BudgetActionOutput) ExecutionRoleArn() pulumi.StringOutput

The role passed for action execution and reversion. Roles and actions must be in the same account.

func (BudgetActionOutput) NotificationType

func (o BudgetActionOutput) NotificationType() pulumi.StringOutput

The type of a notification. Valid values are `ACTUAL` or `FORECASTED`.

func (BudgetActionOutput) Status

The status of the budget action.

func (BudgetActionOutput) Subscribers

A list of subscribers. See Subscriber.

func (BudgetActionOutput) Tags added in v6.37.0

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (BudgetActionOutput) TagsAll deprecated added in v6.37.0

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (BudgetActionOutput) ToBudgetActionOutput

func (o BudgetActionOutput) ToBudgetActionOutput() BudgetActionOutput

func (BudgetActionOutput) ToBudgetActionOutputWithContext

func (o BudgetActionOutput) ToBudgetActionOutputWithContext(ctx context.Context) BudgetActionOutput

type BudgetActionState

type BudgetActionState struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringPtrInput
	// The id of the budget action.
	ActionId pulumi.StringPtrInput
	// The trigger threshold of the action. See Action Threshold.
	ActionThreshold BudgetActionActionThresholdPtrInput
	// The type of action. This defines the type of tasks that can be carried out by this action. This field also determines the format for definition. Valid values are `APPLY_IAM_POLICY`, `APPLY_SCP_POLICY`, and `RUN_SSM_DOCUMENTS`.
	ActionType pulumi.StringPtrInput
	// This specifies if the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.
	ApprovalModel pulumi.StringPtrInput
	// The ARN of the budget action.
	Arn pulumi.StringPtrInput
	// The name of a budget.
	BudgetName pulumi.StringPtrInput
	// Specifies all of the type-specific parameters. See Definition.
	Definition BudgetActionDefinitionPtrInput
	// The role passed for action execution and reversion. Roles and actions must be in the same account.
	ExecutionRoleArn pulumi.StringPtrInput
	// The type of a notification. Valid values are `ACTUAL` or `FORECASTED`.
	NotificationType pulumi.StringPtrInput
	// The status of the budget action.
	Status pulumi.StringPtrInput
	// A list of subscribers. See Subscriber.
	Subscribers BudgetActionSubscriberArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (BudgetActionState) ElementType

func (BudgetActionState) ElementType() reflect.Type

type BudgetActionSubscriber

type BudgetActionSubscriber struct {
	// The address that AWS sends budget notifications to, either an SNS topic or an email.
	Address string `pulumi:"address"`
	// The type of notification that AWS sends to a subscriber. Valid values are `SNS` or `EMAIL`.
	SubscriptionType string `pulumi:"subscriptionType"`
}

type BudgetActionSubscriberArgs

type BudgetActionSubscriberArgs struct {
	// The address that AWS sends budget notifications to, either an SNS topic or an email.
	Address pulumi.StringInput `pulumi:"address"`
	// The type of notification that AWS sends to a subscriber. Valid values are `SNS` or `EMAIL`.
	SubscriptionType pulumi.StringInput `pulumi:"subscriptionType"`
}

func (BudgetActionSubscriberArgs) ElementType

func (BudgetActionSubscriberArgs) ElementType() reflect.Type

func (BudgetActionSubscriberArgs) ToBudgetActionSubscriberOutput

func (i BudgetActionSubscriberArgs) ToBudgetActionSubscriberOutput() BudgetActionSubscriberOutput

func (BudgetActionSubscriberArgs) ToBudgetActionSubscriberOutputWithContext

func (i BudgetActionSubscriberArgs) ToBudgetActionSubscriberOutputWithContext(ctx context.Context) BudgetActionSubscriberOutput

type BudgetActionSubscriberArray

type BudgetActionSubscriberArray []BudgetActionSubscriberInput

func (BudgetActionSubscriberArray) ElementType

func (BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutput

func (i BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutput() BudgetActionSubscriberArrayOutput

func (BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutputWithContext

func (i BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutputWithContext(ctx context.Context) BudgetActionSubscriberArrayOutput

type BudgetActionSubscriberArrayInput

type BudgetActionSubscriberArrayInput interface {
	pulumi.Input

	ToBudgetActionSubscriberArrayOutput() BudgetActionSubscriberArrayOutput
	ToBudgetActionSubscriberArrayOutputWithContext(context.Context) BudgetActionSubscriberArrayOutput
}

BudgetActionSubscriberArrayInput is an input type that accepts BudgetActionSubscriberArray and BudgetActionSubscriberArrayOutput values. You can construct a concrete instance of `BudgetActionSubscriberArrayInput` via:

BudgetActionSubscriberArray{ BudgetActionSubscriberArgs{...} }

type BudgetActionSubscriberArrayOutput

type BudgetActionSubscriberArrayOutput struct{ *pulumi.OutputState }

func (BudgetActionSubscriberArrayOutput) ElementType

func (BudgetActionSubscriberArrayOutput) Index

func (BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutput

func (o BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutput() BudgetActionSubscriberArrayOutput

func (BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutputWithContext

func (o BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutputWithContext(ctx context.Context) BudgetActionSubscriberArrayOutput

type BudgetActionSubscriberInput

type BudgetActionSubscriberInput interface {
	pulumi.Input

	ToBudgetActionSubscriberOutput() BudgetActionSubscriberOutput
	ToBudgetActionSubscriberOutputWithContext(context.Context) BudgetActionSubscriberOutput
}

BudgetActionSubscriberInput is an input type that accepts BudgetActionSubscriberArgs and BudgetActionSubscriberOutput values. You can construct a concrete instance of `BudgetActionSubscriberInput` via:

BudgetActionSubscriberArgs{...}

type BudgetActionSubscriberOutput

type BudgetActionSubscriberOutput struct{ *pulumi.OutputState }

func (BudgetActionSubscriberOutput) Address

The address that AWS sends budget notifications to, either an SNS topic or an email.

func (BudgetActionSubscriberOutput) ElementType

func (BudgetActionSubscriberOutput) SubscriptionType

func (o BudgetActionSubscriberOutput) SubscriptionType() pulumi.StringOutput

The type of notification that AWS sends to a subscriber. Valid values are `SNS` or `EMAIL`.

func (BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutput

func (o BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutput() BudgetActionSubscriberOutput

func (BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutputWithContext

func (o BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutputWithContext(ctx context.Context) BudgetActionSubscriberOutput

type BudgetArgs

type BudgetArgs struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringPtrInput
	// Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
	AutoAdjustData BudgetAutoAdjustDataPtrInput
	// Whether this budget tracks monetary cost or usage.
	BudgetType pulumi.StringInput
	// A list of CostFilter name/values pair to apply to budget.
	CostFilters BudgetCostFilterArrayInput
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
	CostTypes BudgetCostTypesPtrInput
	// The amount of cost or usage being measured for a budget.
	LimitAmount pulumi.StringPtrInput
	// The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
	LimitUnit pulumi.StringPtrInput
	// The name of a budget. Unique within accounts.
	Name pulumi.StringPtrInput
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix pulumi.StringPtrInput
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
	Notifications BudgetNotificationArrayInput
	// Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	PlannedLimits BudgetPlannedLimitArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.
	TimePeriodEnd pulumi.StringPtrInput
	// The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart pulumi.StringPtrInput
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.
	//
	// The following arguments are optional:
	TimeUnit pulumi.StringInput
}

The set of arguments for constructing a Budget resource.

func (BudgetArgs) ElementType

func (BudgetArgs) ElementType() reflect.Type

type BudgetArray

type BudgetArray []BudgetInput

func (BudgetArray) ElementType

func (BudgetArray) ElementType() reflect.Type

func (BudgetArray) ToBudgetArrayOutput

func (i BudgetArray) ToBudgetArrayOutput() BudgetArrayOutput

func (BudgetArray) ToBudgetArrayOutputWithContext

func (i BudgetArray) ToBudgetArrayOutputWithContext(ctx context.Context) BudgetArrayOutput

type BudgetArrayInput

type BudgetArrayInput interface {
	pulumi.Input

	ToBudgetArrayOutput() BudgetArrayOutput
	ToBudgetArrayOutputWithContext(context.Context) BudgetArrayOutput
}

BudgetArrayInput is an input type that accepts BudgetArray and BudgetArrayOutput values. You can construct a concrete instance of `BudgetArrayInput` via:

BudgetArray{ BudgetArgs{...} }

type BudgetArrayOutput

type BudgetArrayOutput struct{ *pulumi.OutputState }

func (BudgetArrayOutput) ElementType

func (BudgetArrayOutput) ElementType() reflect.Type

func (BudgetArrayOutput) Index

func (BudgetArrayOutput) ToBudgetArrayOutput

func (o BudgetArrayOutput) ToBudgetArrayOutput() BudgetArrayOutput

func (BudgetArrayOutput) ToBudgetArrayOutputWithContext

func (o BudgetArrayOutput) ToBudgetArrayOutputWithContext(ctx context.Context) BudgetArrayOutput

type BudgetAutoAdjustData

type BudgetAutoAdjustData struct {
	// (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`
	AutoAdjustType string `pulumi:"autoAdjustType"`
	// (Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.
	HistoricalOptions *BudgetAutoAdjustDataHistoricalOptions `pulumi:"historicalOptions"`
	// (Optional) - The last time that your budget was auto-adjusted.
	LastAutoAdjustTime *string `pulumi:"lastAutoAdjustTime"`
}

type BudgetAutoAdjustDataArgs

type BudgetAutoAdjustDataArgs struct {
	// (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`
	AutoAdjustType pulumi.StringInput `pulumi:"autoAdjustType"`
	// (Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.
	HistoricalOptions BudgetAutoAdjustDataHistoricalOptionsPtrInput `pulumi:"historicalOptions"`
	// (Optional) - The last time that your budget was auto-adjusted.
	LastAutoAdjustTime pulumi.StringPtrInput `pulumi:"lastAutoAdjustTime"`
}

func (BudgetAutoAdjustDataArgs) ElementType

func (BudgetAutoAdjustDataArgs) ElementType() reflect.Type

func (BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataOutput

func (i BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataOutput() BudgetAutoAdjustDataOutput

func (BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataOutputWithContext

func (i BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataOutputWithContext(ctx context.Context) BudgetAutoAdjustDataOutput

func (BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataPtrOutput

func (i BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataPtrOutput() BudgetAutoAdjustDataPtrOutput

func (BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataPtrOutputWithContext

func (i BudgetAutoAdjustDataArgs) ToBudgetAutoAdjustDataPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataPtrOutput

type BudgetAutoAdjustDataHistoricalOptions

type BudgetAutoAdjustDataHistoricalOptions struct {
	// (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
	BudgetAdjustmentPeriod int `pulumi:"budgetAdjustmentPeriod"`
	// (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.
	LookbackAvailablePeriods *int `pulumi:"lookbackAvailablePeriods"`
}

type BudgetAutoAdjustDataHistoricalOptionsArgs

type BudgetAutoAdjustDataHistoricalOptionsArgs struct {
	// (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
	BudgetAdjustmentPeriod pulumi.IntInput `pulumi:"budgetAdjustmentPeriod"`
	// (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.
	LookbackAvailablePeriods pulumi.IntPtrInput `pulumi:"lookbackAvailablePeriods"`
}

func (BudgetAutoAdjustDataHistoricalOptionsArgs) ElementType

func (BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsOutput

func (i BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsOutput() BudgetAutoAdjustDataHistoricalOptionsOutput

func (BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsOutputWithContext

func (i BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsOutputWithContext(ctx context.Context) BudgetAutoAdjustDataHistoricalOptionsOutput

func (BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (i BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput() BudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext

func (i BudgetAutoAdjustDataHistoricalOptionsArgs) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataHistoricalOptionsPtrOutput

type BudgetAutoAdjustDataHistoricalOptionsInput

type BudgetAutoAdjustDataHistoricalOptionsInput interface {
	pulumi.Input

	ToBudgetAutoAdjustDataHistoricalOptionsOutput() BudgetAutoAdjustDataHistoricalOptionsOutput
	ToBudgetAutoAdjustDataHistoricalOptionsOutputWithContext(context.Context) BudgetAutoAdjustDataHistoricalOptionsOutput
}

BudgetAutoAdjustDataHistoricalOptionsInput is an input type that accepts BudgetAutoAdjustDataHistoricalOptionsArgs and BudgetAutoAdjustDataHistoricalOptionsOutput values. You can construct a concrete instance of `BudgetAutoAdjustDataHistoricalOptionsInput` via:

BudgetAutoAdjustDataHistoricalOptionsArgs{...}

type BudgetAutoAdjustDataHistoricalOptionsOutput

type BudgetAutoAdjustDataHistoricalOptionsOutput struct{ *pulumi.OutputState }

func (BudgetAutoAdjustDataHistoricalOptionsOutput) BudgetAdjustmentPeriod

(Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.

func (BudgetAutoAdjustDataHistoricalOptionsOutput) ElementType

func (BudgetAutoAdjustDataHistoricalOptionsOutput) LookbackAvailablePeriods

(Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.

func (BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsOutput

func (o BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsOutput() BudgetAutoAdjustDataHistoricalOptionsOutput

func (BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsOutputWithContext

func (o BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsOutputWithContext(ctx context.Context) BudgetAutoAdjustDataHistoricalOptionsOutput

func (BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (o BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput() BudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext

func (o BudgetAutoAdjustDataHistoricalOptionsOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataHistoricalOptionsPtrOutput

type BudgetAutoAdjustDataHistoricalOptionsPtrInput

type BudgetAutoAdjustDataHistoricalOptionsPtrInput interface {
	pulumi.Input

	ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput() BudgetAutoAdjustDataHistoricalOptionsPtrOutput
	ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext(context.Context) BudgetAutoAdjustDataHistoricalOptionsPtrOutput
}

BudgetAutoAdjustDataHistoricalOptionsPtrInput is an input type that accepts BudgetAutoAdjustDataHistoricalOptionsArgs, BudgetAutoAdjustDataHistoricalOptionsPtr and BudgetAutoAdjustDataHistoricalOptionsPtrOutput values. You can construct a concrete instance of `BudgetAutoAdjustDataHistoricalOptionsPtrInput` via:

        BudgetAutoAdjustDataHistoricalOptionsArgs{...}

or:

        nil

type BudgetAutoAdjustDataHistoricalOptionsPtrOutput

type BudgetAutoAdjustDataHistoricalOptionsPtrOutput struct{ *pulumi.OutputState }

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) BudgetAdjustmentPeriod

(Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) Elem

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) ElementType

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) LookbackAvailablePeriods

(Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (o BudgetAutoAdjustDataHistoricalOptionsPtrOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutput() BudgetAutoAdjustDataHistoricalOptionsPtrOutput

func (BudgetAutoAdjustDataHistoricalOptionsPtrOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext

func (o BudgetAutoAdjustDataHistoricalOptionsPtrOutput) ToBudgetAutoAdjustDataHistoricalOptionsPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataHistoricalOptionsPtrOutput

type BudgetAutoAdjustDataInput

type BudgetAutoAdjustDataInput interface {
	pulumi.Input

	ToBudgetAutoAdjustDataOutput() BudgetAutoAdjustDataOutput
	ToBudgetAutoAdjustDataOutputWithContext(context.Context) BudgetAutoAdjustDataOutput
}

BudgetAutoAdjustDataInput is an input type that accepts BudgetAutoAdjustDataArgs and BudgetAutoAdjustDataOutput values. You can construct a concrete instance of `BudgetAutoAdjustDataInput` via:

BudgetAutoAdjustDataArgs{...}

type BudgetAutoAdjustDataOutput

type BudgetAutoAdjustDataOutput struct{ *pulumi.OutputState }

func (BudgetAutoAdjustDataOutput) AutoAdjustType

func (o BudgetAutoAdjustDataOutput) AutoAdjustType() pulumi.StringOutput

(Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`

func (BudgetAutoAdjustDataOutput) ElementType

func (BudgetAutoAdjustDataOutput) ElementType() reflect.Type

func (BudgetAutoAdjustDataOutput) HistoricalOptions

(Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.

func (BudgetAutoAdjustDataOutput) LastAutoAdjustTime

func (o BudgetAutoAdjustDataOutput) LastAutoAdjustTime() pulumi.StringPtrOutput

(Optional) - The last time that your budget was auto-adjusted.

func (BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataOutput

func (o BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataOutput() BudgetAutoAdjustDataOutput

func (BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataOutputWithContext

func (o BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataOutputWithContext(ctx context.Context) BudgetAutoAdjustDataOutput

func (BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataPtrOutput

func (o BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataPtrOutput() BudgetAutoAdjustDataPtrOutput

func (BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataPtrOutputWithContext

func (o BudgetAutoAdjustDataOutput) ToBudgetAutoAdjustDataPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataPtrOutput

type BudgetAutoAdjustDataPtrInput

type BudgetAutoAdjustDataPtrInput interface {
	pulumi.Input

	ToBudgetAutoAdjustDataPtrOutput() BudgetAutoAdjustDataPtrOutput
	ToBudgetAutoAdjustDataPtrOutputWithContext(context.Context) BudgetAutoAdjustDataPtrOutput
}

BudgetAutoAdjustDataPtrInput is an input type that accepts BudgetAutoAdjustDataArgs, BudgetAutoAdjustDataPtr and BudgetAutoAdjustDataPtrOutput values. You can construct a concrete instance of `BudgetAutoAdjustDataPtrInput` via:

        BudgetAutoAdjustDataArgs{...}

or:

        nil

type BudgetAutoAdjustDataPtrOutput

type BudgetAutoAdjustDataPtrOutput struct{ *pulumi.OutputState }

func (BudgetAutoAdjustDataPtrOutput) AutoAdjustType

(Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`

func (BudgetAutoAdjustDataPtrOutput) Elem

func (BudgetAutoAdjustDataPtrOutput) ElementType

func (BudgetAutoAdjustDataPtrOutput) HistoricalOptions

(Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.

func (BudgetAutoAdjustDataPtrOutput) LastAutoAdjustTime

func (o BudgetAutoAdjustDataPtrOutput) LastAutoAdjustTime() pulumi.StringPtrOutput

(Optional) - The last time that your budget was auto-adjusted.

func (BudgetAutoAdjustDataPtrOutput) ToBudgetAutoAdjustDataPtrOutput

func (o BudgetAutoAdjustDataPtrOutput) ToBudgetAutoAdjustDataPtrOutput() BudgetAutoAdjustDataPtrOutput

func (BudgetAutoAdjustDataPtrOutput) ToBudgetAutoAdjustDataPtrOutputWithContext

func (o BudgetAutoAdjustDataPtrOutput) ToBudgetAutoAdjustDataPtrOutputWithContext(ctx context.Context) BudgetAutoAdjustDataPtrOutput

type BudgetCostFilter

type BudgetCostFilter struct {
	// The name of a budget. Unique within accounts.
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type BudgetCostFilterArgs

type BudgetCostFilterArgs struct {
	// The name of a budget. Unique within accounts.
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (BudgetCostFilterArgs) ElementType

func (BudgetCostFilterArgs) ElementType() reflect.Type

func (BudgetCostFilterArgs) ToBudgetCostFilterOutput

func (i BudgetCostFilterArgs) ToBudgetCostFilterOutput() BudgetCostFilterOutput

func (BudgetCostFilterArgs) ToBudgetCostFilterOutputWithContext

func (i BudgetCostFilterArgs) ToBudgetCostFilterOutputWithContext(ctx context.Context) BudgetCostFilterOutput

type BudgetCostFilterArray

type BudgetCostFilterArray []BudgetCostFilterInput

func (BudgetCostFilterArray) ElementType

func (BudgetCostFilterArray) ElementType() reflect.Type

func (BudgetCostFilterArray) ToBudgetCostFilterArrayOutput

func (i BudgetCostFilterArray) ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput

func (BudgetCostFilterArray) ToBudgetCostFilterArrayOutputWithContext

func (i BudgetCostFilterArray) ToBudgetCostFilterArrayOutputWithContext(ctx context.Context) BudgetCostFilterArrayOutput

type BudgetCostFilterArrayInput

type BudgetCostFilterArrayInput interface {
	pulumi.Input

	ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput
	ToBudgetCostFilterArrayOutputWithContext(context.Context) BudgetCostFilterArrayOutput
}

BudgetCostFilterArrayInput is an input type that accepts BudgetCostFilterArray and BudgetCostFilterArrayOutput values. You can construct a concrete instance of `BudgetCostFilterArrayInput` via:

BudgetCostFilterArray{ BudgetCostFilterArgs{...} }

type BudgetCostFilterArrayOutput

type BudgetCostFilterArrayOutput struct{ *pulumi.OutputState }

func (BudgetCostFilterArrayOutput) ElementType

func (BudgetCostFilterArrayOutput) Index

func (BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutput

func (o BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput

func (BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutputWithContext

func (o BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutputWithContext(ctx context.Context) BudgetCostFilterArrayOutput

type BudgetCostFilterInput

type BudgetCostFilterInput interface {
	pulumi.Input

	ToBudgetCostFilterOutput() BudgetCostFilterOutput
	ToBudgetCostFilterOutputWithContext(context.Context) BudgetCostFilterOutput
}

BudgetCostFilterInput is an input type that accepts BudgetCostFilterArgs and BudgetCostFilterOutput values. You can construct a concrete instance of `BudgetCostFilterInput` via:

BudgetCostFilterArgs{...}

type BudgetCostFilterOutput

type BudgetCostFilterOutput struct{ *pulumi.OutputState }

func (BudgetCostFilterOutput) ElementType

func (BudgetCostFilterOutput) ElementType() reflect.Type

func (BudgetCostFilterOutput) Name

The name of a budget. Unique within accounts.

func (BudgetCostFilterOutput) ToBudgetCostFilterOutput

func (o BudgetCostFilterOutput) ToBudgetCostFilterOutput() BudgetCostFilterOutput

func (BudgetCostFilterOutput) ToBudgetCostFilterOutputWithContext

func (o BudgetCostFilterOutput) ToBudgetCostFilterOutputWithContext(ctx context.Context) BudgetCostFilterOutput

func (BudgetCostFilterOutput) Values

type BudgetCostTypes

type BudgetCostTypes struct {
	// A boolean value whether to include credits in the cost budget. Defaults to `true`
	IncludeCredit *bool `pulumi:"includeCredit"`
	// Whether a budget includes discounts. Defaults to `true`
	IncludeDiscount *bool `pulumi:"includeDiscount"`
	// A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`
	IncludeOtherSubscription *bool `pulumi:"includeOtherSubscription"`
	// A boolean value whether to include recurring costs in the cost budget. Defaults to `true`
	IncludeRecurring *bool `pulumi:"includeRecurring"`
	// A boolean value whether to include refunds in the cost budget. Defaults to `true`
	IncludeRefund *bool `pulumi:"includeRefund"`
	// A boolean value whether to include subscriptions in the cost budget. Defaults to `true`
	IncludeSubscription *bool `pulumi:"includeSubscription"`
	// A boolean value whether to include support costs in the cost budget. Defaults to `true`
	IncludeSupport *bool `pulumi:"includeSupport"`
	// A boolean value whether to include tax in the cost budget. Defaults to `true`
	IncludeTax *bool `pulumi:"includeTax"`
	// A boolean value whether to include upfront costs in the cost budget. Defaults to `true`
	IncludeUpfront *bool `pulumi:"includeUpfront"`
	// Whether a budget uses the amortized rate. Defaults to `false`
	UseAmortized *bool `pulumi:"useAmortized"`
	// A boolean value whether to use blended costs in the cost budget. Defaults to `false`
	UseBlended *bool `pulumi:"useBlended"`
}

type BudgetCostTypesArgs

type BudgetCostTypesArgs struct {
	// A boolean value whether to include credits in the cost budget. Defaults to `true`
	IncludeCredit pulumi.BoolPtrInput `pulumi:"includeCredit"`
	// Whether a budget includes discounts. Defaults to `true`
	IncludeDiscount pulumi.BoolPtrInput `pulumi:"includeDiscount"`
	// A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`
	IncludeOtherSubscription pulumi.BoolPtrInput `pulumi:"includeOtherSubscription"`
	// A boolean value whether to include recurring costs in the cost budget. Defaults to `true`
	IncludeRecurring pulumi.BoolPtrInput `pulumi:"includeRecurring"`
	// A boolean value whether to include refunds in the cost budget. Defaults to `true`
	IncludeRefund pulumi.BoolPtrInput `pulumi:"includeRefund"`
	// A boolean value whether to include subscriptions in the cost budget. Defaults to `true`
	IncludeSubscription pulumi.BoolPtrInput `pulumi:"includeSubscription"`
	// A boolean value whether to include support costs in the cost budget. Defaults to `true`
	IncludeSupport pulumi.BoolPtrInput `pulumi:"includeSupport"`
	// A boolean value whether to include tax in the cost budget. Defaults to `true`
	IncludeTax pulumi.BoolPtrInput `pulumi:"includeTax"`
	// A boolean value whether to include upfront costs in the cost budget. Defaults to `true`
	IncludeUpfront pulumi.BoolPtrInput `pulumi:"includeUpfront"`
	// Whether a budget uses the amortized rate. Defaults to `false`
	UseAmortized pulumi.BoolPtrInput `pulumi:"useAmortized"`
	// A boolean value whether to use blended costs in the cost budget. Defaults to `false`
	UseBlended pulumi.BoolPtrInput `pulumi:"useBlended"`
}

func (BudgetCostTypesArgs) ElementType

func (BudgetCostTypesArgs) ElementType() reflect.Type

func (BudgetCostTypesArgs) ToBudgetCostTypesOutput

func (i BudgetCostTypesArgs) ToBudgetCostTypesOutput() BudgetCostTypesOutput

func (BudgetCostTypesArgs) ToBudgetCostTypesOutputWithContext

func (i BudgetCostTypesArgs) ToBudgetCostTypesOutputWithContext(ctx context.Context) BudgetCostTypesOutput

func (BudgetCostTypesArgs) ToBudgetCostTypesPtrOutput

func (i BudgetCostTypesArgs) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput

func (BudgetCostTypesArgs) ToBudgetCostTypesPtrOutputWithContext

func (i BudgetCostTypesArgs) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput

type BudgetCostTypesInput

type BudgetCostTypesInput interface {
	pulumi.Input

	ToBudgetCostTypesOutput() BudgetCostTypesOutput
	ToBudgetCostTypesOutputWithContext(context.Context) BudgetCostTypesOutput
}

BudgetCostTypesInput is an input type that accepts BudgetCostTypesArgs and BudgetCostTypesOutput values. You can construct a concrete instance of `BudgetCostTypesInput` via:

BudgetCostTypesArgs{...}

type BudgetCostTypesOutput

type BudgetCostTypesOutput struct{ *pulumi.OutputState }

func (BudgetCostTypesOutput) ElementType

func (BudgetCostTypesOutput) ElementType() reflect.Type

func (BudgetCostTypesOutput) IncludeCredit

func (o BudgetCostTypesOutput) IncludeCredit() pulumi.BoolPtrOutput

A boolean value whether to include credits in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeDiscount

func (o BudgetCostTypesOutput) IncludeDiscount() pulumi.BoolPtrOutput

Whether a budget includes discounts. Defaults to `true`

func (BudgetCostTypesOutput) IncludeOtherSubscription

func (o BudgetCostTypesOutput) IncludeOtherSubscription() pulumi.BoolPtrOutput

A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeRecurring

func (o BudgetCostTypesOutput) IncludeRecurring() pulumi.BoolPtrOutput

A boolean value whether to include recurring costs in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeRefund

func (o BudgetCostTypesOutput) IncludeRefund() pulumi.BoolPtrOutput

A boolean value whether to include refunds in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeSubscription

func (o BudgetCostTypesOutput) IncludeSubscription() pulumi.BoolPtrOutput

A boolean value whether to include subscriptions in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeSupport

func (o BudgetCostTypesOutput) IncludeSupport() pulumi.BoolPtrOutput

A boolean value whether to include support costs in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeTax

A boolean value whether to include tax in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) IncludeUpfront

func (o BudgetCostTypesOutput) IncludeUpfront() pulumi.BoolPtrOutput

A boolean value whether to include upfront costs in the cost budget. Defaults to `true`

func (BudgetCostTypesOutput) ToBudgetCostTypesOutput

func (o BudgetCostTypesOutput) ToBudgetCostTypesOutput() BudgetCostTypesOutput

func (BudgetCostTypesOutput) ToBudgetCostTypesOutputWithContext

func (o BudgetCostTypesOutput) ToBudgetCostTypesOutputWithContext(ctx context.Context) BudgetCostTypesOutput

func (BudgetCostTypesOutput) ToBudgetCostTypesPtrOutput

func (o BudgetCostTypesOutput) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput

func (BudgetCostTypesOutput) ToBudgetCostTypesPtrOutputWithContext

func (o BudgetCostTypesOutput) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput

func (BudgetCostTypesOutput) UseAmortized

func (o BudgetCostTypesOutput) UseAmortized() pulumi.BoolPtrOutput

Whether a budget uses the amortized rate. Defaults to `false`

func (BudgetCostTypesOutput) UseBlended

A boolean value whether to use blended costs in the cost budget. Defaults to `false`

type BudgetCostTypesPtrInput

type BudgetCostTypesPtrInput interface {
	pulumi.Input

	ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput
	ToBudgetCostTypesPtrOutputWithContext(context.Context) BudgetCostTypesPtrOutput
}

BudgetCostTypesPtrInput is an input type that accepts BudgetCostTypesArgs, BudgetCostTypesPtr and BudgetCostTypesPtrOutput values. You can construct a concrete instance of `BudgetCostTypesPtrInput` via:

        BudgetCostTypesArgs{...}

or:

        nil

type BudgetCostTypesPtrOutput

type BudgetCostTypesPtrOutput struct{ *pulumi.OutputState }

func (BudgetCostTypesPtrOutput) Elem

func (BudgetCostTypesPtrOutput) ElementType

func (BudgetCostTypesPtrOutput) ElementType() reflect.Type

func (BudgetCostTypesPtrOutput) IncludeCredit

func (o BudgetCostTypesPtrOutput) IncludeCredit() pulumi.BoolPtrOutput

A boolean value whether to include credits in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeDiscount

func (o BudgetCostTypesPtrOutput) IncludeDiscount() pulumi.BoolPtrOutput

Whether a budget includes discounts. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeOtherSubscription

func (o BudgetCostTypesPtrOutput) IncludeOtherSubscription() pulumi.BoolPtrOutput

A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeRecurring

func (o BudgetCostTypesPtrOutput) IncludeRecurring() pulumi.BoolPtrOutput

A boolean value whether to include recurring costs in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeRefund

func (o BudgetCostTypesPtrOutput) IncludeRefund() pulumi.BoolPtrOutput

A boolean value whether to include refunds in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeSubscription

func (o BudgetCostTypesPtrOutput) IncludeSubscription() pulumi.BoolPtrOutput

A boolean value whether to include subscriptions in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeSupport

func (o BudgetCostTypesPtrOutput) IncludeSupport() pulumi.BoolPtrOutput

A boolean value whether to include support costs in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeTax

A boolean value whether to include tax in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) IncludeUpfront

func (o BudgetCostTypesPtrOutput) IncludeUpfront() pulumi.BoolPtrOutput

A boolean value whether to include upfront costs in the cost budget. Defaults to `true`

func (BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutput

func (o BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput

func (BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutputWithContext

func (o BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput

func (BudgetCostTypesPtrOutput) UseAmortized

Whether a budget uses the amortized rate. Defaults to `false`

func (BudgetCostTypesPtrOutput) UseBlended

A boolean value whether to use blended costs in the cost budget. Defaults to `false`

type BudgetInput

type BudgetInput interface {
	pulumi.Input

	ToBudgetOutput() BudgetOutput
	ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
}

type BudgetMap

type BudgetMap map[string]BudgetInput

func (BudgetMap) ElementType

func (BudgetMap) ElementType() reflect.Type

func (BudgetMap) ToBudgetMapOutput

func (i BudgetMap) ToBudgetMapOutput() BudgetMapOutput

func (BudgetMap) ToBudgetMapOutputWithContext

func (i BudgetMap) ToBudgetMapOutputWithContext(ctx context.Context) BudgetMapOutput

type BudgetMapInput

type BudgetMapInput interface {
	pulumi.Input

	ToBudgetMapOutput() BudgetMapOutput
	ToBudgetMapOutputWithContext(context.Context) BudgetMapOutput
}

BudgetMapInput is an input type that accepts BudgetMap and BudgetMapOutput values. You can construct a concrete instance of `BudgetMapInput` via:

BudgetMap{ "key": BudgetArgs{...} }

type BudgetMapOutput

type BudgetMapOutput struct{ *pulumi.OutputState }

func (BudgetMapOutput) ElementType

func (BudgetMapOutput) ElementType() reflect.Type

func (BudgetMapOutput) MapIndex

func (BudgetMapOutput) ToBudgetMapOutput

func (o BudgetMapOutput) ToBudgetMapOutput() BudgetMapOutput

func (BudgetMapOutput) ToBudgetMapOutputWithContext

func (o BudgetMapOutput) ToBudgetMapOutputWithContext(ctx context.Context) BudgetMapOutput

type BudgetNotification

type BudgetNotification struct {
	// (Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// (Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`
	NotificationType string `pulumi:"notificationType"`
	// (Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.
	SubscriberEmailAddresses []string `pulumi:"subscriberEmailAddresses"`
	// (Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.
	SubscriberSnsTopicArns []string `pulumi:"subscriberSnsTopicArns"`
	// (Required) Threshold when the notification should be sent.
	Threshold float64 `pulumi:"threshold"`
	// (Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.
	ThresholdType string `pulumi:"thresholdType"`
}

type BudgetNotificationArgs

type BudgetNotificationArgs struct {
	// (Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// (Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`
	NotificationType pulumi.StringInput `pulumi:"notificationType"`
	// (Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.
	SubscriberEmailAddresses pulumi.StringArrayInput `pulumi:"subscriberEmailAddresses"`
	// (Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.
	SubscriberSnsTopicArns pulumi.StringArrayInput `pulumi:"subscriberSnsTopicArns"`
	// (Required) Threshold when the notification should be sent.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// (Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.
	ThresholdType pulumi.StringInput `pulumi:"thresholdType"`
}

func (BudgetNotificationArgs) ElementType

func (BudgetNotificationArgs) ElementType() reflect.Type

func (BudgetNotificationArgs) ToBudgetNotificationOutput

func (i BudgetNotificationArgs) ToBudgetNotificationOutput() BudgetNotificationOutput

func (BudgetNotificationArgs) ToBudgetNotificationOutputWithContext

func (i BudgetNotificationArgs) ToBudgetNotificationOutputWithContext(ctx context.Context) BudgetNotificationOutput

type BudgetNotificationArray

type BudgetNotificationArray []BudgetNotificationInput

func (BudgetNotificationArray) ElementType

func (BudgetNotificationArray) ElementType() reflect.Type

func (BudgetNotificationArray) ToBudgetNotificationArrayOutput

func (i BudgetNotificationArray) ToBudgetNotificationArrayOutput() BudgetNotificationArrayOutput

func (BudgetNotificationArray) ToBudgetNotificationArrayOutputWithContext

func (i BudgetNotificationArray) ToBudgetNotificationArrayOutputWithContext(ctx context.Context) BudgetNotificationArrayOutput

type BudgetNotificationArrayInput

type BudgetNotificationArrayInput interface {
	pulumi.Input

	ToBudgetNotificationArrayOutput() BudgetNotificationArrayOutput
	ToBudgetNotificationArrayOutputWithContext(context.Context) BudgetNotificationArrayOutput
}

BudgetNotificationArrayInput is an input type that accepts BudgetNotificationArray and BudgetNotificationArrayOutput values. You can construct a concrete instance of `BudgetNotificationArrayInput` via:

BudgetNotificationArray{ BudgetNotificationArgs{...} }

type BudgetNotificationArrayOutput

type BudgetNotificationArrayOutput struct{ *pulumi.OutputState }

func (BudgetNotificationArrayOutput) ElementType

func (BudgetNotificationArrayOutput) Index

func (BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutput

func (o BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutput() BudgetNotificationArrayOutput

func (BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutputWithContext

func (o BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutputWithContext(ctx context.Context) BudgetNotificationArrayOutput

type BudgetNotificationInput

type BudgetNotificationInput interface {
	pulumi.Input

	ToBudgetNotificationOutput() BudgetNotificationOutput
	ToBudgetNotificationOutputWithContext(context.Context) BudgetNotificationOutput
}

BudgetNotificationInput is an input type that accepts BudgetNotificationArgs and BudgetNotificationOutput values. You can construct a concrete instance of `BudgetNotificationInput` via:

BudgetNotificationArgs{...}

type BudgetNotificationOutput

type BudgetNotificationOutput struct{ *pulumi.OutputState }

func (BudgetNotificationOutput) ComparisonOperator

func (o BudgetNotificationOutput) ComparisonOperator() pulumi.StringOutput

(Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.

func (BudgetNotificationOutput) ElementType

func (BudgetNotificationOutput) ElementType() reflect.Type

func (BudgetNotificationOutput) NotificationType

func (o BudgetNotificationOutput) NotificationType() pulumi.StringOutput

(Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`

func (BudgetNotificationOutput) SubscriberEmailAddresses

func (o BudgetNotificationOutput) SubscriberEmailAddresses() pulumi.StringArrayOutput

(Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.

func (BudgetNotificationOutput) SubscriberSnsTopicArns

func (o BudgetNotificationOutput) SubscriberSnsTopicArns() pulumi.StringArrayOutput

(Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.

func (BudgetNotificationOutput) Threshold

(Required) Threshold when the notification should be sent.

func (BudgetNotificationOutput) ThresholdType

func (o BudgetNotificationOutput) ThresholdType() pulumi.StringOutput

(Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.

func (BudgetNotificationOutput) ToBudgetNotificationOutput

func (o BudgetNotificationOutput) ToBudgetNotificationOutput() BudgetNotificationOutput

func (BudgetNotificationOutput) ToBudgetNotificationOutputWithContext

func (o BudgetNotificationOutput) ToBudgetNotificationOutputWithContext(ctx context.Context) BudgetNotificationOutput

type BudgetOutput

type BudgetOutput struct{ *pulumi.OutputState }

func (BudgetOutput) AccountId

func (o BudgetOutput) AccountId() pulumi.StringOutput

The ID of the target account for budget. Will use current user's accountId by default if omitted.

func (BudgetOutput) Arn

The ARN of the budget.

func (BudgetOutput) AutoAdjustData

func (o BudgetOutput) AutoAdjustData() BudgetAutoAdjustDataPtrOutput

Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.

func (BudgetOutput) BudgetType

func (o BudgetOutput) BudgetType() pulumi.StringOutput

Whether this budget tracks monetary cost or usage.

func (BudgetOutput) CostFilters

func (o BudgetOutput) CostFilters() BudgetCostFilterArrayOutput

A list of CostFilter name/values pair to apply to budget.

func (BudgetOutput) CostTypes

func (o BudgetOutput) CostTypes() BudgetCostTypesOutput

Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.

func (BudgetOutput) ElementType

func (BudgetOutput) ElementType() reflect.Type

func (BudgetOutput) LimitAmount

func (o BudgetOutput) LimitAmount() pulumi.StringOutput

The amount of cost or usage being measured for a budget.

func (BudgetOutput) LimitUnit

func (o BudgetOutput) LimitUnit() pulumi.StringOutput

The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.

func (BudgetOutput) Name

func (o BudgetOutput) Name() pulumi.StringOutput

The name of a budget. Unique within accounts.

func (BudgetOutput) NamePrefix

func (o BudgetOutput) NamePrefix() pulumi.StringOutput

The prefix of the name of a budget. Unique within accounts.

func (BudgetOutput) Notifications

func (o BudgetOutput) Notifications() BudgetNotificationArrayOutput

Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.

func (BudgetOutput) PlannedLimits

func (o BudgetOutput) PlannedLimits() BudgetPlannedLimitArrayOutput

Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.

func (BudgetOutput) Tags added in v6.37.0

Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (BudgetOutput) TagsAll deprecated added in v6.37.0

func (o BudgetOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (BudgetOutput) TimePeriodEnd

func (o BudgetOutput) TimePeriodEnd() pulumi.StringPtrOutput

The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.

func (BudgetOutput) TimePeriodStart

func (o BudgetOutput) TimePeriodStart() pulumi.StringOutput

The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.

func (BudgetOutput) TimeUnit

func (o BudgetOutput) TimeUnit() pulumi.StringOutput

The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.

The following arguments are optional:

func (BudgetOutput) ToBudgetOutput

func (o BudgetOutput) ToBudgetOutput() BudgetOutput

func (BudgetOutput) ToBudgetOutputWithContext

func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput

type BudgetPlannedLimit

type BudgetPlannedLimit struct {
	// (Required) The amount of cost or usage being measured for a budget.
	Amount string `pulumi:"amount"`
	// (Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	StartTime string `pulumi:"startTime"`
	// (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
	Unit string `pulumi:"unit"`
}

type BudgetPlannedLimitArgs

type BudgetPlannedLimitArgs struct {
	// (Required) The amount of cost or usage being measured for a budget.
	Amount pulumi.StringInput `pulumi:"amount"`
	// (Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// (Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (BudgetPlannedLimitArgs) ElementType

func (BudgetPlannedLimitArgs) ElementType() reflect.Type

func (BudgetPlannedLimitArgs) ToBudgetPlannedLimitOutput

func (i BudgetPlannedLimitArgs) ToBudgetPlannedLimitOutput() BudgetPlannedLimitOutput

func (BudgetPlannedLimitArgs) ToBudgetPlannedLimitOutputWithContext

func (i BudgetPlannedLimitArgs) ToBudgetPlannedLimitOutputWithContext(ctx context.Context) BudgetPlannedLimitOutput

type BudgetPlannedLimitArray

type BudgetPlannedLimitArray []BudgetPlannedLimitInput

func (BudgetPlannedLimitArray) ElementType

func (BudgetPlannedLimitArray) ElementType() reflect.Type

func (BudgetPlannedLimitArray) ToBudgetPlannedLimitArrayOutput

func (i BudgetPlannedLimitArray) ToBudgetPlannedLimitArrayOutput() BudgetPlannedLimitArrayOutput

func (BudgetPlannedLimitArray) ToBudgetPlannedLimitArrayOutputWithContext

func (i BudgetPlannedLimitArray) ToBudgetPlannedLimitArrayOutputWithContext(ctx context.Context) BudgetPlannedLimitArrayOutput

type BudgetPlannedLimitArrayInput

type BudgetPlannedLimitArrayInput interface {
	pulumi.Input

	ToBudgetPlannedLimitArrayOutput() BudgetPlannedLimitArrayOutput
	ToBudgetPlannedLimitArrayOutputWithContext(context.Context) BudgetPlannedLimitArrayOutput
}

BudgetPlannedLimitArrayInput is an input type that accepts BudgetPlannedLimitArray and BudgetPlannedLimitArrayOutput values. You can construct a concrete instance of `BudgetPlannedLimitArrayInput` via:

BudgetPlannedLimitArray{ BudgetPlannedLimitArgs{...} }

type BudgetPlannedLimitArrayOutput

type BudgetPlannedLimitArrayOutput struct{ *pulumi.OutputState }

func (BudgetPlannedLimitArrayOutput) ElementType

func (BudgetPlannedLimitArrayOutput) Index

func (BudgetPlannedLimitArrayOutput) ToBudgetPlannedLimitArrayOutput

func (o BudgetPlannedLimitArrayOutput) ToBudgetPlannedLimitArrayOutput() BudgetPlannedLimitArrayOutput

func (BudgetPlannedLimitArrayOutput) ToBudgetPlannedLimitArrayOutputWithContext

func (o BudgetPlannedLimitArrayOutput) ToBudgetPlannedLimitArrayOutputWithContext(ctx context.Context) BudgetPlannedLimitArrayOutput

type BudgetPlannedLimitInput

type BudgetPlannedLimitInput interface {
	pulumi.Input

	ToBudgetPlannedLimitOutput() BudgetPlannedLimitOutput
	ToBudgetPlannedLimitOutputWithContext(context.Context) BudgetPlannedLimitOutput
}

BudgetPlannedLimitInput is an input type that accepts BudgetPlannedLimitArgs and BudgetPlannedLimitOutput values. You can construct a concrete instance of `BudgetPlannedLimitInput` via:

BudgetPlannedLimitArgs{...}

type BudgetPlannedLimitOutput

type BudgetPlannedLimitOutput struct{ *pulumi.OutputState }

func (BudgetPlannedLimitOutput) Amount

(Required) The amount of cost or usage being measured for a budget.

func (BudgetPlannedLimitOutput) ElementType

func (BudgetPlannedLimitOutput) ElementType() reflect.Type

func (BudgetPlannedLimitOutput) StartTime

(Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.

func (BudgetPlannedLimitOutput) ToBudgetPlannedLimitOutput

func (o BudgetPlannedLimitOutput) ToBudgetPlannedLimitOutput() BudgetPlannedLimitOutput

func (BudgetPlannedLimitOutput) ToBudgetPlannedLimitOutputWithContext

func (o BudgetPlannedLimitOutput) ToBudgetPlannedLimitOutputWithContext(ctx context.Context) BudgetPlannedLimitOutput

func (BudgetPlannedLimitOutput) Unit

(Required) The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.

type BudgetState

type BudgetState struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringPtrInput
	// The ARN of the budget.
	Arn pulumi.StringPtrInput
	// Object containing AutoAdjustData which determines the budget amount for an auto-adjusting budget.
	AutoAdjustData BudgetAutoAdjustDataPtrInput
	// Whether this budget tracks monetary cost or usage.
	BudgetType pulumi.StringPtrInput
	// A list of CostFilter name/values pair to apply to budget.
	CostFilters BudgetCostFilterArrayInput
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
	CostTypes BudgetCostTypesPtrInput
	// The amount of cost or usage being measured for a budget.
	LimitAmount pulumi.StringPtrInput
	// The unit of measurement used for the budget forecast, actual spend, or budget threshold, such as dollars or GB. See [Spend](http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/data-type-spend.html) documentation.
	LimitUnit pulumi.StringPtrInput
	// The name of a budget. Unique within accounts.
	Name pulumi.StringPtrInput
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix pulumi.StringPtrInput
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
	Notifications BudgetNotificationArrayInput
	// Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	PlannedLimits BudgetPlannedLimitArrayInput
	// Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.
	TimePeriodEnd pulumi.StringPtrInput
	// The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart pulumi.StringPtrInput
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.
	//
	// The following arguments are optional:
	TimeUnit pulumi.StringPtrInput
}

func (BudgetState) ElementType

func (BudgetState) ElementType() reflect.Type

type GetBudgetAutoAdjustData

type GetBudgetAutoAdjustData struct {
	// (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`.
	AutoAdjustType string `pulumi:"autoAdjustType"`
	// (Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.
	HistoricalOptions []GetBudgetAutoAdjustDataHistoricalOption `pulumi:"historicalOptions"`
	// (Optional) - The last time that your budget was auto-adjusted.
	LastAutoAdjustTime string `pulumi:"lastAutoAdjustTime"`
}

type GetBudgetAutoAdjustDataArgs

type GetBudgetAutoAdjustDataArgs struct {
	// (Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`.
	AutoAdjustType pulumi.StringInput `pulumi:"autoAdjustType"`
	// (Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.
	HistoricalOptions GetBudgetAutoAdjustDataHistoricalOptionArrayInput `pulumi:"historicalOptions"`
	// (Optional) - The last time that your budget was auto-adjusted.
	LastAutoAdjustTime pulumi.StringInput `pulumi:"lastAutoAdjustTime"`
}

func (GetBudgetAutoAdjustDataArgs) ElementType

func (GetBudgetAutoAdjustDataArgs) ToGetBudgetAutoAdjustDataOutput

func (i GetBudgetAutoAdjustDataArgs) ToGetBudgetAutoAdjustDataOutput() GetBudgetAutoAdjustDataOutput

func (GetBudgetAutoAdjustDataArgs) ToGetBudgetAutoAdjustDataOutputWithContext

func (i GetBudgetAutoAdjustDataArgs) ToGetBudgetAutoAdjustDataOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataOutput

type GetBudgetAutoAdjustDataArray

type GetBudgetAutoAdjustDataArray []GetBudgetAutoAdjustDataInput

func (GetBudgetAutoAdjustDataArray) ElementType

func (GetBudgetAutoAdjustDataArray) ToGetBudgetAutoAdjustDataArrayOutput

func (i GetBudgetAutoAdjustDataArray) ToGetBudgetAutoAdjustDataArrayOutput() GetBudgetAutoAdjustDataArrayOutput

func (GetBudgetAutoAdjustDataArray) ToGetBudgetAutoAdjustDataArrayOutputWithContext

func (i GetBudgetAutoAdjustDataArray) ToGetBudgetAutoAdjustDataArrayOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataArrayOutput

type GetBudgetAutoAdjustDataArrayInput

type GetBudgetAutoAdjustDataArrayInput interface {
	pulumi.Input

	ToGetBudgetAutoAdjustDataArrayOutput() GetBudgetAutoAdjustDataArrayOutput
	ToGetBudgetAutoAdjustDataArrayOutputWithContext(context.Context) GetBudgetAutoAdjustDataArrayOutput
}

GetBudgetAutoAdjustDataArrayInput is an input type that accepts GetBudgetAutoAdjustDataArray and GetBudgetAutoAdjustDataArrayOutput values. You can construct a concrete instance of `GetBudgetAutoAdjustDataArrayInput` via:

GetBudgetAutoAdjustDataArray{ GetBudgetAutoAdjustDataArgs{...} }

type GetBudgetAutoAdjustDataArrayOutput

type GetBudgetAutoAdjustDataArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetAutoAdjustDataArrayOutput) ElementType

func (GetBudgetAutoAdjustDataArrayOutput) Index

func (GetBudgetAutoAdjustDataArrayOutput) ToGetBudgetAutoAdjustDataArrayOutput

func (o GetBudgetAutoAdjustDataArrayOutput) ToGetBudgetAutoAdjustDataArrayOutput() GetBudgetAutoAdjustDataArrayOutput

func (GetBudgetAutoAdjustDataArrayOutput) ToGetBudgetAutoAdjustDataArrayOutputWithContext

func (o GetBudgetAutoAdjustDataArrayOutput) ToGetBudgetAutoAdjustDataArrayOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataArrayOutput

type GetBudgetAutoAdjustDataHistoricalOption

type GetBudgetAutoAdjustDataHistoricalOption struct {
	// (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
	BudgetAdjustmentPeriod int `pulumi:"budgetAdjustmentPeriod"`
	// (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.
	LookbackAvailablePeriods int `pulumi:"lookbackAvailablePeriods"`
}

type GetBudgetAutoAdjustDataHistoricalOptionArgs

type GetBudgetAutoAdjustDataHistoricalOptionArgs struct {
	// (Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.
	BudgetAdjustmentPeriod pulumi.IntInput `pulumi:"budgetAdjustmentPeriod"`
	// (Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.
	LookbackAvailablePeriods pulumi.IntInput `pulumi:"lookbackAvailablePeriods"`
}

func (GetBudgetAutoAdjustDataHistoricalOptionArgs) ElementType

func (GetBudgetAutoAdjustDataHistoricalOptionArgs) ToGetBudgetAutoAdjustDataHistoricalOptionOutput

func (i GetBudgetAutoAdjustDataHistoricalOptionArgs) ToGetBudgetAutoAdjustDataHistoricalOptionOutput() GetBudgetAutoAdjustDataHistoricalOptionOutput

func (GetBudgetAutoAdjustDataHistoricalOptionArgs) ToGetBudgetAutoAdjustDataHistoricalOptionOutputWithContext

func (i GetBudgetAutoAdjustDataHistoricalOptionArgs) ToGetBudgetAutoAdjustDataHistoricalOptionOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataHistoricalOptionOutput

type GetBudgetAutoAdjustDataHistoricalOptionArray

type GetBudgetAutoAdjustDataHistoricalOptionArray []GetBudgetAutoAdjustDataHistoricalOptionInput

func (GetBudgetAutoAdjustDataHistoricalOptionArray) ElementType

func (GetBudgetAutoAdjustDataHistoricalOptionArray) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutput

func (i GetBudgetAutoAdjustDataHistoricalOptionArray) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutput() GetBudgetAutoAdjustDataHistoricalOptionArrayOutput

func (GetBudgetAutoAdjustDataHistoricalOptionArray) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutputWithContext

func (i GetBudgetAutoAdjustDataHistoricalOptionArray) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataHistoricalOptionArrayOutput

type GetBudgetAutoAdjustDataHistoricalOptionArrayInput

type GetBudgetAutoAdjustDataHistoricalOptionArrayInput interface {
	pulumi.Input

	ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutput() GetBudgetAutoAdjustDataHistoricalOptionArrayOutput
	ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutputWithContext(context.Context) GetBudgetAutoAdjustDataHistoricalOptionArrayOutput
}

GetBudgetAutoAdjustDataHistoricalOptionArrayInput is an input type that accepts GetBudgetAutoAdjustDataHistoricalOptionArray and GetBudgetAutoAdjustDataHistoricalOptionArrayOutput values. You can construct a concrete instance of `GetBudgetAutoAdjustDataHistoricalOptionArrayInput` via:

GetBudgetAutoAdjustDataHistoricalOptionArray{ GetBudgetAutoAdjustDataHistoricalOptionArgs{...} }

type GetBudgetAutoAdjustDataHistoricalOptionArrayOutput

type GetBudgetAutoAdjustDataHistoricalOptionArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) ElementType

func (GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) Index

func (GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutput

func (o GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutput() GetBudgetAutoAdjustDataHistoricalOptionArrayOutput

func (GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutputWithContext

func (o GetBudgetAutoAdjustDataHistoricalOptionArrayOutput) ToGetBudgetAutoAdjustDataHistoricalOptionArrayOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataHistoricalOptionArrayOutput

type GetBudgetAutoAdjustDataHistoricalOptionInput

type GetBudgetAutoAdjustDataHistoricalOptionInput interface {
	pulumi.Input

	ToGetBudgetAutoAdjustDataHistoricalOptionOutput() GetBudgetAutoAdjustDataHistoricalOptionOutput
	ToGetBudgetAutoAdjustDataHistoricalOptionOutputWithContext(context.Context) GetBudgetAutoAdjustDataHistoricalOptionOutput
}

GetBudgetAutoAdjustDataHistoricalOptionInput is an input type that accepts GetBudgetAutoAdjustDataHistoricalOptionArgs and GetBudgetAutoAdjustDataHistoricalOptionOutput values. You can construct a concrete instance of `GetBudgetAutoAdjustDataHistoricalOptionInput` via:

GetBudgetAutoAdjustDataHistoricalOptionArgs{...}

type GetBudgetAutoAdjustDataHistoricalOptionOutput

type GetBudgetAutoAdjustDataHistoricalOptionOutput struct{ *pulumi.OutputState }

func (GetBudgetAutoAdjustDataHistoricalOptionOutput) BudgetAdjustmentPeriod

(Required) - The number of budget periods included in the moving-average calculation that determines your auto-adjusted budget amount.

func (GetBudgetAutoAdjustDataHistoricalOptionOutput) ElementType

func (GetBudgetAutoAdjustDataHistoricalOptionOutput) LookbackAvailablePeriods

func (o GetBudgetAutoAdjustDataHistoricalOptionOutput) LookbackAvailablePeriods() pulumi.IntOutput

(Optional) - The integer that describes how many budget periods in your BudgetAdjustmentPeriod are included in the calculation of your current budget limit. If the first budget period in your BudgetAdjustmentPeriod has no cost data, then that budget period isn’t included in the average that determines your budget limit. You can’t set your own LookBackAvailablePeriods. The value is automatically calculated from the `budgetAdjustmentPeriod` and your historical cost data.

func (GetBudgetAutoAdjustDataHistoricalOptionOutput) ToGetBudgetAutoAdjustDataHistoricalOptionOutput

func (o GetBudgetAutoAdjustDataHistoricalOptionOutput) ToGetBudgetAutoAdjustDataHistoricalOptionOutput() GetBudgetAutoAdjustDataHistoricalOptionOutput

func (GetBudgetAutoAdjustDataHistoricalOptionOutput) ToGetBudgetAutoAdjustDataHistoricalOptionOutputWithContext

func (o GetBudgetAutoAdjustDataHistoricalOptionOutput) ToGetBudgetAutoAdjustDataHistoricalOptionOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataHistoricalOptionOutput

type GetBudgetAutoAdjustDataInput

type GetBudgetAutoAdjustDataInput interface {
	pulumi.Input

	ToGetBudgetAutoAdjustDataOutput() GetBudgetAutoAdjustDataOutput
	ToGetBudgetAutoAdjustDataOutputWithContext(context.Context) GetBudgetAutoAdjustDataOutput
}

GetBudgetAutoAdjustDataInput is an input type that accepts GetBudgetAutoAdjustDataArgs and GetBudgetAutoAdjustDataOutput values. You can construct a concrete instance of `GetBudgetAutoAdjustDataInput` via:

GetBudgetAutoAdjustDataArgs{...}

type GetBudgetAutoAdjustDataOutput

type GetBudgetAutoAdjustDataOutput struct{ *pulumi.OutputState }

func (GetBudgetAutoAdjustDataOutput) AutoAdjustType

(Required) - The string that defines whether your budget auto-adjusts based on historical or forecasted data. Valid values: `FORECAST`,`HISTORICAL`.

func (GetBudgetAutoAdjustDataOutput) ElementType

func (GetBudgetAutoAdjustDataOutput) HistoricalOptions

(Optional) - Configuration block of Historical Options. Required for `autoAdjustType` of `HISTORICAL` Configuration block that defines the historical data that your auto-adjusting budget is based on.

func (GetBudgetAutoAdjustDataOutput) LastAutoAdjustTime

func (o GetBudgetAutoAdjustDataOutput) LastAutoAdjustTime() pulumi.StringOutput

(Optional) - The last time that your budget was auto-adjusted.

func (GetBudgetAutoAdjustDataOutput) ToGetBudgetAutoAdjustDataOutput

func (o GetBudgetAutoAdjustDataOutput) ToGetBudgetAutoAdjustDataOutput() GetBudgetAutoAdjustDataOutput

func (GetBudgetAutoAdjustDataOutput) ToGetBudgetAutoAdjustDataOutputWithContext

func (o GetBudgetAutoAdjustDataOutput) ToGetBudgetAutoAdjustDataOutputWithContext(ctx context.Context) GetBudgetAutoAdjustDataOutput

type GetBudgetBudgetLimit

type GetBudgetBudgetLimit struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount string `pulumi:"amount"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit string `pulumi:"unit"`
}

type GetBudgetBudgetLimitArgs

type GetBudgetBudgetLimitArgs struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount pulumi.StringInput `pulumi:"amount"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (GetBudgetBudgetLimitArgs) ElementType

func (GetBudgetBudgetLimitArgs) ElementType() reflect.Type

func (GetBudgetBudgetLimitArgs) ToGetBudgetBudgetLimitOutput

func (i GetBudgetBudgetLimitArgs) ToGetBudgetBudgetLimitOutput() GetBudgetBudgetLimitOutput

func (GetBudgetBudgetLimitArgs) ToGetBudgetBudgetLimitOutputWithContext

func (i GetBudgetBudgetLimitArgs) ToGetBudgetBudgetLimitOutputWithContext(ctx context.Context) GetBudgetBudgetLimitOutput

type GetBudgetBudgetLimitArray

type GetBudgetBudgetLimitArray []GetBudgetBudgetLimitInput

func (GetBudgetBudgetLimitArray) ElementType

func (GetBudgetBudgetLimitArray) ElementType() reflect.Type

func (GetBudgetBudgetLimitArray) ToGetBudgetBudgetLimitArrayOutput

func (i GetBudgetBudgetLimitArray) ToGetBudgetBudgetLimitArrayOutput() GetBudgetBudgetLimitArrayOutput

func (GetBudgetBudgetLimitArray) ToGetBudgetBudgetLimitArrayOutputWithContext

func (i GetBudgetBudgetLimitArray) ToGetBudgetBudgetLimitArrayOutputWithContext(ctx context.Context) GetBudgetBudgetLimitArrayOutput

type GetBudgetBudgetLimitArrayInput

type GetBudgetBudgetLimitArrayInput interface {
	pulumi.Input

	ToGetBudgetBudgetLimitArrayOutput() GetBudgetBudgetLimitArrayOutput
	ToGetBudgetBudgetLimitArrayOutputWithContext(context.Context) GetBudgetBudgetLimitArrayOutput
}

GetBudgetBudgetLimitArrayInput is an input type that accepts GetBudgetBudgetLimitArray and GetBudgetBudgetLimitArrayOutput values. You can construct a concrete instance of `GetBudgetBudgetLimitArrayInput` via:

GetBudgetBudgetLimitArray{ GetBudgetBudgetLimitArgs{...} }

type GetBudgetBudgetLimitArrayOutput

type GetBudgetBudgetLimitArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetBudgetLimitArrayOutput) ElementType

func (GetBudgetBudgetLimitArrayOutput) Index

func (GetBudgetBudgetLimitArrayOutput) ToGetBudgetBudgetLimitArrayOutput

func (o GetBudgetBudgetLimitArrayOutput) ToGetBudgetBudgetLimitArrayOutput() GetBudgetBudgetLimitArrayOutput

func (GetBudgetBudgetLimitArrayOutput) ToGetBudgetBudgetLimitArrayOutputWithContext

func (o GetBudgetBudgetLimitArrayOutput) ToGetBudgetBudgetLimitArrayOutputWithContext(ctx context.Context) GetBudgetBudgetLimitArrayOutput

type GetBudgetBudgetLimitInput

type GetBudgetBudgetLimitInput interface {
	pulumi.Input

	ToGetBudgetBudgetLimitOutput() GetBudgetBudgetLimitOutput
	ToGetBudgetBudgetLimitOutputWithContext(context.Context) GetBudgetBudgetLimitOutput
}

GetBudgetBudgetLimitInput is an input type that accepts GetBudgetBudgetLimitArgs and GetBudgetBudgetLimitOutput values. You can construct a concrete instance of `GetBudgetBudgetLimitInput` via:

GetBudgetBudgetLimitArgs{...}

type GetBudgetBudgetLimitOutput

type GetBudgetBudgetLimitOutput struct{ *pulumi.OutputState }

func (GetBudgetBudgetLimitOutput) Amount

The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

func (GetBudgetBudgetLimitOutput) ElementType

func (GetBudgetBudgetLimitOutput) ElementType() reflect.Type

func (GetBudgetBudgetLimitOutput) ToGetBudgetBudgetLimitOutput

func (o GetBudgetBudgetLimitOutput) ToGetBudgetBudgetLimitOutput() GetBudgetBudgetLimitOutput

func (GetBudgetBudgetLimitOutput) ToGetBudgetBudgetLimitOutputWithContext

func (o GetBudgetBudgetLimitOutput) ToGetBudgetBudgetLimitOutputWithContext(ctx context.Context) GetBudgetBudgetLimitOutput

func (GetBudgetBudgetLimitOutput) Unit

The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

type GetBudgetCalculatedSpend

type GetBudgetCalculatedSpend struct {
	ActualSpends []GetBudgetCalculatedSpendActualSpend `pulumi:"actualSpends"`
}

type GetBudgetCalculatedSpendActualSpend

type GetBudgetCalculatedSpendActualSpend struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount string `pulumi:"amount"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit string `pulumi:"unit"`
}

type GetBudgetCalculatedSpendActualSpendArgs

type GetBudgetCalculatedSpendActualSpendArgs struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount pulumi.StringInput `pulumi:"amount"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (GetBudgetCalculatedSpendActualSpendArgs) ElementType

func (GetBudgetCalculatedSpendActualSpendArgs) ToGetBudgetCalculatedSpendActualSpendOutput

func (i GetBudgetCalculatedSpendActualSpendArgs) ToGetBudgetCalculatedSpendActualSpendOutput() GetBudgetCalculatedSpendActualSpendOutput

func (GetBudgetCalculatedSpendActualSpendArgs) ToGetBudgetCalculatedSpendActualSpendOutputWithContext

func (i GetBudgetCalculatedSpendActualSpendArgs) ToGetBudgetCalculatedSpendActualSpendOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendActualSpendOutput

type GetBudgetCalculatedSpendActualSpendArray

type GetBudgetCalculatedSpendActualSpendArray []GetBudgetCalculatedSpendActualSpendInput

func (GetBudgetCalculatedSpendActualSpendArray) ElementType

func (GetBudgetCalculatedSpendActualSpendArray) ToGetBudgetCalculatedSpendActualSpendArrayOutput

func (i GetBudgetCalculatedSpendActualSpendArray) ToGetBudgetCalculatedSpendActualSpendArrayOutput() GetBudgetCalculatedSpendActualSpendArrayOutput

func (GetBudgetCalculatedSpendActualSpendArray) ToGetBudgetCalculatedSpendActualSpendArrayOutputWithContext

func (i GetBudgetCalculatedSpendActualSpendArray) ToGetBudgetCalculatedSpendActualSpendArrayOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendActualSpendArrayOutput

type GetBudgetCalculatedSpendActualSpendArrayInput

type GetBudgetCalculatedSpendActualSpendArrayInput interface {
	pulumi.Input

	ToGetBudgetCalculatedSpendActualSpendArrayOutput() GetBudgetCalculatedSpendActualSpendArrayOutput
	ToGetBudgetCalculatedSpendActualSpendArrayOutputWithContext(context.Context) GetBudgetCalculatedSpendActualSpendArrayOutput
}

GetBudgetCalculatedSpendActualSpendArrayInput is an input type that accepts GetBudgetCalculatedSpendActualSpendArray and GetBudgetCalculatedSpendActualSpendArrayOutput values. You can construct a concrete instance of `GetBudgetCalculatedSpendActualSpendArrayInput` via:

GetBudgetCalculatedSpendActualSpendArray{ GetBudgetCalculatedSpendActualSpendArgs{...} }

type GetBudgetCalculatedSpendActualSpendArrayOutput

type GetBudgetCalculatedSpendActualSpendArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetCalculatedSpendActualSpendArrayOutput) ElementType

func (GetBudgetCalculatedSpendActualSpendArrayOutput) Index

func (GetBudgetCalculatedSpendActualSpendArrayOutput) ToGetBudgetCalculatedSpendActualSpendArrayOutput

func (o GetBudgetCalculatedSpendActualSpendArrayOutput) ToGetBudgetCalculatedSpendActualSpendArrayOutput() GetBudgetCalculatedSpendActualSpendArrayOutput

func (GetBudgetCalculatedSpendActualSpendArrayOutput) ToGetBudgetCalculatedSpendActualSpendArrayOutputWithContext

func (o GetBudgetCalculatedSpendActualSpendArrayOutput) ToGetBudgetCalculatedSpendActualSpendArrayOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendActualSpendArrayOutput

type GetBudgetCalculatedSpendActualSpendInput

type GetBudgetCalculatedSpendActualSpendInput interface {
	pulumi.Input

	ToGetBudgetCalculatedSpendActualSpendOutput() GetBudgetCalculatedSpendActualSpendOutput
	ToGetBudgetCalculatedSpendActualSpendOutputWithContext(context.Context) GetBudgetCalculatedSpendActualSpendOutput
}

GetBudgetCalculatedSpendActualSpendInput is an input type that accepts GetBudgetCalculatedSpendActualSpendArgs and GetBudgetCalculatedSpendActualSpendOutput values. You can construct a concrete instance of `GetBudgetCalculatedSpendActualSpendInput` via:

GetBudgetCalculatedSpendActualSpendArgs{...}

type GetBudgetCalculatedSpendActualSpendOutput

type GetBudgetCalculatedSpendActualSpendOutput struct{ *pulumi.OutputState }

func (GetBudgetCalculatedSpendActualSpendOutput) Amount

The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

func (GetBudgetCalculatedSpendActualSpendOutput) ElementType

func (GetBudgetCalculatedSpendActualSpendOutput) ToGetBudgetCalculatedSpendActualSpendOutput

func (o GetBudgetCalculatedSpendActualSpendOutput) ToGetBudgetCalculatedSpendActualSpendOutput() GetBudgetCalculatedSpendActualSpendOutput

func (GetBudgetCalculatedSpendActualSpendOutput) ToGetBudgetCalculatedSpendActualSpendOutputWithContext

func (o GetBudgetCalculatedSpendActualSpendOutput) ToGetBudgetCalculatedSpendActualSpendOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendActualSpendOutput

func (GetBudgetCalculatedSpendActualSpendOutput) Unit

The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

type GetBudgetCalculatedSpendArgs

type GetBudgetCalculatedSpendArgs struct {
	ActualSpends GetBudgetCalculatedSpendActualSpendArrayInput `pulumi:"actualSpends"`
}

func (GetBudgetCalculatedSpendArgs) ElementType

func (GetBudgetCalculatedSpendArgs) ToGetBudgetCalculatedSpendOutput

func (i GetBudgetCalculatedSpendArgs) ToGetBudgetCalculatedSpendOutput() GetBudgetCalculatedSpendOutput

func (GetBudgetCalculatedSpendArgs) ToGetBudgetCalculatedSpendOutputWithContext

func (i GetBudgetCalculatedSpendArgs) ToGetBudgetCalculatedSpendOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendOutput

type GetBudgetCalculatedSpendArray

type GetBudgetCalculatedSpendArray []GetBudgetCalculatedSpendInput

func (GetBudgetCalculatedSpendArray) ElementType

func (GetBudgetCalculatedSpendArray) ToGetBudgetCalculatedSpendArrayOutput

func (i GetBudgetCalculatedSpendArray) ToGetBudgetCalculatedSpendArrayOutput() GetBudgetCalculatedSpendArrayOutput

func (GetBudgetCalculatedSpendArray) ToGetBudgetCalculatedSpendArrayOutputWithContext

func (i GetBudgetCalculatedSpendArray) ToGetBudgetCalculatedSpendArrayOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendArrayOutput

type GetBudgetCalculatedSpendArrayInput

type GetBudgetCalculatedSpendArrayInput interface {
	pulumi.Input

	ToGetBudgetCalculatedSpendArrayOutput() GetBudgetCalculatedSpendArrayOutput
	ToGetBudgetCalculatedSpendArrayOutputWithContext(context.Context) GetBudgetCalculatedSpendArrayOutput
}

GetBudgetCalculatedSpendArrayInput is an input type that accepts GetBudgetCalculatedSpendArray and GetBudgetCalculatedSpendArrayOutput values. You can construct a concrete instance of `GetBudgetCalculatedSpendArrayInput` via:

GetBudgetCalculatedSpendArray{ GetBudgetCalculatedSpendArgs{...} }

type GetBudgetCalculatedSpendArrayOutput

type GetBudgetCalculatedSpendArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetCalculatedSpendArrayOutput) ElementType

func (GetBudgetCalculatedSpendArrayOutput) Index

func (GetBudgetCalculatedSpendArrayOutput) ToGetBudgetCalculatedSpendArrayOutput

func (o GetBudgetCalculatedSpendArrayOutput) ToGetBudgetCalculatedSpendArrayOutput() GetBudgetCalculatedSpendArrayOutput

func (GetBudgetCalculatedSpendArrayOutput) ToGetBudgetCalculatedSpendArrayOutputWithContext

func (o GetBudgetCalculatedSpendArrayOutput) ToGetBudgetCalculatedSpendArrayOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendArrayOutput

type GetBudgetCalculatedSpendInput

type GetBudgetCalculatedSpendInput interface {
	pulumi.Input

	ToGetBudgetCalculatedSpendOutput() GetBudgetCalculatedSpendOutput
	ToGetBudgetCalculatedSpendOutputWithContext(context.Context) GetBudgetCalculatedSpendOutput
}

GetBudgetCalculatedSpendInput is an input type that accepts GetBudgetCalculatedSpendArgs and GetBudgetCalculatedSpendOutput values. You can construct a concrete instance of `GetBudgetCalculatedSpendInput` via:

GetBudgetCalculatedSpendArgs{...}

type GetBudgetCalculatedSpendOutput

type GetBudgetCalculatedSpendOutput struct{ *pulumi.OutputState }

func (GetBudgetCalculatedSpendOutput) ActualSpends

func (GetBudgetCalculatedSpendOutput) ElementType

func (GetBudgetCalculatedSpendOutput) ToGetBudgetCalculatedSpendOutput

func (o GetBudgetCalculatedSpendOutput) ToGetBudgetCalculatedSpendOutput() GetBudgetCalculatedSpendOutput

func (GetBudgetCalculatedSpendOutput) ToGetBudgetCalculatedSpendOutputWithContext

func (o GetBudgetCalculatedSpendOutput) ToGetBudgetCalculatedSpendOutputWithContext(ctx context.Context) GetBudgetCalculatedSpendOutput

type GetBudgetCostFilter

type GetBudgetCostFilter struct {
	// The name of a budget. Unique within accounts.
	//
	// The following arguments are optional:
	Name   string   `pulumi:"name"`
	Values []string `pulumi:"values"`
}

type GetBudgetCostFilterArgs

type GetBudgetCostFilterArgs struct {
	// The name of a budget. Unique within accounts.
	//
	// The following arguments are optional:
	Name   pulumi.StringInput      `pulumi:"name"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetBudgetCostFilterArgs) ElementType

func (GetBudgetCostFilterArgs) ElementType() reflect.Type

func (GetBudgetCostFilterArgs) ToGetBudgetCostFilterOutput

func (i GetBudgetCostFilterArgs) ToGetBudgetCostFilterOutput() GetBudgetCostFilterOutput

func (GetBudgetCostFilterArgs) ToGetBudgetCostFilterOutputWithContext

func (i GetBudgetCostFilterArgs) ToGetBudgetCostFilterOutputWithContext(ctx context.Context) GetBudgetCostFilterOutput

type GetBudgetCostFilterArray

type GetBudgetCostFilterArray []GetBudgetCostFilterInput

func (GetBudgetCostFilterArray) ElementType

func (GetBudgetCostFilterArray) ElementType() reflect.Type

func (GetBudgetCostFilterArray) ToGetBudgetCostFilterArrayOutput

func (i GetBudgetCostFilterArray) ToGetBudgetCostFilterArrayOutput() GetBudgetCostFilterArrayOutput

func (GetBudgetCostFilterArray) ToGetBudgetCostFilterArrayOutputWithContext

func (i GetBudgetCostFilterArray) ToGetBudgetCostFilterArrayOutputWithContext(ctx context.Context) GetBudgetCostFilterArrayOutput

type GetBudgetCostFilterArrayInput

type GetBudgetCostFilterArrayInput interface {
	pulumi.Input

	ToGetBudgetCostFilterArrayOutput() GetBudgetCostFilterArrayOutput
	ToGetBudgetCostFilterArrayOutputWithContext(context.Context) GetBudgetCostFilterArrayOutput
}

GetBudgetCostFilterArrayInput is an input type that accepts GetBudgetCostFilterArray and GetBudgetCostFilterArrayOutput values. You can construct a concrete instance of `GetBudgetCostFilterArrayInput` via:

GetBudgetCostFilterArray{ GetBudgetCostFilterArgs{...} }

type GetBudgetCostFilterArrayOutput

type GetBudgetCostFilterArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetCostFilterArrayOutput) ElementType

func (GetBudgetCostFilterArrayOutput) Index

func (GetBudgetCostFilterArrayOutput) ToGetBudgetCostFilterArrayOutput

func (o GetBudgetCostFilterArrayOutput) ToGetBudgetCostFilterArrayOutput() GetBudgetCostFilterArrayOutput

func (GetBudgetCostFilterArrayOutput) ToGetBudgetCostFilterArrayOutputWithContext

func (o GetBudgetCostFilterArrayOutput) ToGetBudgetCostFilterArrayOutputWithContext(ctx context.Context) GetBudgetCostFilterArrayOutput

type GetBudgetCostFilterInput

type GetBudgetCostFilterInput interface {
	pulumi.Input

	ToGetBudgetCostFilterOutput() GetBudgetCostFilterOutput
	ToGetBudgetCostFilterOutputWithContext(context.Context) GetBudgetCostFilterOutput
}

GetBudgetCostFilterInput is an input type that accepts GetBudgetCostFilterArgs and GetBudgetCostFilterOutput values. You can construct a concrete instance of `GetBudgetCostFilterInput` via:

GetBudgetCostFilterArgs{...}

type GetBudgetCostFilterOutput

type GetBudgetCostFilterOutput struct{ *pulumi.OutputState }

func (GetBudgetCostFilterOutput) ElementType

func (GetBudgetCostFilterOutput) ElementType() reflect.Type

func (GetBudgetCostFilterOutput) Name

The name of a budget. Unique within accounts.

The following arguments are optional:

func (GetBudgetCostFilterOutput) ToGetBudgetCostFilterOutput

func (o GetBudgetCostFilterOutput) ToGetBudgetCostFilterOutput() GetBudgetCostFilterOutput

func (GetBudgetCostFilterOutput) ToGetBudgetCostFilterOutputWithContext

func (o GetBudgetCostFilterOutput) ToGetBudgetCostFilterOutputWithContext(ctx context.Context) GetBudgetCostFilterOutput

func (GetBudgetCostFilterOutput) Values

type GetBudgetCostType

type GetBudgetCostType struct {
	// A boolean value whether to include credits in the cost budget. Defaults to `true`.
	IncludeCredit bool `pulumi:"includeCredit"`
	// Whether a budget includes discounts. Defaults to `true`.
	IncludeDiscount bool `pulumi:"includeDiscount"`
	// A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`.
	IncludeOtherSubscription bool `pulumi:"includeOtherSubscription"`
	// A boolean value whether to include recurring costs in the cost budget. Defaults to `true`.
	IncludeRecurring bool `pulumi:"includeRecurring"`
	// A boolean value whether to include refunds in the cost budget. Defaults to `true`.
	IncludeRefund bool `pulumi:"includeRefund"`
	// A boolean value whether to include subscriptions in the cost budget. Defaults to `true`.
	IncludeSubscription bool `pulumi:"includeSubscription"`
	// A boolean value whether to include support costs in the cost budget. Defaults to `true`.
	IncludeSupport bool `pulumi:"includeSupport"`
	// A boolean value whether to include tax in the cost budget. Defaults to `true`.
	IncludeTax bool `pulumi:"includeTax"`
	// A boolean value whether to include upfront costs in the cost budget. Defaults to `true`.
	IncludeUpfront bool `pulumi:"includeUpfront"`
	// Whether a budget uses the amortized rate. Defaults to `false`.
	UseAmortized bool `pulumi:"useAmortized"`
	// A boolean value whether to use blended costs in the cost budget. Defaults to `false`.
	UseBlended bool `pulumi:"useBlended"`
}

type GetBudgetCostTypeArgs

type GetBudgetCostTypeArgs struct {
	// A boolean value whether to include credits in the cost budget. Defaults to `true`.
	IncludeCredit pulumi.BoolInput `pulumi:"includeCredit"`
	// Whether a budget includes discounts. Defaults to `true`.
	IncludeDiscount pulumi.BoolInput `pulumi:"includeDiscount"`
	// A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`.
	IncludeOtherSubscription pulumi.BoolInput `pulumi:"includeOtherSubscription"`
	// A boolean value whether to include recurring costs in the cost budget. Defaults to `true`.
	IncludeRecurring pulumi.BoolInput `pulumi:"includeRecurring"`
	// A boolean value whether to include refunds in the cost budget. Defaults to `true`.
	IncludeRefund pulumi.BoolInput `pulumi:"includeRefund"`
	// A boolean value whether to include subscriptions in the cost budget. Defaults to `true`.
	IncludeSubscription pulumi.BoolInput `pulumi:"includeSubscription"`
	// A boolean value whether to include support costs in the cost budget. Defaults to `true`.
	IncludeSupport pulumi.BoolInput `pulumi:"includeSupport"`
	// A boolean value whether to include tax in the cost budget. Defaults to `true`.
	IncludeTax pulumi.BoolInput `pulumi:"includeTax"`
	// A boolean value whether to include upfront costs in the cost budget. Defaults to `true`.
	IncludeUpfront pulumi.BoolInput `pulumi:"includeUpfront"`
	// Whether a budget uses the amortized rate. Defaults to `false`.
	UseAmortized pulumi.BoolInput `pulumi:"useAmortized"`
	// A boolean value whether to use blended costs in the cost budget. Defaults to `false`.
	UseBlended pulumi.BoolInput `pulumi:"useBlended"`
}

func (GetBudgetCostTypeArgs) ElementType

func (GetBudgetCostTypeArgs) ElementType() reflect.Type

func (GetBudgetCostTypeArgs) ToGetBudgetCostTypeOutput

func (i GetBudgetCostTypeArgs) ToGetBudgetCostTypeOutput() GetBudgetCostTypeOutput

func (GetBudgetCostTypeArgs) ToGetBudgetCostTypeOutputWithContext

func (i GetBudgetCostTypeArgs) ToGetBudgetCostTypeOutputWithContext(ctx context.Context) GetBudgetCostTypeOutput

type GetBudgetCostTypeArray

type GetBudgetCostTypeArray []GetBudgetCostTypeInput

func (GetBudgetCostTypeArray) ElementType

func (GetBudgetCostTypeArray) ElementType() reflect.Type

func (GetBudgetCostTypeArray) ToGetBudgetCostTypeArrayOutput

func (i GetBudgetCostTypeArray) ToGetBudgetCostTypeArrayOutput() GetBudgetCostTypeArrayOutput

func (GetBudgetCostTypeArray) ToGetBudgetCostTypeArrayOutputWithContext

func (i GetBudgetCostTypeArray) ToGetBudgetCostTypeArrayOutputWithContext(ctx context.Context) GetBudgetCostTypeArrayOutput

type GetBudgetCostTypeArrayInput

type GetBudgetCostTypeArrayInput interface {
	pulumi.Input

	ToGetBudgetCostTypeArrayOutput() GetBudgetCostTypeArrayOutput
	ToGetBudgetCostTypeArrayOutputWithContext(context.Context) GetBudgetCostTypeArrayOutput
}

GetBudgetCostTypeArrayInput is an input type that accepts GetBudgetCostTypeArray and GetBudgetCostTypeArrayOutput values. You can construct a concrete instance of `GetBudgetCostTypeArrayInput` via:

GetBudgetCostTypeArray{ GetBudgetCostTypeArgs{...} }

type GetBudgetCostTypeArrayOutput

type GetBudgetCostTypeArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetCostTypeArrayOutput) ElementType

func (GetBudgetCostTypeArrayOutput) Index

func (GetBudgetCostTypeArrayOutput) ToGetBudgetCostTypeArrayOutput

func (o GetBudgetCostTypeArrayOutput) ToGetBudgetCostTypeArrayOutput() GetBudgetCostTypeArrayOutput

func (GetBudgetCostTypeArrayOutput) ToGetBudgetCostTypeArrayOutputWithContext

func (o GetBudgetCostTypeArrayOutput) ToGetBudgetCostTypeArrayOutputWithContext(ctx context.Context) GetBudgetCostTypeArrayOutput

type GetBudgetCostTypeInput

type GetBudgetCostTypeInput interface {
	pulumi.Input

	ToGetBudgetCostTypeOutput() GetBudgetCostTypeOutput
	ToGetBudgetCostTypeOutputWithContext(context.Context) GetBudgetCostTypeOutput
}

GetBudgetCostTypeInput is an input type that accepts GetBudgetCostTypeArgs and GetBudgetCostTypeOutput values. You can construct a concrete instance of `GetBudgetCostTypeInput` via:

GetBudgetCostTypeArgs{...}

type GetBudgetCostTypeOutput

type GetBudgetCostTypeOutput struct{ *pulumi.OutputState }

func (GetBudgetCostTypeOutput) ElementType

func (GetBudgetCostTypeOutput) ElementType() reflect.Type

func (GetBudgetCostTypeOutput) IncludeCredit

func (o GetBudgetCostTypeOutput) IncludeCredit() pulumi.BoolOutput

A boolean value whether to include credits in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeDiscount

func (o GetBudgetCostTypeOutput) IncludeDiscount() pulumi.BoolOutput

Whether a budget includes discounts. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeOtherSubscription

func (o GetBudgetCostTypeOutput) IncludeOtherSubscription() pulumi.BoolOutput

A boolean value whether to include other subscription costs in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeRecurring

func (o GetBudgetCostTypeOutput) IncludeRecurring() pulumi.BoolOutput

A boolean value whether to include recurring costs in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeRefund

func (o GetBudgetCostTypeOutput) IncludeRefund() pulumi.BoolOutput

A boolean value whether to include refunds in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeSubscription

func (o GetBudgetCostTypeOutput) IncludeSubscription() pulumi.BoolOutput

A boolean value whether to include subscriptions in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeSupport

func (o GetBudgetCostTypeOutput) IncludeSupport() pulumi.BoolOutput

A boolean value whether to include support costs in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeTax

func (o GetBudgetCostTypeOutput) IncludeTax() pulumi.BoolOutput

A boolean value whether to include tax in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) IncludeUpfront

func (o GetBudgetCostTypeOutput) IncludeUpfront() pulumi.BoolOutput

A boolean value whether to include upfront costs in the cost budget. Defaults to `true`.

func (GetBudgetCostTypeOutput) ToGetBudgetCostTypeOutput

func (o GetBudgetCostTypeOutput) ToGetBudgetCostTypeOutput() GetBudgetCostTypeOutput

func (GetBudgetCostTypeOutput) ToGetBudgetCostTypeOutputWithContext

func (o GetBudgetCostTypeOutput) ToGetBudgetCostTypeOutputWithContext(ctx context.Context) GetBudgetCostTypeOutput

func (GetBudgetCostTypeOutput) UseAmortized

func (o GetBudgetCostTypeOutput) UseAmortized() pulumi.BoolOutput

Whether a budget uses the amortized rate. Defaults to `false`.

func (GetBudgetCostTypeOutput) UseBlended

func (o GetBudgetCostTypeOutput) UseBlended() pulumi.BoolOutput

A boolean value whether to use blended costs in the cost budget. Defaults to `false`.

type GetBudgetNotification

type GetBudgetNotification struct {
	// (Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.
	ComparisonOperator string `pulumi:"comparisonOperator"`
	// (Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`.
	NotificationType string `pulumi:"notificationType"`
	// (Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.
	SubscriberEmailAddresses []string `pulumi:"subscriberEmailAddresses"`
	// (Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.
	SubscriberSnsTopicArns []string `pulumi:"subscriberSnsTopicArns"`
	// (Required) Threshold when the notification should be sent.
	Threshold float64 `pulumi:"threshold"`
	// (Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.
	ThresholdType string `pulumi:"thresholdType"`
}

type GetBudgetNotificationArgs

type GetBudgetNotificationArgs struct {
	// (Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.
	ComparisonOperator pulumi.StringInput `pulumi:"comparisonOperator"`
	// (Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`.
	NotificationType pulumi.StringInput `pulumi:"notificationType"`
	// (Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.
	SubscriberEmailAddresses pulumi.StringArrayInput `pulumi:"subscriberEmailAddresses"`
	// (Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.
	SubscriberSnsTopicArns pulumi.StringArrayInput `pulumi:"subscriberSnsTopicArns"`
	// (Required) Threshold when the notification should be sent.
	Threshold pulumi.Float64Input `pulumi:"threshold"`
	// (Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.
	ThresholdType pulumi.StringInput `pulumi:"thresholdType"`
}

func (GetBudgetNotificationArgs) ElementType

func (GetBudgetNotificationArgs) ElementType() reflect.Type

func (GetBudgetNotificationArgs) ToGetBudgetNotificationOutput

func (i GetBudgetNotificationArgs) ToGetBudgetNotificationOutput() GetBudgetNotificationOutput

func (GetBudgetNotificationArgs) ToGetBudgetNotificationOutputWithContext

func (i GetBudgetNotificationArgs) ToGetBudgetNotificationOutputWithContext(ctx context.Context) GetBudgetNotificationOutput

type GetBudgetNotificationArray

type GetBudgetNotificationArray []GetBudgetNotificationInput

func (GetBudgetNotificationArray) ElementType

func (GetBudgetNotificationArray) ElementType() reflect.Type

func (GetBudgetNotificationArray) ToGetBudgetNotificationArrayOutput

func (i GetBudgetNotificationArray) ToGetBudgetNotificationArrayOutput() GetBudgetNotificationArrayOutput

func (GetBudgetNotificationArray) ToGetBudgetNotificationArrayOutputWithContext

func (i GetBudgetNotificationArray) ToGetBudgetNotificationArrayOutputWithContext(ctx context.Context) GetBudgetNotificationArrayOutput

type GetBudgetNotificationArrayInput

type GetBudgetNotificationArrayInput interface {
	pulumi.Input

	ToGetBudgetNotificationArrayOutput() GetBudgetNotificationArrayOutput
	ToGetBudgetNotificationArrayOutputWithContext(context.Context) GetBudgetNotificationArrayOutput
}

GetBudgetNotificationArrayInput is an input type that accepts GetBudgetNotificationArray and GetBudgetNotificationArrayOutput values. You can construct a concrete instance of `GetBudgetNotificationArrayInput` via:

GetBudgetNotificationArray{ GetBudgetNotificationArgs{...} }

type GetBudgetNotificationArrayOutput

type GetBudgetNotificationArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetNotificationArrayOutput) ElementType

func (GetBudgetNotificationArrayOutput) Index

func (GetBudgetNotificationArrayOutput) ToGetBudgetNotificationArrayOutput

func (o GetBudgetNotificationArrayOutput) ToGetBudgetNotificationArrayOutput() GetBudgetNotificationArrayOutput

func (GetBudgetNotificationArrayOutput) ToGetBudgetNotificationArrayOutputWithContext

func (o GetBudgetNotificationArrayOutput) ToGetBudgetNotificationArrayOutputWithContext(ctx context.Context) GetBudgetNotificationArrayOutput

type GetBudgetNotificationInput

type GetBudgetNotificationInput interface {
	pulumi.Input

	ToGetBudgetNotificationOutput() GetBudgetNotificationOutput
	ToGetBudgetNotificationOutputWithContext(context.Context) GetBudgetNotificationOutput
}

GetBudgetNotificationInput is an input type that accepts GetBudgetNotificationArgs and GetBudgetNotificationOutput values. You can construct a concrete instance of `GetBudgetNotificationInput` via:

GetBudgetNotificationArgs{...}

type GetBudgetNotificationOutput

type GetBudgetNotificationOutput struct{ *pulumi.OutputState }

func (GetBudgetNotificationOutput) ComparisonOperator

func (o GetBudgetNotificationOutput) ComparisonOperator() pulumi.StringOutput

(Required) Comparison operator to use to evaluate the condition. Can be `LESS_THAN`, `EQUAL_TO` or `GREATER_THAN`.

func (GetBudgetNotificationOutput) ElementType

func (GetBudgetNotificationOutput) NotificationType

func (o GetBudgetNotificationOutput) NotificationType() pulumi.StringOutput

(Required) What kind of budget value to notify on. Can be `ACTUAL` or `FORECASTED`.

func (GetBudgetNotificationOutput) SubscriberEmailAddresses

func (o GetBudgetNotificationOutput) SubscriberEmailAddresses() pulumi.StringArrayOutput

(Optional) E-Mail addresses to notify. Either this or `subscriberSnsTopicArns` is required.

func (GetBudgetNotificationOutput) SubscriberSnsTopicArns

func (o GetBudgetNotificationOutput) SubscriberSnsTopicArns() pulumi.StringArrayOutput

(Optional) SNS topics to notify. Either this or `subscriberEmailAddresses` is required.

func (GetBudgetNotificationOutput) Threshold

(Required) Threshold when the notification should be sent.

func (GetBudgetNotificationOutput) ThresholdType

(Required) What kind of threshold is defined. Can be `PERCENTAGE` OR `ABSOLUTE_VALUE`.

func (GetBudgetNotificationOutput) ToGetBudgetNotificationOutput

func (o GetBudgetNotificationOutput) ToGetBudgetNotificationOutput() GetBudgetNotificationOutput

func (GetBudgetNotificationOutput) ToGetBudgetNotificationOutputWithContext

func (o GetBudgetNotificationOutput) ToGetBudgetNotificationOutputWithContext(ctx context.Context) GetBudgetNotificationOutput

type GetBudgetPlannedLimit

type GetBudgetPlannedLimit struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount string `pulumi:"amount"`
	// (Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	StartTime string `pulumi:"startTime"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit string `pulumi:"unit"`
}

type GetBudgetPlannedLimitArgs

type GetBudgetPlannedLimitArgs struct {
	// The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Amount pulumi.StringInput `pulumi:"amount"`
	// (Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.
	Unit pulumi.StringInput `pulumi:"unit"`
}

func (GetBudgetPlannedLimitArgs) ElementType

func (GetBudgetPlannedLimitArgs) ElementType() reflect.Type

func (GetBudgetPlannedLimitArgs) ToGetBudgetPlannedLimitOutput

func (i GetBudgetPlannedLimitArgs) ToGetBudgetPlannedLimitOutput() GetBudgetPlannedLimitOutput

func (GetBudgetPlannedLimitArgs) ToGetBudgetPlannedLimitOutputWithContext

func (i GetBudgetPlannedLimitArgs) ToGetBudgetPlannedLimitOutputWithContext(ctx context.Context) GetBudgetPlannedLimitOutput

type GetBudgetPlannedLimitArray

type GetBudgetPlannedLimitArray []GetBudgetPlannedLimitInput

func (GetBudgetPlannedLimitArray) ElementType

func (GetBudgetPlannedLimitArray) ElementType() reflect.Type

func (GetBudgetPlannedLimitArray) ToGetBudgetPlannedLimitArrayOutput

func (i GetBudgetPlannedLimitArray) ToGetBudgetPlannedLimitArrayOutput() GetBudgetPlannedLimitArrayOutput

func (GetBudgetPlannedLimitArray) ToGetBudgetPlannedLimitArrayOutputWithContext

func (i GetBudgetPlannedLimitArray) ToGetBudgetPlannedLimitArrayOutputWithContext(ctx context.Context) GetBudgetPlannedLimitArrayOutput

type GetBudgetPlannedLimitArrayInput

type GetBudgetPlannedLimitArrayInput interface {
	pulumi.Input

	ToGetBudgetPlannedLimitArrayOutput() GetBudgetPlannedLimitArrayOutput
	ToGetBudgetPlannedLimitArrayOutputWithContext(context.Context) GetBudgetPlannedLimitArrayOutput
}

GetBudgetPlannedLimitArrayInput is an input type that accepts GetBudgetPlannedLimitArray and GetBudgetPlannedLimitArrayOutput values. You can construct a concrete instance of `GetBudgetPlannedLimitArrayInput` via:

GetBudgetPlannedLimitArray{ GetBudgetPlannedLimitArgs{...} }

type GetBudgetPlannedLimitArrayOutput

type GetBudgetPlannedLimitArrayOutput struct{ *pulumi.OutputState }

func (GetBudgetPlannedLimitArrayOutput) ElementType

func (GetBudgetPlannedLimitArrayOutput) Index

func (GetBudgetPlannedLimitArrayOutput) ToGetBudgetPlannedLimitArrayOutput

func (o GetBudgetPlannedLimitArrayOutput) ToGetBudgetPlannedLimitArrayOutput() GetBudgetPlannedLimitArrayOutput

func (GetBudgetPlannedLimitArrayOutput) ToGetBudgetPlannedLimitArrayOutputWithContext

func (o GetBudgetPlannedLimitArrayOutput) ToGetBudgetPlannedLimitArrayOutputWithContext(ctx context.Context) GetBudgetPlannedLimitArrayOutput

type GetBudgetPlannedLimitInput

type GetBudgetPlannedLimitInput interface {
	pulumi.Input

	ToGetBudgetPlannedLimitOutput() GetBudgetPlannedLimitOutput
	ToGetBudgetPlannedLimitOutputWithContext(context.Context) GetBudgetPlannedLimitOutput
}

GetBudgetPlannedLimitInput is an input type that accepts GetBudgetPlannedLimitArgs and GetBudgetPlannedLimitOutput values. You can construct a concrete instance of `GetBudgetPlannedLimitInput` via:

GetBudgetPlannedLimitArgs{...}

type GetBudgetPlannedLimitOutput

type GetBudgetPlannedLimitOutput struct{ *pulumi.OutputState }

func (GetBudgetPlannedLimitOutput) Amount

The cost or usage amount that's associated with a budget forecast, actual spend, or budget threshold. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

func (GetBudgetPlannedLimitOutput) ElementType

func (GetBudgetPlannedLimitOutput) StartTime

(Required) The start time of the budget limit. Format: `2017-01-01_12:00`. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.

func (GetBudgetPlannedLimitOutput) ToGetBudgetPlannedLimitOutput

func (o GetBudgetPlannedLimitOutput) ToGetBudgetPlannedLimitOutput() GetBudgetPlannedLimitOutput

func (GetBudgetPlannedLimitOutput) ToGetBudgetPlannedLimitOutputWithContext

func (o GetBudgetPlannedLimitOutput) ToGetBudgetPlannedLimitOutputWithContext(ctx context.Context) GetBudgetPlannedLimitOutput

func (GetBudgetPlannedLimitOutput) Unit

The unit of measurement that's used for the budget forecast, actual spend, or budget threshold, such as USD or GBP. Length Constraints: Minimum length of `1`. Maximum length of `2147483647`.

type LookupBudgetArgs

type LookupBudgetArgs struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId *string `pulumi:"accountId"`
	// The name of a budget. Unique within accounts.
	//
	// The following arguments are optional:
	Name string `pulumi:"name"`
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix *string `pulumi:"namePrefix"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getBudget.

type LookupBudgetOutputArgs

type LookupBudgetOutputArgs struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The name of a budget. Unique within accounts.
	//
	// The following arguments are optional:
	Name pulumi.StringInput `pulumi:"name"`
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix pulumi.StringPtrInput `pulumi:"namePrefix"`
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getBudget.

func (LookupBudgetOutputArgs) ElementType

func (LookupBudgetOutputArgs) ElementType() reflect.Type

type LookupBudgetResult

type LookupBudgetResult struct {
	AccountId string `pulumi:"accountId"`
	Arn       string `pulumi:"arn"`
	// Object containing [AutoAdjustData] which determines the budget amount for an auto-adjusting budget.
	AutoAdjustDatas []GetBudgetAutoAdjustData `pulumi:"autoAdjustDatas"`
	// Boolean indicating whether this budget has been exceeded.
	BudgetExceeded bool `pulumi:"budgetExceeded"`
	// The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget. Contains object Spend.
	BudgetLimits []GetBudgetBudgetLimit `pulumi:"budgetLimits"`
	// Whether this budget tracks monetary cost or usage.
	BudgetType string `pulumi:"budgetType"`
	// The spend objects that are associated with this budget. The actualSpend tracks how much you've used, cost, usage, RI units, or Savings Plans units and the forecastedSpend tracks how much that you're predicted to spend based on your historical usage profile.
	CalculatedSpends []GetBudgetCalculatedSpend `pulumi:"calculatedSpends"`
	// A list of CostFilter name/values pair to apply to budget.
	CostFilters []GetBudgetCostFilter `pulumi:"costFilters"`
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.
	CostTypes []GetBudgetCostType `pulumi:"costTypes"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	Name       string  `pulumi:"name"`
	NamePrefix *string `pulumi:"namePrefix"`
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.
	Notifications []GetBudgetNotification `pulumi:"notifications"`
	// Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.
	PlannedLimits []GetBudgetPlannedLimit `pulumi:"plannedLimits"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.
	TimePeriodEnd string `pulumi:"timePeriodEnd"`
	// The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart string `pulumi:"timePeriodStart"`
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.
	TimeUnit string `pulumi:"timeUnit"`
}

A collection of values returned by getBudget.

func LookupBudget

func LookupBudget(ctx *pulumi.Context, args *LookupBudgetArgs, opts ...pulumi.InvokeOption) (*LookupBudgetResult, error)

Data source for managing an AWS Web Services Budgets Budget.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/budgets"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := budgets.LookupBudget(ctx, &budgets.LookupBudgetArgs{
			Name: testAwsBudgetsBudget.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBudgetResultOutput

type LookupBudgetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBudget.

func (LookupBudgetResultOutput) AccountId

func (LookupBudgetResultOutput) Arn

func (LookupBudgetResultOutput) AutoAdjustDatas

Object containing [AutoAdjustData] which determines the budget amount for an auto-adjusting budget.

func (LookupBudgetResultOutput) BudgetExceeded

func (o LookupBudgetResultOutput) BudgetExceeded() pulumi.BoolOutput

Boolean indicating whether this budget has been exceeded.

func (LookupBudgetResultOutput) BudgetLimits

The total amount of cost, usage, RI utilization, RI coverage, Savings Plans utilization, or Savings Plans coverage that you want to track with your budget. Contains object Spend.

func (LookupBudgetResultOutput) BudgetType

Whether this budget tracks monetary cost or usage.

func (LookupBudgetResultOutput) CalculatedSpends

The spend objects that are associated with this budget. The actualSpend tracks how much you've used, cost, usage, RI units, or Savings Plans units and the forecastedSpend tracks how much that you're predicted to spend based on your historical usage profile.

func (LookupBudgetResultOutput) CostFilters

A list of CostFilter name/values pair to apply to budget.

func (LookupBudgetResultOutput) CostTypes

Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions.

func (LookupBudgetResultOutput) ElementType

func (LookupBudgetResultOutput) ElementType() reflect.Type

func (LookupBudgetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupBudgetResultOutput) Name

func (LookupBudgetResultOutput) NamePrefix

func (LookupBudgetResultOutput) Notifications

Object containing Budget Notifications. Can be used multiple times to define more than one budget notification.

func (LookupBudgetResultOutput) PlannedLimits

Object containing Planned Budget Limits. Can be used multiple times to plan more than one budget limit. See [PlannedBudgetLimits](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_Budget.html#awscostmanagement-Type-budgets_Budget-PlannedBudgetLimits) documentation.

func (LookupBudgetResultOutput) Tags added in v6.37.0

Map of tags assigned to the resource.

func (LookupBudgetResultOutput) TimePeriodEnd

func (o LookupBudgetResultOutput) TimePeriodEnd() pulumi.StringOutput

The end of the time period covered by the budget. There are no restrictions on the end date. Format: `2017-01-01_12:00`.

func (LookupBudgetResultOutput) TimePeriodStart

func (o LookupBudgetResultOutput) TimePeriodStart() pulumi.StringOutput

The start of the time period covered by the budget. If you don't specify a start date, AWS defaults to the start of your chosen time period. The start date must come before the end date. Format: `2017-01-01_12:00`.

func (LookupBudgetResultOutput) TimeUnit

The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`, and `DAILY`.

func (LookupBudgetResultOutput) ToLookupBudgetResultOutput

func (o LookupBudgetResultOutput) ToLookupBudgetResultOutput() LookupBudgetResultOutput

func (LookupBudgetResultOutput) ToLookupBudgetResultOutputWithContext

func (o LookupBudgetResultOutput) ToLookupBudgetResultOutputWithContext(ctx context.Context) LookupBudgetResultOutput

Jump to

Keyboard shortcuts

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