Class CfnEventSubscriptionProps.Builder

java.lang.Object
software.amazon.awscdk.services.rds.CfnEventSubscriptionProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnEventSubscriptionProps>
Enclosing interface:
CfnEventSubscriptionProps

@Stability(Stable) public static final class CfnEventSubscriptionProps.Builder extends Object implements software.amazon.jsii.Builder<CfnEventSubscriptionProps>
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • snsTopicArn

      @Stability(Stable) public CfnEventSubscriptionProps.Builder snsTopicArn(String snsTopicArn)
      Parameters:
      snsTopicArn - The Amazon Resource Name (ARN) of the SNS topic created for event notification. This parameter is required. The ARN is created by Amazon SNS when you create a topic and subscribe to it.
      Returns:
      this
    • enabled

      @Stability(Stable) public CfnEventSubscriptionProps.Builder enabled(Boolean enabled)
      Parameters:
      enabled - A value that indicates whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active.
      Returns:
      this
    • enabled

      @Stability(Stable) public CfnEventSubscriptionProps.Builder enabled(IResolvable enabled)
      Parameters:
      enabled - A value that indicates whether to activate the subscription. If the event notification subscription isn't activated, the subscription is created but not active.
      Returns:
      this
    • eventCategories

      @Stability(Stable) public CfnEventSubscriptionProps.Builder eventCategories(List<String> eventCategories)
      Parameters:
      eventCategories - A list of event categories for a particular source type ( SourceType ) that you want to subscribe to. You can see a list of the categories for a given source type in the "Amazon RDS event categories and event messages" section of the Amazon RDS User Guide or the Amazon Aurora User Guide . You can also see this list by using the DescribeEventCategories operation.
      Returns:
      this
    • sourceIds

      @Stability(Stable) public CfnEventSubscriptionProps.Builder sourceIds(List<String> sourceIds)
      Parameters:
      sourceIds - The list of identifiers of the event sources for which events are returned. If not specified, then all sources are included in the response. An identifier must begin with a letter and must contain only ASCII letters, digits, and hyphens. It can't end with a hyphen or contain two consecutive hyphens.

      Constraints:

      • If a SourceIds value is supplied, SourceType must also be provided.
      • If the source type is a DB instance, a DBInstanceIdentifier value must be supplied.
      • If the source type is a DB cluster, a DBClusterIdentifier value must be supplied.
      • If the source type is a DB parameter group, a DBParameterGroupName value must be supplied.
      • If the source type is a DB security group, a DBSecurityGroupName value must be supplied.
      • If the source type is a DB snapshot, a DBSnapshotIdentifier value must be supplied.
      • If the source type is a DB cluster snapshot, a DBClusterSnapshotIdentifier value must be supplied.
      Returns:
      this
    • sourceType

      @Stability(Stable) public CfnEventSubscriptionProps.Builder sourceType(String sourceType)
      Parameters:
      sourceType - The type of source that is generating the events. For example, if you want to be notified of events generated by a DB instance, set this parameter to db-instance . If this value isn't specified, all events are returned.

      Valid values: db-instance | db-cluster | db-parameter-group | db-security-group | db-snapshot | db-cluster-snapshot

      Returns:
      this
    • subscriptionName

      @Stability(Stable) public CfnEventSubscriptionProps.Builder subscriptionName(String subscriptionName)
      Parameters:
      subscriptionName - The name of the subscription. Constraints: The name must be less than 255 characters.
      Returns:
      this
    • tags

      @Stability(Stable) public CfnEventSubscriptionProps.Builder tags(List<? extends CfnTag> tags)
      Parameters:
      tags - An optional array of key-value pairs to apply to this subscription.
      Returns:
      this
    • build

      @Stability(Stable) public CfnEventSubscriptionProps build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnEventSubscriptionProps>
      Returns:
      a new instance of CfnEventSubscriptionProps
      Throws:
      NullPointerException - if any required attribute was not provided