
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