Package com.pulumi.aws.budgets.inputs
Class BudgetActionState.Builder
- java.lang.Object
-
- com.pulumi.aws.budgets.inputs.BudgetActionState.Builder
-
- Enclosing class:
- BudgetActionState
public static final class BudgetActionState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(BudgetActionState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BudgetActionState.BuilderaccountId(com.pulumi.core.Output<java.lang.String> accountId)BudgetActionState.BuilderaccountId(java.lang.String accountId)BudgetActionState.BuilderactionId(com.pulumi.core.Output<java.lang.String> actionId)BudgetActionState.BuilderactionId(java.lang.String actionId)BudgetActionState.BuilderactionThreshold(BudgetActionActionThresholdArgs actionThreshold)BudgetActionState.BuilderactionThreshold(com.pulumi.core.Output<BudgetActionActionThresholdArgs> actionThreshold)BudgetActionState.BuilderactionType(com.pulumi.core.Output<java.lang.String> actionType)BudgetActionState.BuilderactionType(java.lang.String actionType)BudgetActionState.BuilderapprovalModel(com.pulumi.core.Output<java.lang.String> approvalModel)BudgetActionState.BuilderapprovalModel(java.lang.String approvalModel)BudgetActionState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)BudgetActionState.Builderarn(java.lang.String arn)BudgetActionState.BuilderbudgetName(com.pulumi.core.Output<java.lang.String> budgetName)BudgetActionState.BuilderbudgetName(java.lang.String budgetName)BudgetActionStatebuild()BudgetActionState.Builderdefinition(BudgetActionDefinitionArgs definition)BudgetActionState.Builderdefinition(com.pulumi.core.Output<BudgetActionDefinitionArgs> definition)BudgetActionState.BuilderexecutionRoleArn(com.pulumi.core.Output<java.lang.String> executionRoleArn)BudgetActionState.BuilderexecutionRoleArn(java.lang.String executionRoleArn)BudgetActionState.BuildernotificationType(com.pulumi.core.Output<java.lang.String> notificationType)BudgetActionState.BuildernotificationType(java.lang.String notificationType)BudgetActionState.Builderstatus(com.pulumi.core.Output<java.lang.String> status)BudgetActionState.Builderstatus(java.lang.String status)BudgetActionState.Buildersubscribers(BudgetActionSubscriberArgs... subscribers)BudgetActionState.Buildersubscribers(com.pulumi.core.Output<java.util.List<BudgetActionSubscriberArgs>> subscribers)BudgetActionState.Buildersubscribers(java.util.List<BudgetActionSubscriberArgs> subscribers)BudgetActionState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)BudgetActionState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)BudgetActionState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)BudgetActionState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(BudgetActionState defaults)
-
-
Method Detail
-
accountId
public BudgetActionState.Builder accountId(@Nullable com.pulumi.core.Output<java.lang.String> accountId)
- Parameters:
accountId- ID of the target account for the budget. Uses the current user's account ID by default if omitted.- Returns:
- builder
-
accountId
public BudgetActionState.Builder accountId(java.lang.String accountId)
- Parameters:
accountId- ID of the target account for the budget. Uses the current user's account ID by default if omitted.- Returns:
- builder
-
actionId
public BudgetActionState.Builder actionId(@Nullable com.pulumi.core.Output<java.lang.String> actionId)
- Parameters:
actionId- ID of the budget action.- Returns:
- builder
-
actionId
public BudgetActionState.Builder actionId(java.lang.String actionId)
- Parameters:
actionId- ID of the budget action.- Returns:
- builder
-
actionThreshold
public BudgetActionState.Builder actionThreshold(@Nullable com.pulumi.core.Output<BudgetActionActionThresholdArgs> actionThreshold)
- Parameters:
actionThreshold- Trigger threshold of the action. See `actionThreshold` Block.- Returns:
- builder
-
actionThreshold
public BudgetActionState.Builder actionThreshold(BudgetActionActionThresholdArgs actionThreshold)
- Parameters:
actionThreshold- Trigger threshold of the action. See `actionThreshold` Block.- Returns:
- builder
-
actionType
public BudgetActionState.Builder actionType(@Nullable com.pulumi.core.Output<java.lang.String> actionType)
- Parameters:
actionType- 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`.- Returns:
- builder
-
actionType
public BudgetActionState.Builder actionType(java.lang.String actionType)
- Parameters:
actionType- 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`.- Returns:
- builder
-
approvalModel
public BudgetActionState.Builder approvalModel(@Nullable com.pulumi.core.Output<java.lang.String> approvalModel)
- Parameters:
approvalModel- Whether the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.- Returns:
- builder
-
approvalModel
public BudgetActionState.Builder approvalModel(java.lang.String approvalModel)
- Parameters:
approvalModel- Whether the action needs manual or automatic approval. Valid values are `AUTOMATIC` and `MANUAL`.- Returns:
- builder
-
arn
public BudgetActionState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the budget action.- Returns:
- builder
-
arn
public BudgetActionState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the budget action.- Returns:
- builder
-
budgetName
public BudgetActionState.Builder budgetName(@Nullable com.pulumi.core.Output<java.lang.String> budgetName)
- Parameters:
budgetName- Name of a budget.- Returns:
- builder
-
budgetName
public BudgetActionState.Builder budgetName(java.lang.String budgetName)
- Parameters:
budgetName- Name of a budget.- Returns:
- builder
-
definition
public BudgetActionState.Builder definition(@Nullable com.pulumi.core.Output<BudgetActionDefinitionArgs> definition)
- Parameters:
definition- Type-specific parameters. See `definition` Block.- Returns:
- builder
-
definition
public BudgetActionState.Builder definition(BudgetActionDefinitionArgs definition)
- Parameters:
definition- Type-specific parameters. See `definition` Block.- Returns:
- builder
-
executionRoleArn
public BudgetActionState.Builder executionRoleArn(@Nullable com.pulumi.core.Output<java.lang.String> executionRoleArn)
- Parameters:
executionRoleArn- Role passed for action execution and reversion. Roles and actions must be in the same account.- Returns:
- builder
-
executionRoleArn
public BudgetActionState.Builder executionRoleArn(java.lang.String executionRoleArn)
- Parameters:
executionRoleArn- Role passed for action execution and reversion. Roles and actions must be in the same account.- Returns:
- builder
-
notificationType
public BudgetActionState.Builder notificationType(@Nullable com.pulumi.core.Output<java.lang.String> notificationType)
- Parameters:
notificationType- Type of a notification. Valid values are `ACTUAL` or `FORECASTED`.- Returns:
- builder
-
notificationType
public BudgetActionState.Builder notificationType(java.lang.String notificationType)
- Parameters:
notificationType- Type of a notification. Valid values are `ACTUAL` or `FORECASTED`.- Returns:
- builder
-
status
public BudgetActionState.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status- Status of the budget action.- Returns:
- builder
-
status
public BudgetActionState.Builder status(java.lang.String status)
- Parameters:
status- Status of the budget action.- Returns:
- builder
-
subscribers
public BudgetActionState.Builder subscribers(@Nullable com.pulumi.core.Output<java.util.List<BudgetActionSubscriberArgs>> subscribers)
- Parameters:
subscribers- Set of subscribers. See `subscriber` Block.- Returns:
- builder
-
subscribers
public BudgetActionState.Builder subscribers(java.util.List<BudgetActionSubscriberArgs> subscribers)
- Parameters:
subscribers- Set of subscribers. See `subscriber` Block.- Returns:
- builder
-
subscribers
public BudgetActionState.Builder subscribers(BudgetActionSubscriberArgs... subscribers)
- Parameters:
subscribers- Set of subscribers. See `subscriber` Block.- Returns:
- builder
-
tags
public BudgetActionState.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public BudgetActionState.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags assigned to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public BudgetActionState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public BudgetActionState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public BudgetActionState build()
-
-