
shiver.me.timbers.aws.lambda.EventSourceMapping Maven / Gradle / Ivy
package shiver.me.timbers.aws.lambda;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import shiver.me.timbers.aws.Property;
/**
* EventSourceMapping
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonPropertyOrder({
"BatchSize",
"BisectBatchOnFunctionError",
"DestinationConfig",
"Enabled",
"EventSourceArn",
"FunctionName",
"MaximumBatchingWindowInSeconds",
"MaximumRecordAgeInSeconds",
"MaximumRetryAttempts",
"ParallelizationFactor",
"StartingPosition"
})
public class EventSourceMapping {
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize
*
*/
@JsonProperty("BatchSize")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize")
private Number batchSize;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror
*
*/
@JsonProperty("BisectBatchOnFunctionError")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror")
private CharSequence bisectBatchOnFunctionError;
/**
* EventSourceMappingDestinationConfig
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html
*
*/
@JsonProperty("DestinationConfig")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html")
private Property destinationConfig;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled
*
*/
@JsonProperty("Enabled")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled")
private CharSequence enabled;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn
*
*/
@JsonProperty("EventSourceArn")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn")
private CharSequence eventSourceArn;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname
*
*/
@JsonProperty("FunctionName")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname")
private CharSequence functionName;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds
*
*/
@JsonProperty("MaximumBatchingWindowInSeconds")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds")
private Number maximumBatchingWindowInSeconds;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds
*
*/
@JsonProperty("MaximumRecordAgeInSeconds")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds")
private Number maximumRecordAgeInSeconds;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts
*
*/
@JsonProperty("MaximumRetryAttempts")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts")
private Number maximumRetryAttempts;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor
*
*/
@JsonProperty("ParallelizationFactor")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor")
private Number parallelizationFactor;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition
*
*/
@JsonProperty("StartingPosition")
@JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition")
private CharSequence startingPosition;
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize
*
*/
@JsonIgnore
public Number getBatchSize() {
return batchSize;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-batchsize
*
*/
@JsonIgnore
public void setBatchSize(Number batchSize) {
this.batchSize = batchSize;
}
public EventSourceMapping withBatchSize(Number batchSize) {
this.batchSize = batchSize;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror
*
*/
@JsonIgnore
public CharSequence getBisectBatchOnFunctionError() {
return bisectBatchOnFunctionError;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-bisectbatchonfunctionerror
*
*/
@JsonIgnore
public void setBisectBatchOnFunctionError(CharSequence bisectBatchOnFunctionError) {
this.bisectBatchOnFunctionError = bisectBatchOnFunctionError;
}
public EventSourceMapping withBisectBatchOnFunctionError(CharSequence bisectBatchOnFunctionError) {
this.bisectBatchOnFunctionError = bisectBatchOnFunctionError;
return this;
}
/**
* EventSourceMappingDestinationConfig
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html
*
*/
@JsonIgnore
public Property getDestinationConfig() {
return destinationConfig;
}
/**
* EventSourceMappingDestinationConfig
*
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-destinationconfig.html
*
*/
@JsonIgnore
public void setDestinationConfig(Property destinationConfig) {
this.destinationConfig = destinationConfig;
}
public EventSourceMapping withDestinationConfig(Property destinationConfig) {
this.destinationConfig = destinationConfig;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled
*
*/
@JsonIgnore
public CharSequence getEnabled() {
return enabled;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-enabled
*
*/
@JsonIgnore
public void setEnabled(CharSequence enabled) {
this.enabled = enabled;
}
public EventSourceMapping withEnabled(CharSequence enabled) {
this.enabled = enabled;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn
*
*/
@JsonIgnore
public CharSequence getEventSourceArn() {
return eventSourceArn;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-eventsourcearn
*
*/
@JsonIgnore
public void setEventSourceArn(CharSequence eventSourceArn) {
this.eventSourceArn = eventSourceArn;
}
public EventSourceMapping withEventSourceArn(CharSequence eventSourceArn) {
this.eventSourceArn = eventSourceArn;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname
*
*/
@JsonIgnore
public CharSequence getFunctionName() {
return functionName;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-functionname
*
*/
@JsonIgnore
public void setFunctionName(CharSequence functionName) {
this.functionName = functionName;
}
public EventSourceMapping withFunctionName(CharSequence functionName) {
this.functionName = functionName;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds
*
*/
@JsonIgnore
public Number getMaximumBatchingWindowInSeconds() {
return maximumBatchingWindowInSeconds;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumbatchingwindowinseconds
*
*/
@JsonIgnore
public void setMaximumBatchingWindowInSeconds(Number maximumBatchingWindowInSeconds) {
this.maximumBatchingWindowInSeconds = maximumBatchingWindowInSeconds;
}
public EventSourceMapping withMaximumBatchingWindowInSeconds(Number maximumBatchingWindowInSeconds) {
this.maximumBatchingWindowInSeconds = maximumBatchingWindowInSeconds;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds
*
*/
@JsonIgnore
public Number getMaximumRecordAgeInSeconds() {
return maximumRecordAgeInSeconds;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumrecordageinseconds
*
*/
@JsonIgnore
public void setMaximumRecordAgeInSeconds(Number maximumRecordAgeInSeconds) {
this.maximumRecordAgeInSeconds = maximumRecordAgeInSeconds;
}
public EventSourceMapping withMaximumRecordAgeInSeconds(Number maximumRecordAgeInSeconds) {
this.maximumRecordAgeInSeconds = maximumRecordAgeInSeconds;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts
*
*/
@JsonIgnore
public Number getMaximumRetryAttempts() {
return maximumRetryAttempts;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-maximumretryattempts
*
*/
@JsonIgnore
public void setMaximumRetryAttempts(Number maximumRetryAttempts) {
this.maximumRetryAttempts = maximumRetryAttempts;
}
public EventSourceMapping withMaximumRetryAttempts(Number maximumRetryAttempts) {
this.maximumRetryAttempts = maximumRetryAttempts;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor
*
*/
@JsonIgnore
public Number getParallelizationFactor() {
return parallelizationFactor;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-parallelizationfactor
*
*/
@JsonIgnore
public void setParallelizationFactor(Number parallelizationFactor) {
this.parallelizationFactor = parallelizationFactor;
}
public EventSourceMapping withParallelizationFactor(Number parallelizationFactor) {
this.parallelizationFactor = parallelizationFactor;
return this;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition
*
*/
@JsonIgnore
public CharSequence getStartingPosition() {
return startingPosition;
}
/**
* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html#cfn-lambda-eventsourcemapping-startingposition
*
*/
@JsonIgnore
public void setStartingPosition(CharSequence startingPosition) {
this.startingPosition = startingPosition;
}
public EventSourceMapping withStartingPosition(CharSequence startingPosition) {
this.startingPosition = startingPosition;
return this;
}
@Override
public String toString() {
return new ToStringBuilder(this).append("batchSize", batchSize).append("bisectBatchOnFunctionError", bisectBatchOnFunctionError).append("destinationConfig", destinationConfig).append("enabled", enabled).append("eventSourceArn", eventSourceArn).append("functionName", functionName).append("maximumBatchingWindowInSeconds", maximumBatchingWindowInSeconds).append("maximumRecordAgeInSeconds", maximumRecordAgeInSeconds).append("maximumRetryAttempts", maximumRetryAttempts).append("parallelizationFactor", parallelizationFactor).append("startingPosition", startingPosition).toString();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(maximumBatchingWindowInSeconds).append(parallelizationFactor).append(eventSourceArn).append(functionName).append(maximumRecordAgeInSeconds).append(maximumRetryAttempts).append(batchSize).append(startingPosition).append(bisectBatchOnFunctionError).append(destinationConfig).append(enabled).toHashCode();
}
@Override
public boolean equals(Object other) {
if (other == this) {
return true;
}
if ((other instanceof EventSourceMapping) == false) {
return false;
}
EventSourceMapping rhs = ((EventSourceMapping) other);
return new EqualsBuilder().append(maximumBatchingWindowInSeconds, rhs.maximumBatchingWindowInSeconds).append(parallelizationFactor, rhs.parallelizationFactor).append(eventSourceArn, rhs.eventSourceArn).append(functionName, rhs.functionName).append(maximumRecordAgeInSeconds, rhs.maximumRecordAgeInSeconds).append(maximumRetryAttempts, rhs.maximumRetryAttempts).append(batchSize, rhs.batchSize).append(startingPosition, rhs.startingPosition).append(bisectBatchOnFunctionError, rhs.bisectBatchOnFunctionError).append(destinationConfig, rhs.destinationConfig).append(enabled, rhs.enabled).isEquals();
}
}