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

com.amazonaws.services.kinesisfirehose.model.DataFormatConversionConfiguration Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon Kinesis module holds the client classes that are used for communicating with Amazon Kinesis Service

The newest version!
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.kinesisfirehose.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Specifies that you want Firehose to convert data from the JSON format to the Parquet or ORC format before writing it * to Amazon S3. Firehose uses the serializer and deserializer that you specify, in addition to the column information * from the Amazon Web Services Glue table, to deserialize your input data from JSON and then serialize it to the * Parquet or ORC format. For more information, see Firehose Record Format * Conversion. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DataFormatConversionConfiguration implements Serializable, Cloneable, StructuredPojo { /** *

* Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This parameter is * required if Enabled is set to true. *

*/ private SchemaConfiguration schemaConfiguration; /** *

* Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. This * parameter is required if Enabled is set to true. *

*/ private InputFormatConfiguration inputFormatConfiguration; /** *

* Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet or ORC * format. This parameter is required if Enabled is set to true. *

*/ private OutputFormatConfiguration outputFormatConfiguration; /** *

* Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. *

*/ private Boolean enabled; /** *

* Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This parameter is * required if Enabled is set to true. *

* * @param schemaConfiguration * Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This * parameter is required if Enabled is set to true. */ public void setSchemaConfiguration(SchemaConfiguration schemaConfiguration) { this.schemaConfiguration = schemaConfiguration; } /** *

* Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This parameter is * required if Enabled is set to true. *

* * @return Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This * parameter is required if Enabled is set to true. */ public SchemaConfiguration getSchemaConfiguration() { return this.schemaConfiguration; } /** *

* Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This parameter is * required if Enabled is set to true. *

* * @param schemaConfiguration * Specifies the Amazon Web Services Glue Data Catalog table that contains the column information. This * parameter is required if Enabled is set to true. * @return Returns a reference to this object so that method calls can be chained together. */ public DataFormatConversionConfiguration withSchemaConfiguration(SchemaConfiguration schemaConfiguration) { setSchemaConfiguration(schemaConfiguration); return this; } /** *

* Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. This * parameter is required if Enabled is set to true. *

* * @param inputFormatConfiguration * Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. * This parameter is required if Enabled is set to true. */ public void setInputFormatConfiguration(InputFormatConfiguration inputFormatConfiguration) { this.inputFormatConfiguration = inputFormatConfiguration; } /** *

* Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. This * parameter is required if Enabled is set to true. *

* * @return Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. * This parameter is required if Enabled is set to true. */ public InputFormatConfiguration getInputFormatConfiguration() { return this.inputFormatConfiguration; } /** *

* Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. This * parameter is required if Enabled is set to true. *

* * @param inputFormatConfiguration * Specifies the deserializer that you want Firehose to use to convert the format of your data from JSON. * This parameter is required if Enabled is set to true. * @return Returns a reference to this object so that method calls can be chained together. */ public DataFormatConversionConfiguration withInputFormatConfiguration(InputFormatConfiguration inputFormatConfiguration) { setInputFormatConfiguration(inputFormatConfiguration); return this; } /** *

* Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet or ORC * format. This parameter is required if Enabled is set to true. *

* * @param outputFormatConfiguration * Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet * or ORC format. This parameter is required if Enabled is set to true. */ public void setOutputFormatConfiguration(OutputFormatConfiguration outputFormatConfiguration) { this.outputFormatConfiguration = outputFormatConfiguration; } /** *

* Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet or ORC * format. This parameter is required if Enabled is set to true. *

* * @return Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet * or ORC format. This parameter is required if Enabled is set to true. */ public OutputFormatConfiguration getOutputFormatConfiguration() { return this.outputFormatConfiguration; } /** *

* Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet or ORC * format. This parameter is required if Enabled is set to true. *

* * @param outputFormatConfiguration * Specifies the serializer that you want Firehose to use to convert the format of your data to the Parquet * or ORC format. This parameter is required if Enabled is set to true. * @return Returns a reference to this object so that method calls can be chained together. */ public DataFormatConversionConfiguration withOutputFormatConfiguration(OutputFormatConfiguration outputFormatConfiguration) { setOutputFormatConfiguration(outputFormatConfiguration); return this; } /** *

* Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. *

* * @param enabled * Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. */ public void setEnabled(Boolean enabled) { this.enabled = enabled; } /** *

* Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. *

* * @return Defaults to true. Set it to false if you want to disable format conversion * while preserving the configuration details. */ public Boolean getEnabled() { return this.enabled; } /** *

* Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. *

* * @param enabled * Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. * @return Returns a reference to this object so that method calls can be chained together. */ public DataFormatConversionConfiguration withEnabled(Boolean enabled) { setEnabled(enabled); return this; } /** *

* Defaults to true. Set it to false if you want to disable format conversion while * preserving the configuration details. *

* * @return Defaults to true. Set it to false if you want to disable format conversion * while preserving the configuration details. */ public Boolean isEnabled() { return this.enabled; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getSchemaConfiguration() != null) sb.append("SchemaConfiguration: ").append(getSchemaConfiguration()).append(","); if (getInputFormatConfiguration() != null) sb.append("InputFormatConfiguration: ").append(getInputFormatConfiguration()).append(","); if (getOutputFormatConfiguration() != null) sb.append("OutputFormatConfiguration: ").append(getOutputFormatConfiguration()).append(","); if (getEnabled() != null) sb.append("Enabled: ").append(getEnabled()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof DataFormatConversionConfiguration == false) return false; DataFormatConversionConfiguration other = (DataFormatConversionConfiguration) obj; if (other.getSchemaConfiguration() == null ^ this.getSchemaConfiguration() == null) return false; if (other.getSchemaConfiguration() != null && other.getSchemaConfiguration().equals(this.getSchemaConfiguration()) == false) return false; if (other.getInputFormatConfiguration() == null ^ this.getInputFormatConfiguration() == null) return false; if (other.getInputFormatConfiguration() != null && other.getInputFormatConfiguration().equals(this.getInputFormatConfiguration()) == false) return false; if (other.getOutputFormatConfiguration() == null ^ this.getOutputFormatConfiguration() == null) return false; if (other.getOutputFormatConfiguration() != null && other.getOutputFormatConfiguration().equals(this.getOutputFormatConfiguration()) == false) return false; if (other.getEnabled() == null ^ this.getEnabled() == null) return false; if (other.getEnabled() != null && other.getEnabled().equals(this.getEnabled()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getSchemaConfiguration() == null) ? 0 : getSchemaConfiguration().hashCode()); hashCode = prime * hashCode + ((getInputFormatConfiguration() == null) ? 0 : getInputFormatConfiguration().hashCode()); hashCode = prime * hashCode + ((getOutputFormatConfiguration() == null) ? 0 : getOutputFormatConfiguration().hashCode()); hashCode = prime * hashCode + ((getEnabled() == null) ? 0 : getEnabled().hashCode()); return hashCode; } @Override public DataFormatConversionConfiguration clone() { try { return (DataFormatConversionConfiguration) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.kinesisfirehose.model.transform.DataFormatConversionConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy