Documentation ¶
Index ¶
- type Budget
- type BudgetAction
- type BudgetActionActionThreshold
- type BudgetActionActionThresholdArgs
- func (BudgetActionActionThresholdArgs) ElementType() reflect.Type
- func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutput() BudgetActionActionThresholdOutput
- func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdOutputWithContext(ctx context.Context) BudgetActionActionThresholdOutput
- func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput
- func (i BudgetActionActionThresholdArgs) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput
- type BudgetActionActionThresholdInput
- type BudgetActionActionThresholdOutput
- func (o BudgetActionActionThresholdOutput) ActionThresholdType() pulumi.StringOutput
- func (o BudgetActionActionThresholdOutput) ActionThresholdValue() pulumi.Float64Output
- func (BudgetActionActionThresholdOutput) ElementType() reflect.Type
- func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutput() BudgetActionActionThresholdOutput
- func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdOutputWithContext(ctx context.Context) BudgetActionActionThresholdOutput
- func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput
- func (o BudgetActionActionThresholdOutput) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput
- type BudgetActionActionThresholdPtrInput
- type BudgetActionActionThresholdPtrOutput
- func (o BudgetActionActionThresholdPtrOutput) ActionThresholdType() pulumi.StringPtrOutput
- func (o BudgetActionActionThresholdPtrOutput) ActionThresholdValue() pulumi.Float64PtrOutput
- func (o BudgetActionActionThresholdPtrOutput) Elem() BudgetActionActionThresholdOutput
- func (BudgetActionActionThresholdPtrOutput) ElementType() reflect.Type
- func (o BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutput() BudgetActionActionThresholdPtrOutput
- func (o BudgetActionActionThresholdPtrOutput) ToBudgetActionActionThresholdPtrOutputWithContext(ctx context.Context) BudgetActionActionThresholdPtrOutput
- type BudgetActionArgs
- type BudgetActionArray
- type BudgetActionArrayInput
- type BudgetActionArrayOutput
- func (BudgetActionArrayOutput) ElementType() reflect.Type
- func (o BudgetActionArrayOutput) Index(i pulumi.IntInput) BudgetActionOutput
- func (o BudgetActionArrayOutput) ToBudgetActionArrayOutput() BudgetActionArrayOutput
- func (o BudgetActionArrayOutput) ToBudgetActionArrayOutputWithContext(ctx context.Context) BudgetActionArrayOutput
- type BudgetActionDefinition
- type BudgetActionDefinitionArgs
- func (BudgetActionDefinitionArgs) ElementType() reflect.Type
- func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutput() BudgetActionDefinitionOutput
- func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionOutput
- func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput
- func (i BudgetActionDefinitionArgs) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput
- type BudgetActionDefinitionIamActionDefinition
- type BudgetActionDefinitionIamActionDefinitionArgs
- func (BudgetActionDefinitionIamActionDefinitionArgs) ElementType() reflect.Type
- func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutput() BudgetActionDefinitionIamActionDefinitionOutput
- func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionOutput
- func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (i BudgetActionDefinitionIamActionDefinitionArgs) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput
- type BudgetActionDefinitionIamActionDefinitionInput
- type BudgetActionDefinitionIamActionDefinitionOutput
- func (BudgetActionDefinitionIamActionDefinitionOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionIamActionDefinitionOutput) Groups() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) PolicyArn() pulumi.StringOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) Roles() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutput() BudgetActionDefinitionIamActionDefinitionOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionOutput) Users() pulumi.StringArrayOutput
- type BudgetActionDefinitionIamActionDefinitionPtrInput
- type BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Elem() BudgetActionDefinitionIamActionDefinitionOutput
- func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Groups() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) PolicyArn() pulumi.StringPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Roles() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutput() BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) ToBudgetActionDefinitionIamActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Users() pulumi.StringArrayOutput
- type BudgetActionDefinitionInput
- type BudgetActionDefinitionOutput
- func (BudgetActionDefinitionOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionOutput) IamActionDefinition() BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionOutput) ScpActionDefinition() BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (o BudgetActionDefinitionOutput) SsmActionDefinition() BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutput() BudgetActionDefinitionOutput
- func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionOutput
- func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput
- func (o BudgetActionDefinitionOutput) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput
- type BudgetActionDefinitionPtrInput
- type BudgetActionDefinitionPtrOutput
- func (o BudgetActionDefinitionPtrOutput) Elem() BudgetActionDefinitionOutput
- func (BudgetActionDefinitionPtrOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionPtrOutput) IamActionDefinition() BudgetActionDefinitionIamActionDefinitionPtrOutput
- func (o BudgetActionDefinitionPtrOutput) ScpActionDefinition() BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (o BudgetActionDefinitionPtrOutput) SsmActionDefinition() BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (o BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutput() BudgetActionDefinitionPtrOutput
- func (o BudgetActionDefinitionPtrOutput) ToBudgetActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionPtrOutput
- type BudgetActionDefinitionScpActionDefinition
- type BudgetActionDefinitionScpActionDefinitionArgs
- func (BudgetActionDefinitionScpActionDefinitionArgs) ElementType() reflect.Type
- func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutput() BudgetActionDefinitionScpActionDefinitionOutput
- func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionOutput
- func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (i BudgetActionDefinitionScpActionDefinitionArgs) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput
- type BudgetActionDefinitionScpActionDefinitionInput
- type BudgetActionDefinitionScpActionDefinitionOutput
- func (BudgetActionDefinitionScpActionDefinitionOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionScpActionDefinitionOutput) PolicyId() pulumi.StringOutput
- func (o BudgetActionDefinitionScpActionDefinitionOutput) TargetIds() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutput() BudgetActionDefinitionScpActionDefinitionOutput
- func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionOutput
- func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (o BudgetActionDefinitionScpActionDefinitionOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput
- type BudgetActionDefinitionScpActionDefinitionPtrInput
- type BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) Elem() BudgetActionDefinitionScpActionDefinitionOutput
- func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) PolicyId() pulumi.StringPtrOutput
- func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) TargetIds() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutput() BudgetActionDefinitionScpActionDefinitionPtrOutput
- func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) ToBudgetActionDefinitionScpActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionScpActionDefinitionPtrOutput
- type BudgetActionDefinitionSsmActionDefinition
- type BudgetActionDefinitionSsmActionDefinitionArgs
- func (BudgetActionDefinitionSsmActionDefinitionArgs) ElementType() reflect.Type
- func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutput() BudgetActionDefinitionSsmActionDefinitionOutput
- func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionOutput
- func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (i BudgetActionDefinitionSsmActionDefinitionArgs) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput
- type BudgetActionDefinitionSsmActionDefinitionInput
- type BudgetActionDefinitionSsmActionDefinitionOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) ActionSubType() pulumi.StringOutput
- func (BudgetActionDefinitionSsmActionDefinitionOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) InstanceIds() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) Region() pulumi.StringOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutput() BudgetActionDefinitionSsmActionDefinitionOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (o BudgetActionDefinitionSsmActionDefinitionOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput
- type BudgetActionDefinitionSsmActionDefinitionPtrInput
- type BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ActionSubType() pulumi.StringPtrOutput
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) Elem() BudgetActionDefinitionSsmActionDefinitionOutput
- func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ElementType() reflect.Type
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) InstanceIds() pulumi.StringArrayOutput
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) Region() pulumi.StringPtrOutput
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutput() BudgetActionDefinitionSsmActionDefinitionPtrOutput
- func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ToBudgetActionDefinitionSsmActionDefinitionPtrOutputWithContext(ctx context.Context) BudgetActionDefinitionSsmActionDefinitionPtrOutput
- type BudgetActionInput
- type BudgetActionMap
- type BudgetActionMapInput
- type BudgetActionMapOutput
- func (BudgetActionMapOutput) ElementType() reflect.Type
- func (o BudgetActionMapOutput) MapIndex(k pulumi.StringInput) BudgetActionOutput
- func (o BudgetActionMapOutput) ToBudgetActionMapOutput() BudgetActionMapOutput
- func (o BudgetActionMapOutput) ToBudgetActionMapOutputWithContext(ctx context.Context) BudgetActionMapOutput
- type BudgetActionOutput
- func (o BudgetActionOutput) AccountId() pulumi.StringOutput
- func (o BudgetActionOutput) ActionId() pulumi.StringOutput
- func (o BudgetActionOutput) ActionThreshold() BudgetActionActionThresholdOutput
- func (o BudgetActionOutput) ActionType() pulumi.StringOutput
- func (o BudgetActionOutput) ApprovalModel() pulumi.StringOutput
- func (o BudgetActionOutput) Arn() pulumi.StringOutput
- func (o BudgetActionOutput) BudgetName() pulumi.StringOutput
- func (o BudgetActionOutput) Definition() BudgetActionDefinitionOutput
- func (BudgetActionOutput) ElementType() reflect.Type
- func (o BudgetActionOutput) ExecutionRoleArn() pulumi.StringOutput
- func (o BudgetActionOutput) NotificationType() pulumi.StringOutput
- func (o BudgetActionOutput) Status() pulumi.StringOutput
- func (o BudgetActionOutput) Subscribers() BudgetActionSubscriberArrayOutput
- func (o BudgetActionOutput) ToBudgetActionOutput() BudgetActionOutput
- func (o BudgetActionOutput) ToBudgetActionOutputWithContext(ctx context.Context) BudgetActionOutput
- type BudgetActionState
- type BudgetActionSubscriber
- type BudgetActionSubscriberArgs
- type BudgetActionSubscriberArray
- func (BudgetActionSubscriberArray) ElementType() reflect.Type
- func (i BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutput() BudgetActionSubscriberArrayOutput
- func (i BudgetActionSubscriberArray) ToBudgetActionSubscriberArrayOutputWithContext(ctx context.Context) BudgetActionSubscriberArrayOutput
- type BudgetActionSubscriberArrayInput
- type BudgetActionSubscriberArrayOutput
- func (BudgetActionSubscriberArrayOutput) ElementType() reflect.Type
- func (o BudgetActionSubscriberArrayOutput) Index(i pulumi.IntInput) BudgetActionSubscriberOutput
- func (o BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutput() BudgetActionSubscriberArrayOutput
- func (o BudgetActionSubscriberArrayOutput) ToBudgetActionSubscriberArrayOutputWithContext(ctx context.Context) BudgetActionSubscriberArrayOutput
- type BudgetActionSubscriberInput
- type BudgetActionSubscriberOutput
- func (o BudgetActionSubscriberOutput) Address() pulumi.StringOutput
- func (BudgetActionSubscriberOutput) ElementType() reflect.Type
- func (o BudgetActionSubscriberOutput) SubscriptionType() pulumi.StringOutput
- func (o BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutput() BudgetActionSubscriberOutput
- func (o BudgetActionSubscriberOutput) ToBudgetActionSubscriberOutputWithContext(ctx context.Context) BudgetActionSubscriberOutput
- type BudgetArgs
- type BudgetArray
- type BudgetArrayInput
- type BudgetArrayOutput
- type BudgetCostFilter
- type BudgetCostFilterArgs
- type BudgetCostFilterArray
- type BudgetCostFilterArrayInput
- type BudgetCostFilterArrayOutput
- func (BudgetCostFilterArrayOutput) ElementType() reflect.Type
- func (o BudgetCostFilterArrayOutput) Index(i pulumi.IntInput) BudgetCostFilterOutput
- func (o BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput
- func (o BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutputWithContext(ctx context.Context) BudgetCostFilterArrayOutput
- type BudgetCostFilterInput
- type BudgetCostFilterOutput
- func (BudgetCostFilterOutput) ElementType() reflect.Type
- func (o BudgetCostFilterOutput) Name() pulumi.StringOutput
- func (o BudgetCostFilterOutput) ToBudgetCostFilterOutput() BudgetCostFilterOutput
- func (o BudgetCostFilterOutput) ToBudgetCostFilterOutputWithContext(ctx context.Context) BudgetCostFilterOutput
- func (o BudgetCostFilterOutput) Values() pulumi.StringArrayOutput
- type BudgetCostTypes
- type BudgetCostTypesArgs
- func (BudgetCostTypesArgs) ElementType() reflect.Type
- func (i BudgetCostTypesArgs) ToBudgetCostTypesOutput() BudgetCostTypesOutput
- func (i BudgetCostTypesArgs) ToBudgetCostTypesOutputWithContext(ctx context.Context) BudgetCostTypesOutput
- func (i BudgetCostTypesArgs) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput
- func (i BudgetCostTypesArgs) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput
- type BudgetCostTypesInput
- type BudgetCostTypesOutput
- func (BudgetCostTypesOutput) ElementType() reflect.Type
- func (o BudgetCostTypesOutput) IncludeCredit() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeDiscount() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeOtherSubscription() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeRecurring() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeRefund() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeSubscription() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeSupport() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeTax() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) IncludeUpfront() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) ToBudgetCostTypesOutput() BudgetCostTypesOutput
- func (o BudgetCostTypesOutput) ToBudgetCostTypesOutputWithContext(ctx context.Context) BudgetCostTypesOutput
- func (o BudgetCostTypesOutput) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput
- func (o BudgetCostTypesOutput) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput
- func (o BudgetCostTypesOutput) UseAmortized() pulumi.BoolPtrOutput
- func (o BudgetCostTypesOutput) UseBlended() pulumi.BoolPtrOutput
- type BudgetCostTypesPtrInput
- type BudgetCostTypesPtrOutput
- func (o BudgetCostTypesPtrOutput) Elem() BudgetCostTypesOutput
- func (BudgetCostTypesPtrOutput) ElementType() reflect.Type
- func (o BudgetCostTypesPtrOutput) IncludeCredit() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeDiscount() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeOtherSubscription() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeRecurring() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeRefund() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeSubscription() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeSupport() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeTax() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) IncludeUpfront() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutput() BudgetCostTypesPtrOutput
- func (o BudgetCostTypesPtrOutput) ToBudgetCostTypesPtrOutputWithContext(ctx context.Context) BudgetCostTypesPtrOutput
- func (o BudgetCostTypesPtrOutput) UseAmortized() pulumi.BoolPtrOutput
- func (o BudgetCostTypesPtrOutput) UseBlended() pulumi.BoolPtrOutput
- type BudgetInput
- type BudgetMap
- type BudgetMapInput
- type BudgetMapOutput
- type BudgetNotification
- type BudgetNotificationArgs
- type BudgetNotificationArray
- type BudgetNotificationArrayInput
- type BudgetNotificationArrayOutput
- func (BudgetNotificationArrayOutput) ElementType() reflect.Type
- func (o BudgetNotificationArrayOutput) Index(i pulumi.IntInput) BudgetNotificationOutput
- func (o BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutput() BudgetNotificationArrayOutput
- func (o BudgetNotificationArrayOutput) ToBudgetNotificationArrayOutputWithContext(ctx context.Context) BudgetNotificationArrayOutput
- type BudgetNotificationInput
- type BudgetNotificationOutput
- func (o BudgetNotificationOutput) ComparisonOperator() pulumi.StringOutput
- func (BudgetNotificationOutput) ElementType() reflect.Type
- func (o BudgetNotificationOutput) NotificationType() pulumi.StringOutput
- func (o BudgetNotificationOutput) SubscriberEmailAddresses() pulumi.StringArrayOutput
- func (o BudgetNotificationOutput) SubscriberSnsTopicArns() pulumi.StringArrayOutput
- func (o BudgetNotificationOutput) Threshold() pulumi.Float64Output
- func (o BudgetNotificationOutput) ThresholdType() pulumi.StringOutput
- func (o BudgetNotificationOutput) ToBudgetNotificationOutput() BudgetNotificationOutput
- func (o BudgetNotificationOutput) ToBudgetNotificationOutputWithContext(ctx context.Context) BudgetNotificationOutput
- type BudgetOutput
- func (o BudgetOutput) AccountId() pulumi.StringOutput
- func (o BudgetOutput) Arn() pulumi.StringOutput
- func (o BudgetOutput) BudgetType() pulumi.StringOutput
- func (o BudgetOutput) CostFilterLegacy() pulumi.StringMapOutputdeprecated
- func (o BudgetOutput) CostFilters() BudgetCostFilterArrayOutput
- func (o BudgetOutput) CostTypes() BudgetCostTypesOutput
- func (BudgetOutput) ElementType() reflect.Type
- func (o BudgetOutput) LimitAmount() pulumi.StringOutput
- func (o BudgetOutput) LimitUnit() pulumi.StringOutput
- func (o BudgetOutput) Name() pulumi.StringOutput
- func (o BudgetOutput) NamePrefix() pulumi.StringOutput
- func (o BudgetOutput) Notifications() BudgetNotificationArrayOutput
- func (o BudgetOutput) TimePeriodEnd() pulumi.StringPtrOutput
- func (o BudgetOutput) TimePeriodStart() pulumi.StringOutput
- func (o BudgetOutput) TimeUnit() pulumi.StringOutput
- func (o BudgetOutput) ToBudgetOutput() BudgetOutput
- func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
- type BudgetState
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"` // Whether this budget tracks monetary cost or usage. BudgetType pulumi.StringOutput `pulumi:"budgetType"` // Map of CostFilters key/value pairs to apply to the budget. // // Deprecated: Use the attribute "cost_filter" instead. CostFilterLegacy pulumi.StringMapOutput `pulumi:"costFilterLegacy"` // 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"` // 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`. TimeUnit pulumi.StringOutput `pulumi:"timeUnit"` }
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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/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{ BudgetType: pulumi.String("COST"), CostFilters: budgets.BudgetCostFilterArray{ &budgets.BudgetCostFilterArgs{ Name: pulumi.String("Service"), Values: pulumi.StringArray{ pulumi.String("Amazon Elastic Compute Cloud - Compute"), }, }, }, LimitAmount: pulumi.String("1200"), LimitUnit: pulumi.String("USD"), Notifications: budgets.BudgetNotificationArray{ &budgets.BudgetNotificationArgs{ ComparisonOperator: pulumi.String("GREATER_THAN"), NotificationType: pulumi.String("FORECASTED"), SubscriberEmailAddresses: pulumi.StringArray{ pulumi.String("test@example.com"), }, Threshold: pulumi.Float64(100), ThresholdType: pulumi.String("PERCENTAGE"), }, }, TimePeriodEnd: pulumi.String("2087-06-15_00:00"), TimePeriodStart: pulumi.String("2017-07-01_00:00"), TimeUnit: pulumi.String("MONTHLY"), }) if err != nil { return err } return nil }) }
```
Create a budget for *$100*.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/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 for s3 with a limit of *3 GB* of storage.
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/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/v5/go/aws/budgets" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := budgets.NewBudget(ctx, "savingsPlanUtilization", &budgets.BudgetArgs{ BudgetType: pulumi.String("SAVINGS_PLANS_UTILIZATION"), 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), }, LimitAmount: pulumi.String("100.0"), LimitUnit: pulumi.String("PERCENTAGE"), }) if err != nil { return err } return nil }) }
```
Create a RI Utilization Budget ¶
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/budgets" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := budgets.NewBudget(ctx, "riUtilization", &budgets.BudgetArgs{ BudgetType: pulumi.String("RI_UTILIZATION"), CostFilters: budgets.BudgetCostFilterArray{ &budgets.BudgetCostFilterArgs{ Name: pulumi.String("Service"), Values: pulumi.StringArray{ pulumi.String("Amazon Relational Database Service"), }, }, }, 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), }, LimitAmount: pulumi.String("100.0"), LimitUnit: pulumi.String("PERCENTAGE"), }) if err != nil { return err } return nil }) }
```
## Import
Budgets can be imported using `AccountID:BudgetName`, e.g.,
```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) 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"` }
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/v5/go/aws" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/budgets" "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/iam" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { examplePolicy, err := iam.NewPolicy(ctx, "examplePolicy", &iam.PolicyArgs{ Description: pulumi.String("My example policy"), Policy: pulumi.Any(fmt.Sprintf(`{ "Version": "2012-10-17", "Statement": [ { "Action": [ "ec2:Describe*" ], "Effect": "Allow", "Resource": "*" } ] }
`)),
}) if err != nil { return err } current, err := aws.GetPartition(ctx, nil, nil) if err != nil { return err } exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{ AssumeRolePolicy: pulumi.Any(fmt.Sprintf(`{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": [ "budgets.%v" ] }, "Action": [ "sts:AssumeRole" ] } ] }
`, current.DnsSuffix)),
}) if err != nil { return err } exampleBudget, err := budgets.NewBudget(ctx, "exampleBudget", &budgets.BudgetArgs{ 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, "exampleBudgetAction", &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"), }, }, }) if err != nil { return err } return nil }) }
```
## Import
Budgets can be imported using `AccountID:ActionID:BudgetName`, e.g.,
```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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
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
func BudgetActionActionThresholdPtr ¶
func BudgetActionActionThresholdPtr(v *BudgetActionActionThresholdArgs) BudgetActionActionThresholdPtrInput
type BudgetActionActionThresholdPtrOutput ¶
type BudgetActionActionThresholdPtrOutput struct{ *pulumi.OutputState }
func (BudgetActionActionThresholdPtrOutput) ActionThresholdType ¶
func (o BudgetActionActionThresholdPtrOutput) ActionThresholdType() pulumi.StringPtrOutput
The type of threshold for a notification. Valid values are `PERCENTAGE` or `ABSOLUTE_VALUE`.
func (BudgetActionActionThresholdPtrOutput) ActionThresholdValue ¶
func (o BudgetActionActionThresholdPtrOutput) ActionThresholdValue() pulumi.Float64PtrOutput
The threshold of a notification.
func (BudgetActionActionThresholdPtrOutput) ElementType ¶
func (BudgetActionActionThresholdPtrOutput) ElementType() reflect.Type
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 }
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 (o BudgetActionArrayOutput) Index(i pulumi.IntInput) BudgetActionOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (BudgetActionDefinitionIamActionDefinitionOutput) Groups ¶
func (o BudgetActionDefinitionIamActionDefinitionOutput) Groups() pulumi.StringArrayOutput
A list of groups to be attached. There must be at least one group.
func (BudgetActionDefinitionIamActionDefinitionOutput) PolicyArn ¶
func (o BudgetActionDefinitionIamActionDefinitionOutput) PolicyArn() pulumi.StringOutput
The Amazon Resource Name (ARN) of the policy to be attached.
func (BudgetActionDefinitionIamActionDefinitionOutput) Roles ¶
func (o BudgetActionDefinitionIamActionDefinitionOutput) Roles() pulumi.StringArrayOutput
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 ¶
func (o BudgetActionDefinitionIamActionDefinitionOutput) Users() pulumi.StringArrayOutput
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
func BudgetActionDefinitionIamActionDefinitionPtr ¶
func BudgetActionDefinitionIamActionDefinitionPtr(v *BudgetActionDefinitionIamActionDefinitionArgs) BudgetActionDefinitionIamActionDefinitionPtrInput
type BudgetActionDefinitionIamActionDefinitionPtrOutput ¶
type BudgetActionDefinitionIamActionDefinitionPtrOutput struct{ *pulumi.OutputState }
func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ElementType ¶
func (BudgetActionDefinitionIamActionDefinitionPtrOutput) ElementType() reflect.Type
func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Groups ¶
func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Groups() pulumi.StringArrayOutput
A list of groups to be attached. There must be at least one group.
func (BudgetActionDefinitionIamActionDefinitionPtrOutput) PolicyArn ¶
func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) PolicyArn() pulumi.StringPtrOutput
The Amazon Resource Name (ARN) of the policy to be attached.
func (BudgetActionDefinitionIamActionDefinitionPtrOutput) Roles ¶
func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Roles() pulumi.StringArrayOutput
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 ¶
func (o BudgetActionDefinitionIamActionDefinitionPtrOutput) Users() pulumi.StringArrayOutput
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) ElementType() reflect.Type
func (BudgetActionDefinitionOutput) IamActionDefinition ¶
func (o BudgetActionDefinitionOutput) IamActionDefinition() BudgetActionDefinitionIamActionDefinitionPtrOutput
The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.
func (BudgetActionDefinitionOutput) ScpActionDefinition ¶
func (o BudgetActionDefinitionOutput) ScpActionDefinition() BudgetActionDefinitionScpActionDefinitionPtrOutput
The service control policies (SCPs) action definition details. See SCP Action Definition.
func (BudgetActionDefinitionOutput) SsmActionDefinition ¶
func (o BudgetActionDefinitionOutput) SsmActionDefinition() BudgetActionDefinitionSsmActionDefinitionPtrOutput
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
func BudgetActionDefinitionPtr ¶
func BudgetActionDefinitionPtr(v *BudgetActionDefinitionArgs) BudgetActionDefinitionPtrInput
type BudgetActionDefinitionPtrOutput ¶
type BudgetActionDefinitionPtrOutput struct{ *pulumi.OutputState }
func (BudgetActionDefinitionPtrOutput) Elem ¶
func (o BudgetActionDefinitionPtrOutput) Elem() BudgetActionDefinitionOutput
func (BudgetActionDefinitionPtrOutput) ElementType ¶
func (BudgetActionDefinitionPtrOutput) ElementType() reflect.Type
func (BudgetActionDefinitionPtrOutput) IamActionDefinition ¶
func (o BudgetActionDefinitionPtrOutput) IamActionDefinition() BudgetActionDefinitionIamActionDefinitionPtrOutput
The AWS Identity and Access Management (IAM) action definition details. See IAM Action Definition.
func (BudgetActionDefinitionPtrOutput) ScpActionDefinition ¶
func (o BudgetActionDefinitionPtrOutput) ScpActionDefinition() BudgetActionDefinitionScpActionDefinitionPtrOutput
The service control policies (SCPs) action definition details. See SCP Action Definition.
func (BudgetActionDefinitionPtrOutput) SsmActionDefinition ¶
func (o BudgetActionDefinitionPtrOutput) SsmActionDefinition() BudgetActionDefinitionSsmActionDefinitionPtrOutput
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (BudgetActionDefinitionScpActionDefinitionOutput) PolicyId ¶
func (o BudgetActionDefinitionScpActionDefinitionOutput) PolicyId() pulumi.StringOutput
The policy ID attached.
func (BudgetActionDefinitionScpActionDefinitionOutput) TargetIds ¶
func (o BudgetActionDefinitionScpActionDefinitionOutput) TargetIds() pulumi.StringArrayOutput
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
func BudgetActionDefinitionScpActionDefinitionPtr ¶
func BudgetActionDefinitionScpActionDefinitionPtr(v *BudgetActionDefinitionScpActionDefinitionArgs) BudgetActionDefinitionScpActionDefinitionPtrInput
type BudgetActionDefinitionScpActionDefinitionPtrOutput ¶
type BudgetActionDefinitionScpActionDefinitionPtrOutput struct{ *pulumi.OutputState }
func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ElementType ¶
func (BudgetActionDefinitionScpActionDefinitionPtrOutput) ElementType() reflect.Type
func (BudgetActionDefinitionScpActionDefinitionPtrOutput) PolicyId ¶
func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) PolicyId() pulumi.StringPtrOutput
The policy ID attached.
func (BudgetActionDefinitionScpActionDefinitionPtrOutput) TargetIds ¶
func (o BudgetActionDefinitionScpActionDefinitionPtrOutput) TargetIds() pulumi.StringArrayOutput
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) ElementType() reflect.Type
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 ¶
func (o BudgetActionDefinitionSsmActionDefinitionOutput) ActionSubType() pulumi.StringOutput
The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.
func (BudgetActionDefinitionSsmActionDefinitionOutput) ElementType ¶
func (BudgetActionDefinitionSsmActionDefinitionOutput) ElementType() reflect.Type
func (BudgetActionDefinitionSsmActionDefinitionOutput) InstanceIds ¶
func (o BudgetActionDefinitionSsmActionDefinitionOutput) InstanceIds() pulumi.StringArrayOutput
The EC2 and RDS instance IDs.
func (BudgetActionDefinitionSsmActionDefinitionOutput) Region ¶
func (o BudgetActionDefinitionSsmActionDefinitionOutput) Region() pulumi.StringOutput
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
func BudgetActionDefinitionSsmActionDefinitionPtr ¶
func BudgetActionDefinitionSsmActionDefinitionPtr(v *BudgetActionDefinitionSsmActionDefinitionArgs) BudgetActionDefinitionSsmActionDefinitionPtrInput
type BudgetActionDefinitionSsmActionDefinitionPtrOutput ¶
type BudgetActionDefinitionSsmActionDefinitionPtrOutput struct{ *pulumi.OutputState }
func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ActionSubType ¶
func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) ActionSubType() pulumi.StringPtrOutput
The action subType. Valid values are `STOP_EC2_INSTANCES` or `STOP_RDS_INSTANCES`.
func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ElementType ¶
func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) ElementType() reflect.Type
func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) InstanceIds ¶
func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) InstanceIds() pulumi.StringArrayOutput
The EC2 and RDS instance IDs.
func (BudgetActionDefinitionSsmActionDefinitionPtrOutput) Region ¶
func (o BudgetActionDefinitionSsmActionDefinitionPtrOutput) Region() pulumi.StringPtrOutput
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 (o BudgetActionMapOutput) MapIndex(k pulumi.StringInput) BudgetActionOutput
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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetActionOutput) ActionId() pulumi.StringOutput
The id of the budget action.
func (BudgetActionOutput) ActionThreshold ¶ added in v5.4.0
func (o BudgetActionOutput) ActionThreshold() BudgetActionActionThresholdOutput
The trigger threshold of the action. See Action Threshold.
func (BudgetActionOutput) ActionType ¶ added in v5.4.0
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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetActionOutput) Arn() pulumi.StringOutput
The ARN of the budget action.
func (BudgetActionOutput) BudgetName ¶ added in v5.4.0
func (o BudgetActionOutput) BudgetName() pulumi.StringOutput
The name of a budget.
func (BudgetActionOutput) Definition ¶ added in v5.4.0
func (o BudgetActionOutput) Definition() BudgetActionDefinitionOutput
Specifies all of the type-specific parameters. See Definition.
func (BudgetActionOutput) ElementType ¶
func (BudgetActionOutput) ElementType() reflect.Type
func (BudgetActionOutput) ExecutionRoleArn ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetActionOutput) NotificationType() pulumi.StringOutput
The type of a notification. Valid values are `ACTUAL` or `FORECASTED`.
func (BudgetActionOutput) Status ¶ added in v5.4.0
func (o BudgetActionOutput) Status() pulumi.StringOutput
The status of the budget action.
func (BudgetActionOutput) Subscribers ¶ added in v5.4.0
func (o BudgetActionOutput) Subscribers() BudgetActionSubscriberArrayOutput
A list of subscribers. See Subscriber.
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 }
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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (BudgetActionSubscriberArrayOutput) Index ¶
func (o BudgetActionSubscriberArrayOutput) Index(i pulumi.IntInput) BudgetActionSubscriberOutput
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 ¶
func (o BudgetActionSubscriberOutput) Address() pulumi.StringOutput
The address that AWS sends budget notifications to, either an SNS topic or an email.
func (BudgetActionSubscriberOutput) ElementType ¶
func (BudgetActionSubscriberOutput) ElementType() reflect.Type
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 // Whether this budget tracks monetary cost or usage. BudgetType pulumi.StringInput // Map of CostFilters key/value pairs to apply to the budget. // // Deprecated: Use the attribute "cost_filter" instead. CostFilterLegacy pulumi.StringMapInput // 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.StringInput // 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.StringInput // 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 // 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`. 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 (o BudgetArrayOutput) Index(i pulumi.IntInput) BudgetOutput
func (BudgetArrayOutput) ToBudgetArrayOutput ¶
func (o BudgetArrayOutput) ToBudgetArrayOutput() BudgetArrayOutput
func (BudgetArrayOutput) ToBudgetArrayOutputWithContext ¶
func (o BudgetArrayOutput) ToBudgetArrayOutputWithContext(ctx context.Context) BudgetArrayOutput
type BudgetCostFilter ¶
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 ¶ added in v5.1.1
type BudgetCostFilterArray []BudgetCostFilterInput
func (BudgetCostFilterArray) ElementType ¶ added in v5.1.1
func (BudgetCostFilterArray) ElementType() reflect.Type
func (BudgetCostFilterArray) ToBudgetCostFilterArrayOutput ¶ added in v5.1.1
func (i BudgetCostFilterArray) ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput
func (BudgetCostFilterArray) ToBudgetCostFilterArrayOutputWithContext ¶ added in v5.1.1
func (i BudgetCostFilterArray) ToBudgetCostFilterArrayOutputWithContext(ctx context.Context) BudgetCostFilterArrayOutput
type BudgetCostFilterArrayInput ¶ added in v5.1.1
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 ¶ added in v5.1.1
type BudgetCostFilterArrayOutput struct{ *pulumi.OutputState }
func (BudgetCostFilterArrayOutput) ElementType ¶ added in v5.1.1
func (BudgetCostFilterArrayOutput) ElementType() reflect.Type
func (BudgetCostFilterArrayOutput) Index ¶ added in v5.1.1
func (o BudgetCostFilterArrayOutput) Index(i pulumi.IntInput) BudgetCostFilterOutput
func (BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutput ¶ added in v5.1.1
func (o BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutput() BudgetCostFilterArrayOutput
func (BudgetCostFilterArrayOutput) ToBudgetCostFilterArrayOutputWithContext ¶ added in v5.1.1
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 ¶
func (o BudgetCostFilterOutput) Name() pulumi.StringOutput
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 ¶
func (o BudgetCostFilterOutput) Values() pulumi.StringArrayOutput
type BudgetCostTypes ¶
type BudgetCostTypes struct { // A boolean value whether to include credits in the cost budget. Defaults to `true` IncludeCredit *bool `pulumi:"includeCredit"` // Specifies 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"` // Specifies 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"` // Specifies 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"` // Specifies 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
Specifies 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 ¶
func (o BudgetCostTypesOutput) IncludeTax() pulumi.BoolPtrOutput
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
Specifies whether a budget uses the amortized rate. Defaults to `false`
func (BudgetCostTypesOutput) UseBlended ¶
func (o BudgetCostTypesOutput) UseBlended() pulumi.BoolPtrOutput
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
func BudgetCostTypesPtr ¶
func BudgetCostTypesPtr(v *BudgetCostTypesArgs) BudgetCostTypesPtrInput
type BudgetCostTypesPtrOutput ¶
type BudgetCostTypesPtrOutput struct{ *pulumi.OutputState }
func (BudgetCostTypesPtrOutput) Elem ¶
func (o BudgetCostTypesPtrOutput) Elem() BudgetCostTypesOutput
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
Specifies 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 ¶
func (o BudgetCostTypesPtrOutput) IncludeTax() pulumi.BoolPtrOutput
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 ¶
func (o BudgetCostTypesPtrOutput) UseAmortized() pulumi.BoolPtrOutput
Specifies whether a budget uses the amortized rate. Defaults to `false`
func (BudgetCostTypesPtrOutput) UseBlended ¶
func (o BudgetCostTypesPtrOutput) UseBlended() pulumi.BoolPtrOutput
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) 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 (o BudgetMapOutput) MapIndex(k pulumi.StringInput) BudgetOutput
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) ElementType() reflect.Type
func (BudgetNotificationArrayOutput) Index ¶
func (o BudgetNotificationArrayOutput) Index(i pulumi.IntInput) BudgetNotificationOutput
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 ¶
func (o BudgetNotificationOutput) Threshold() pulumi.Float64Output
(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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetOutput) Arn() pulumi.StringOutput
The ARN of the budget.
func (BudgetOutput) BudgetType ¶ added in v5.4.0
func (o BudgetOutput) BudgetType() pulumi.StringOutput
Whether this budget tracks monetary cost or usage.
func (BudgetOutput) CostFilterLegacy
deprecated
added in
v5.4.0
func (o BudgetOutput) CostFilterLegacy() pulumi.StringMapOutput
Map of CostFilters key/value pairs to apply to the budget.
Deprecated: Use the attribute "cost_filter" instead.
func (BudgetOutput) CostFilters ¶ added in v5.4.0
func (o BudgetOutput) CostFilters() BudgetCostFilterArrayOutput
A list of CostFilter name/values pair to apply to budget.
func (BudgetOutput) CostTypes ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetOutput) LimitAmount() pulumi.StringOutput
The amount of cost or usage being measured for a budget.
func (BudgetOutput) LimitUnit ¶ added in v5.4.0
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 ¶ added in v5.4.0
func (o BudgetOutput) Name() pulumi.StringOutput
The name of a budget. Unique within accounts.
func (BudgetOutput) NamePrefix ¶ added in v5.4.0
func (o BudgetOutput) NamePrefix() pulumi.StringOutput
The prefix of the name of a budget. Unique within accounts.
func (BudgetOutput) Notifications ¶ added in v5.4.0
func (o BudgetOutput) Notifications() BudgetNotificationArrayOutput
Object containing Budget Notifications. Can be used multiple times to define more than one budget notification
func (BudgetOutput) TimePeriodEnd ¶ added in v5.4.0
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 ¶ added in v5.4.0
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 ¶ added in v5.4.0
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`.
func (BudgetOutput) ToBudgetOutput ¶
func (o BudgetOutput) ToBudgetOutput() BudgetOutput
func (BudgetOutput) ToBudgetOutputWithContext ¶
func (o BudgetOutput) ToBudgetOutputWithContext(ctx context.Context) BudgetOutput
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 // Whether this budget tracks monetary cost or usage. BudgetType pulumi.StringPtrInput // Map of CostFilters key/value pairs to apply to the budget. // // Deprecated: Use the attribute "cost_filter" instead. CostFilterLegacy pulumi.StringMapInput // 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 // 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`. TimeUnit pulumi.StringPtrInput }
func (BudgetState) ElementType ¶
func (BudgetState) ElementType() reflect.Type