Class BudgetsBudgetAction

  • All Implemented Interfaces:
    com.hashicorp.cdktf.IInterpolatingParent, com.hashicorp.cdktf.ITerraformAddressable, com.hashicorp.cdktf.ITerraformDependable, com.hashicorp.cdktf.ITerraformResource, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

    @Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
               date="2023-06-30T04:56:50.767Z")
    @Stability(Stable)
    public class BudgetsBudgetAction
    extends com.hashicorp.cdktf.TerraformResource
    Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/budgets_budget_action aws_budgets_budget_action}.
    • Field Detail

      • TF_RESOURCE_TYPE

        @Stability(Stable)
        public static final String TF_RESOURCE_TYPE
    • Constructor Detail

      • BudgetsBudgetAction

        protected BudgetsBudgetAction​(software.amazon.jsii.JsiiObjectRef objRef)
      • BudgetsBudgetAction

        protected BudgetsBudgetAction​(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
      • BudgetsBudgetAction

        @Stability(Stable)
        public BudgetsBudgetAction​(@NotNull
                                   software.constructs.Construct scope,
                                   @NotNull
                                   String id,
                                   @NotNull
                                   BudgetsBudgetActionConfig config)
        Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/5.6.1/docs/resources/budgets_budget_action aws_budgets_budget_action} Resource.

        Parameters:
        scope - The scope in which to define this construct. This parameter is required.
        id - The scoped construct ID. This parameter is required.
        config - This parameter is required.
    • Method Detail

      • putActionThreshold

        @Stability(Stable)
        public void putActionThreshold​(@NotNull
                                       BudgetsBudgetActionActionThreshold value)
        Parameters:
        value - This parameter is required.
      • putDefinition

        @Stability(Stable)
        public void putDefinition​(@NotNull
                                  BudgetsBudgetActionDefinition value)
        Parameters:
        value - This parameter is required.
      • putSubscriber

        @Stability(Stable)
        public void putSubscriber​(@NotNull
                                  Object value)
        Parameters:
        value - This parameter is required.
      • putTimeouts

        @Stability(Stable)
        public void putTimeouts​(@NotNull
                                BudgetsBudgetActionTimeouts value)
        Parameters:
        value - This parameter is required.
      • resetAccountId

        @Stability(Stable)
        public void resetAccountId()
      • resetId

        @Stability(Stable)
        public void resetId()
      • resetTimeouts

        @Stability(Stable)
        public void resetTimeouts()
      • synthesizeAttributes

        @Stability(Stable)
        @NotNull
        protected Map<String,​Object> synthesizeAttributes()
        Overrides:
        synthesizeAttributes in class com.hashicorp.cdktf.TerraformResource
      • getActionId

        @Stability(Stable)
        @NotNull
        public String getActionId()
      • getArn

        @Stability(Stable)
        @NotNull
        public String getArn()
      • getStatus

        @Stability(Stable)
        @NotNull
        public String getStatus()
      • getAccountIdInput

        @Stability(Stable)
        @Nullable
        public String getAccountIdInput()
      • getActionTypeInput

        @Stability(Stable)
        @Nullable
        public String getActionTypeInput()
      • getApprovalModelInput

        @Stability(Stable)
        @Nullable
        public String getApprovalModelInput()
      • getBudgetNameInput

        @Stability(Stable)
        @Nullable
        public String getBudgetNameInput()
      • getExecutionRoleArnInput

        @Stability(Stable)
        @Nullable
        public String getExecutionRoleArnInput()
      • getIdInput

        @Stability(Stable)
        @Nullable
        public String getIdInput()
      • getNotificationTypeInput

        @Stability(Stable)
        @Nullable
        public String getNotificationTypeInput()
      • getSubscriberInput

        @Stability(Stable)
        @Nullable
        public Object getSubscriberInput()
      • getTimeoutsInput

        @Stability(Stable)
        @Nullable
        public Object getTimeoutsInput()
      • getAccountId

        @Stability(Stable)
        @NotNull
        public String getAccountId()
      • setAccountId

        @Stability(Stable)
        public void setAccountId​(@NotNull
                                 String value)
      • getActionType

        @Stability(Stable)
        @NotNull
        public String getActionType()
      • setActionType

        @Stability(Stable)
        public void setActionType​(@NotNull
                                  String value)
      • getApprovalModel

        @Stability(Stable)
        @NotNull
        public String getApprovalModel()
      • setApprovalModel

        @Stability(Stable)
        public void setApprovalModel​(@NotNull
                                     String value)
      • getBudgetName

        @Stability(Stable)
        @NotNull
        public String getBudgetName()
      • setBudgetName

        @Stability(Stable)
        public void setBudgetName​(@NotNull
                                  String value)
      • getExecutionRoleArn

        @Stability(Stable)
        @NotNull
        public String getExecutionRoleArn()
      • setExecutionRoleArn

        @Stability(Stable)
        public void setExecutionRoleArn​(@NotNull
                                        String value)
      • getId

        @Stability(Stable)
        @NotNull
        public String getId()
      • setId

        @Stability(Stable)
        public void setId​(@NotNull
                          String value)
      • getNotificationType

        @Stability(Stable)
        @NotNull
        public String getNotificationType()
      • setNotificationType

        @Stability(Stable)
        public void setNotificationType​(@NotNull
                                        String value)