All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResourceProps Maven / Gradle / Ivy

package software.amazon.awscdk.services.ses.cloudformation;

/**
 * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html
 */
@javax.annotation.Generated(value = "jsii-pacmak/0.7.4 (build e80a889)", date = "2018-09-11T09:55:47.293Z")
public interface ConfigurationSetEventDestinationResourceProps extends software.amazon.jsii.JsiiSerializable {
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
     */
    java.lang.Object getConfigurationSetName();
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
     */
    void setConfigurationSetName(final java.lang.String value);
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
     */
    void setConfigurationSetName(final software.amazon.awscdk.CloudFormationToken value);
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
     */
    java.lang.Object getEventDestination();
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
     */
    void setEventDestination(final software.amazon.awscdk.CloudFormationToken value);
    /**
     * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
     * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
     */
    void setEventDestination(final software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResource.EventDestinationProperty value);

    /**
     * @return a {@link Builder} of {@link ConfigurationSetEventDestinationResourceProps}
     */
    static Builder builder() {
        return new Builder();
    }

    /**
     * A builder for {@link ConfigurationSetEventDestinationResourceProps}
     */
    final class Builder {
        private java.lang.Object _configurationSetName;
        private java.lang.Object _eventDestination;

        /**
         * Sets the value of ConfigurationSetName
         * @param value ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
         * @return {@code this}
         */
        public Builder withConfigurationSetName(final java.lang.String value) {
            this._configurationSetName = java.util.Objects.requireNonNull(value, "configurationSetName is required");
            return this;
        }
        /**
         * Sets the value of ConfigurationSetName
         * @param value ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
         * @return {@code this}
         */
        public Builder withConfigurationSetName(final software.amazon.awscdk.CloudFormationToken value) {
            this._configurationSetName = java.util.Objects.requireNonNull(value, "configurationSetName is required");
            return this;
        }
        /**
         * Sets the value of EventDestination
         * @param value ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
         * @return {@code this}
         */
        public Builder withEventDestination(final software.amazon.awscdk.CloudFormationToken value) {
            this._eventDestination = java.util.Objects.requireNonNull(value, "eventDestination is required");
            return this;
        }
        /**
         * Sets the value of EventDestination
         * @param value ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
         * @return {@code this}
         */
        public Builder withEventDestination(final software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResource.EventDestinationProperty value) {
            this._eventDestination = java.util.Objects.requireNonNull(value, "eventDestination is required");
            return this;
        }

        /**
         * Builds the configured instance.
         * @return a new instance of {@link ConfigurationSetEventDestinationResourceProps}
         * @throws NullPointerException if any required attribute was not provided
         */
        public ConfigurationSetEventDestinationResourceProps build() {
            return new ConfigurationSetEventDestinationResourceProps() {
                private java.lang.Object $configurationSetName = java.util.Objects.requireNonNull(_configurationSetName, "configurationSetName is required");
                private java.lang.Object $eventDestination = java.util.Objects.requireNonNull(_eventDestination, "eventDestination is required");

                @Override
                public java.lang.Object getConfigurationSetName() {
                    return this.$configurationSetName;
                }

                @Override
                public void setConfigurationSetName(final java.lang.String value) {
                    this.$configurationSetName = java.util.Objects.requireNonNull(value, "configurationSetName is required");
                }

                @Override
                public void setConfigurationSetName(final software.amazon.awscdk.CloudFormationToken value) {
                    this.$configurationSetName = java.util.Objects.requireNonNull(value, "configurationSetName is required");
                }

                @Override
                public java.lang.Object getEventDestination() {
                    return this.$eventDestination;
                }

                @Override
                public void setEventDestination(final software.amazon.awscdk.CloudFormationToken value) {
                    this.$eventDestination = java.util.Objects.requireNonNull(value, "eventDestination is required");
                }

                @Override
                public void setEventDestination(final software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResource.EventDestinationProperty value) {
                    this.$eventDestination = java.util.Objects.requireNonNull(value, "eventDestination is required");
                }

            };
        }
    }

    /**
     * A proxy class which for javascript object literal which adhere to this interface.
     */
    final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResourceProps {
        protected Jsii$Proxy(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
            super(mode);
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
         */
        @Override
        public java.lang.Object getConfigurationSetName() {
            return this.jsiiGet("configurationSetName", java.lang.Object.class);
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
         */
        @Override
        public void setConfigurationSetName(final java.lang.String value) {
            this.jsiiSet("configurationSetName", java.util.Objects.requireNonNull(value, "configurationSetName is required"));
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.ConfigurationSetName``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-configurationsetname
         */
        @Override
        public void setConfigurationSetName(final software.amazon.awscdk.CloudFormationToken value) {
            this.jsiiSet("configurationSetName", java.util.Objects.requireNonNull(value, "configurationSetName is required"));
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
         */
        @Override
        public java.lang.Object getEventDestination() {
            return this.jsiiGet("eventDestination", java.lang.Object.class);
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
         */
        @Override
        public void setEventDestination(final software.amazon.awscdk.CloudFormationToken value) {
            this.jsiiSet("eventDestination", java.util.Objects.requireNonNull(value, "eventDestination is required"));
        }

        /**
         * ``AWS::SES::ConfigurationSetEventDestination.EventDestination``
         * @link http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html#cfn-ses-configurationseteventdestination-eventdestination
         */
        @Override
        public void setEventDestination(final software.amazon.awscdk.services.ses.cloudformation.ConfigurationSetEventDestinationResource.EventDestinationProperty value) {
            this.jsiiSet("eventDestination", java.util.Objects.requireNonNull(value, "eventDestination is required"));
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy