Class ReceiptRuleArgs.Builder

  • Enclosing class:
    ReceiptRuleArgs

    public static final class ReceiptRuleArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • addHeaderActions

        public ReceiptRuleArgs.Builder addHeaderActions​(@Nullable
                                                        com.pulumi.core.Output<java.util.List<ReceiptRuleAddHeaderActionArgs>> addHeaderActions)
        Parameters:
        addHeaderActions - Configuration block for adding a header to received emails. Detailed below.
        Returns:
        builder
      • after

        public ReceiptRuleArgs.Builder after​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> after)
        Parameters:
        after - Name of the rule to place this rule after.
        Returns:
        builder
      • after

        public ReceiptRuleArgs.Builder after​(java.lang.String after)
        Parameters:
        after - Name of the rule to place this rule after.
        Returns:
        builder
      • bounceActions

        public ReceiptRuleArgs.Builder bounceActions​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<ReceiptRuleBounceActionArgs>> bounceActions)
        Parameters:
        bounceActions - Configuration block for rejecting received emails. Detailed below.
        Returns:
        builder
      • enabled

        public ReceiptRuleArgs.Builder enabled​(@Nullable
                                               com.pulumi.core.Output<java.lang.Boolean> enabled)
        Parameters:
        enabled - If true, the rule will be enabled.
        Returns:
        builder
      • enabled

        public ReceiptRuleArgs.Builder enabled​(java.lang.Boolean enabled)
        Parameters:
        enabled - If true, the rule will be enabled.
        Returns:
        builder
      • lambdaActions

        public ReceiptRuleArgs.Builder lambdaActions​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<ReceiptRuleLambdaActionArgs>> lambdaActions)
        Parameters:
        lambdaActions - Configuration block for calling an AWS Lambda function. Detailed below.
        Returns:
        builder
      • name

        public ReceiptRuleArgs.Builder name​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the rule.
        Returns:
        builder
      • name

        public ReceiptRuleArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the rule.
        Returns:
        builder
      • recipients

        public ReceiptRuleArgs.Builder recipients​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> recipients)
        Parameters:
        recipients - List of email addresses.
        Returns:
        builder
      • recipients

        public ReceiptRuleArgs.Builder recipients​(java.util.List<java.lang.String> recipients)
        Parameters:
        recipients - List of email addresses.
        Returns:
        builder
      • recipients

        public ReceiptRuleArgs.Builder recipients​(java.lang.String... recipients)
        Parameters:
        recipients - List of email addresses.
        Returns:
        builder
      • region

        public ReceiptRuleArgs.Builder region​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public ReceiptRuleArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • ruleSetName

        public ReceiptRuleArgs.Builder ruleSetName​(com.pulumi.core.Output<java.lang.String> ruleSetName)
        Parameters:
        ruleSetName - Name of the rule set. The following arguments are optional:
        Returns:
        builder
      • ruleSetName

        public ReceiptRuleArgs.Builder ruleSetName​(java.lang.String ruleSetName)
        Parameters:
        ruleSetName - Name of the rule set. The following arguments are optional:
        Returns:
        builder
      • s3Actions

        public ReceiptRuleArgs.Builder s3Actions​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<ReceiptRuleS3ActionArgs>> s3Actions)
        Parameters:
        s3Actions - Configuration block for storing received emails in an S3 bucket. Detailed below.
        Returns:
        builder
      • s3Actions

        public ReceiptRuleArgs.Builder s3Actions​(java.util.List<ReceiptRuleS3ActionArgs> s3Actions)
        Parameters:
        s3Actions - Configuration block for storing received emails in an S3 bucket. Detailed below.
        Returns:
        builder
      • scanEnabled

        public ReceiptRuleArgs.Builder scanEnabled​(@Nullable
                                                   com.pulumi.core.Output<java.lang.Boolean> scanEnabled)
        Parameters:
        scanEnabled - If true, incoming emails will be scanned for spam and viruses.
        Returns:
        builder
      • scanEnabled

        public ReceiptRuleArgs.Builder scanEnabled​(java.lang.Boolean scanEnabled)
        Parameters:
        scanEnabled - If true, incoming emails will be scanned for spam and viruses.
        Returns:
        builder
      • snsActions

        public ReceiptRuleArgs.Builder snsActions​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<ReceiptRuleSnsActionArgs>> snsActions)
        Parameters:
        snsActions - Configuration block for publishing to an SNS topic. Detailed below.
        Returns:
        builder
      • stopActions

        public ReceiptRuleArgs.Builder stopActions​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<ReceiptRuleStopActionArgs>> stopActions)
        Parameters:
        stopActions - Configuration block for terminating the evaluation of the receipt rule set. Detailed below.
        Returns:
        builder
      • stopActions

        public ReceiptRuleArgs.Builder stopActions​(java.util.List<ReceiptRuleStopActionArgs> stopActions)
        Parameters:
        stopActions - Configuration block for terminating the evaluation of the receipt rule set. Detailed below.
        Returns:
        builder
      • tlsPolicy

        public ReceiptRuleArgs.Builder tlsPolicy​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> tlsPolicy)
        Parameters:
        tlsPolicy - `Require` or `Optional`.
        Returns:
        builder
      • tlsPolicy

        public ReceiptRuleArgs.Builder tlsPolicy​(java.lang.String tlsPolicy)
        Parameters:
        tlsPolicy - `Require` or `Optional`.
        Returns:
        builder
      • workmailActions

        public ReceiptRuleArgs.Builder workmailActions​(@Nullable
                                                       com.pulumi.core.Output<java.util.List<ReceiptRuleWorkmailActionArgs>> workmailActions)
        Parameters:
        workmailActions - Configuration block for calling Amazon WorkMail. Detailed below.
        Returns:
        builder