budgets

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Oct 3, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

nolint: lll Package budgets exports types, functions, subpackages for provisioning budgets resources.

> This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-aws) > distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature, > first check the [`pulumi/pulumi-aws` repo](https://github.com/pulumi/pulumi-aws/issues); however, if that doesn't turn up anything, > please consult the source [`terraform-providers/terraform-provider-aws` repo](https://github.com/terraform-providers/terraform-provider-aws/issues).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Budget

type Budget struct {
	// contains filtered or unexported fields
}

Provides a budgets budget resource. Budgets use the cost visualisation 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/budgets_budget.html.markdown.

func GetBudget

func GetBudget(ctx *pulumi.Context,
	name string, id pulumi.ID, state *BudgetState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*Budget, error)

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

func (*Budget) AccountId

func (r *Budget) AccountId() *pulumi.StringOutput

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

func (*Budget) BudgetType

func (r *Budget) BudgetType() *pulumi.StringOutput

Whether this budget tracks monetary cost or usage.

func (*Budget) CostFilters

func (r *Budget) CostFilters() *pulumi.MapOutput

Map of CostFilters key/value pairs to apply to the budget.

func (*Budget) CostTypes

func (r *Budget) CostTypes() *pulumi.Output

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

func (*Budget) ID

func (r *Budget) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Budget) LimitAmount

func (r *Budget) LimitAmount() *pulumi.StringOutput

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

func (*Budget) LimitUnit

func (r *Budget) 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 (*Budget) Name

func (r *Budget) Name() *pulumi.StringOutput

The name of a budget. Unique within accounts.

func (*Budget) NamePrefix

func (r *Budget) NamePrefix() *pulumi.StringOutput

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

func (*Budget) Notifications added in v0.18.2

func (r *Budget) Notifications() *pulumi.ArrayOutput

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

func (*Budget) TimePeriodEnd

func (r *Budget) 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 (*Budget) TimePeriodStart

func (r *Budget) TimePeriodStart() *pulumi.StringOutput

The start of the time period covered by the budget. The start date must come before the end date. Format: `2017-01-01_12:00`.

func (*Budget) TimeUnit

func (r *Budget) TimeUnit() *pulumi.StringOutput

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

func (*Budget) URN

func (r *Budget) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type BudgetArgs

type BudgetArgs struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId interface{}
	// Whether this budget tracks monetary cost or usage.
	BudgetType interface{}
	// Map of CostFilters key/value pairs to apply to the budget.
	CostFilters interface{}
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions..
	CostTypes interface{}
	// The amount of cost or usage being measured for a budget.
	LimitAmount interface{}
	// 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 interface{}
	// The name of a budget. Unique within accounts.
	Name interface{}
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix interface{}
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification
	Notifications interface{}
	// 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 interface{}
	// The start of the time period covered by the budget. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart interface{}
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`.
	TimeUnit interface{}
}

The set of arguments for constructing a Budget resource.

type BudgetState

type BudgetState struct {
	// The ID of the target account for budget. Will use current user's accountId by default if omitted.
	AccountId interface{}
	// Whether this budget tracks monetary cost or usage.
	BudgetType interface{}
	// Map of CostFilters key/value pairs to apply to the budget.
	CostFilters interface{}
	// Object containing CostTypes The types of cost included in a budget, such as tax and subscriptions..
	CostTypes interface{}
	// The amount of cost or usage being measured for a budget.
	LimitAmount interface{}
	// 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 interface{}
	// The name of a budget. Unique within accounts.
	Name interface{}
	// The prefix of the name of a budget. Unique within accounts.
	NamePrefix interface{}
	// Object containing Budget Notifications. Can be used multiple times to define more than one budget notification
	Notifications interface{}
	// 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 interface{}
	// The start of the time period covered by the budget. The start date must come before the end date. Format: `2017-01-01_12:00`.
	TimePeriodStart interface{}
	// The length of time until a budget resets the actual and forecasted spend. Valid values: `MONTHLY`, `QUARTERLY`, `ANNUALLY`.
	TimeUnit interface{}
}

Input properties used for looking up and filtering Budget resources.

Jump to

Keyboard shortcuts

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