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

shiver.me.timbers.aws.kinesisfirehose.DeliveryStreamS3DestinationConfiguration Maven / Gradle / Ivy


package shiver.me.timbers.aws.kinesisfirehose;

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;


/**
 * DeliveryStreamS3DestinationConfiguration
 * 

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html * */ @JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonPropertyOrder({ "BucketARN", "BufferingHints", "CloudWatchLoggingOptions", "CompressionFormat", "EncryptionConfiguration", "ErrorOutputPrefix", "Prefix", "RoleARN" }) public class DeliveryStreamS3DestinationConfiguration implements Property { /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn * */ @JsonProperty("BucketARN") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn") private CharSequence bucketARN; /** * DeliveryStreamElasticsearchBufferingHints *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html * */ @JsonProperty("BufferingHints") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html") private Property bufferingHints; /** * DeliveryStreamCloudWatchLoggingOptions *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html * */ @JsonProperty("CloudWatchLoggingOptions") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html") private Property cloudWatchLoggingOptions; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat * */ @JsonProperty("CompressionFormat") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat") private CharSequence compressionFormat; /** * DeliveryStreamEncryptionConfiguration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html * */ @JsonProperty("EncryptionConfiguration") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html") private Property encryptionConfiguration; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix * */ @JsonProperty("ErrorOutputPrefix") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix") private CharSequence errorOutputPrefix; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix * */ @JsonProperty("Prefix") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix") private CharSequence prefix; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn * */ @JsonProperty("RoleARN") @JsonPropertyDescription("http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn") private CharSequence roleARN; /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn * */ @JsonIgnore public CharSequence getBucketARN() { return bucketARN; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-bucketarn * */ @JsonIgnore public void setBucketARN(CharSequence bucketARN) { this.bucketARN = bucketARN; } public DeliveryStreamS3DestinationConfiguration withBucketARN(CharSequence bucketARN) { this.bucketARN = bucketARN; return this; } /** * DeliveryStreamElasticsearchBufferingHints *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html * */ @JsonIgnore public Property getBufferingHints() { return bufferingHints; } /** * DeliveryStreamElasticsearchBufferingHints *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-elasticsearchbufferinghints.html * */ @JsonIgnore public void setBufferingHints(Property bufferingHints) { this.bufferingHints = bufferingHints; } public DeliveryStreamS3DestinationConfiguration withBufferingHints(Property bufferingHints) { this.bufferingHints = bufferingHints; return this; } /** * DeliveryStreamCloudWatchLoggingOptions *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html * */ @JsonIgnore public Property getCloudWatchLoggingOptions() { return cloudWatchLoggingOptions; } /** * DeliveryStreamCloudWatchLoggingOptions *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-cloudwatchloggingoptions.html * */ @JsonIgnore public void setCloudWatchLoggingOptions(Property cloudWatchLoggingOptions) { this.cloudWatchLoggingOptions = cloudWatchLoggingOptions; } public DeliveryStreamS3DestinationConfiguration withCloudWatchLoggingOptions(Property cloudWatchLoggingOptions) { this.cloudWatchLoggingOptions = cloudWatchLoggingOptions; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat * */ @JsonIgnore public CharSequence getCompressionFormat() { return compressionFormat; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-compressionformat * */ @JsonIgnore public void setCompressionFormat(CharSequence compressionFormat) { this.compressionFormat = compressionFormat; } public DeliveryStreamS3DestinationConfiguration withCompressionFormat(CharSequence compressionFormat) { this.compressionFormat = compressionFormat; return this; } /** * DeliveryStreamEncryptionConfiguration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html * */ @JsonIgnore public Property getEncryptionConfiguration() { return encryptionConfiguration; } /** * DeliveryStreamEncryptionConfiguration *

* http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-encryptionconfiguration.html * */ @JsonIgnore public void setEncryptionConfiguration(Property encryptionConfiguration) { this.encryptionConfiguration = encryptionConfiguration; } public DeliveryStreamS3DestinationConfiguration withEncryptionConfiguration(Property encryptionConfiguration) { this.encryptionConfiguration = encryptionConfiguration; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix * */ @JsonIgnore public CharSequence getErrorOutputPrefix() { return errorOutputPrefix; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-erroroutputprefix * */ @JsonIgnore public void setErrorOutputPrefix(CharSequence errorOutputPrefix) { this.errorOutputPrefix = errorOutputPrefix; } public DeliveryStreamS3DestinationConfiguration withErrorOutputPrefix(CharSequence errorOutputPrefix) { this.errorOutputPrefix = errorOutputPrefix; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix * */ @JsonIgnore public CharSequence getPrefix() { return prefix; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-prefix * */ @JsonIgnore public void setPrefix(CharSequence prefix) { this.prefix = prefix; } public DeliveryStreamS3DestinationConfiguration withPrefix(CharSequence prefix) { this.prefix = prefix; return this; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn * */ @JsonIgnore public CharSequence getRoleARN() { return roleARN; } /** * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kinesisfirehose-deliverystream-s3destinationconfiguration.html#cfn-kinesisfirehose-deliverystream-s3destinationconfiguration-rolearn * */ @JsonIgnore public void setRoleARN(CharSequence roleARN) { this.roleARN = roleARN; } public DeliveryStreamS3DestinationConfiguration withRoleARN(CharSequence roleARN) { this.roleARN = roleARN; return this; } @Override public String toString() { return new ToStringBuilder(this).append("bucketARN", bucketARN).append("bufferingHints", bufferingHints).append("cloudWatchLoggingOptions", cloudWatchLoggingOptions).append("compressionFormat", compressionFormat).append("encryptionConfiguration", encryptionConfiguration).append("errorOutputPrefix", errorOutputPrefix).append("prefix", prefix).append("roleARN", roleARN).toString(); } @Override public int hashCode() { return new HashCodeBuilder().append(cloudWatchLoggingOptions).append(bucketARN).append(prefix).append(roleARN).append(compressionFormat).append(encryptionConfiguration).append(errorOutputPrefix).append(bufferingHints).toHashCode(); } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof DeliveryStreamS3DestinationConfiguration) == false) { return false; } DeliveryStreamS3DestinationConfiguration rhs = ((DeliveryStreamS3DestinationConfiguration) other); return new EqualsBuilder().append(cloudWatchLoggingOptions, rhs.cloudWatchLoggingOptions).append(bucketARN, rhs.bucketARN).append(prefix, rhs.prefix).append(roleARN, rhs.roleARN).append(compressionFormat, rhs.compressionFormat).append(encryptionConfiguration, rhs.encryptionConfiguration).append(errorOutputPrefix, rhs.errorOutputPrefix).append(bufferingHints, rhs.bufferingHints).isEquals(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy