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

com.amazonaws.services.databasemigrationservice.model.KinesisSettings Maven / Gradle / Ivy

/*
 * 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.databasemigrationservice.model;

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

/**
 * 

* Provides information that describes an Amazon Kinesis Data Stream endpoint. This information includes the output * format of records applied to the endpoint and details of transaction and control table data information. *

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

* The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. *

*/ private String streamArn; /** *

* The output format for the records created on the endpoint. The message format is JSON (default) or * JSON_UNFORMATTED (a single line with no tab). *

*/ private String messageFormat; /** *

* The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The role must * allow the iam:PassRole action. *

*/ private String serviceAccessRoleArn; /** *

* Provides detailed transaction information from the source database. This information includes a commit timestamp, * a log position, and values for transaction_id, previous transaction_id, and * transaction_record_id (the record offset within a transaction). The default is false. *

*/ private Boolean includeTransactionDetails; /** *

* Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. *

*/ private Boolean includePartitionValue; /** *

* Prefixes schema and table names to partition values, when the partition type is primary-key-type. * Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has * thousands of tables and each table has only limited range for a primary key. In this case, the same primary key * is sent from thousands of tables to the same shard, which causes throttling. The default is false. *

*/ private Boolean partitionIncludeSchemaTable; /** *

* Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. *

*/ private Boolean includeTableAlterOperations; /** *

* Shows detailed control information for table definition, column definition, and table and column changes in the * Kinesis message output. The default is false. *

*/ private Boolean includeControlDetails; /** *

* Include NULL and empty columns for records migrated to the endpoint. The default is false. *

*/ private Boolean includeNullAndEmpty; /** *

* Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. * For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an * Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint setting to enable migration * of RAW data type columns without adding the '0x' prefix. *

*/ private Boolean noHexPrefix; /** *

* The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. *

* * @param streamArn * The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. */ public void setStreamArn(String streamArn) { this.streamArn = streamArn; } /** *

* The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. *

* * @return The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. */ public String getStreamArn() { return this.streamArn; } /** *

* The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. *

* * @param streamArn * The Amazon Resource Name (ARN) for the Amazon Kinesis Data Streams endpoint. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withStreamArn(String streamArn) { setStreamArn(streamArn); return this; } /** *

* The output format for the records created on the endpoint. The message format is JSON (default) or * JSON_UNFORMATTED (a single line with no tab). *

* * @param messageFormat * The output format for the records created on the endpoint. The message format is JSON * (default) or JSON_UNFORMATTED (a single line with no tab). * @see MessageFormatValue */ public void setMessageFormat(String messageFormat) { this.messageFormat = messageFormat; } /** *

* The output format for the records created on the endpoint. The message format is JSON (default) or * JSON_UNFORMATTED (a single line with no tab). *

* * @return The output format for the records created on the endpoint. The message format is JSON * (default) or JSON_UNFORMATTED (a single line with no tab). * @see MessageFormatValue */ public String getMessageFormat() { return this.messageFormat; } /** *

* The output format for the records created on the endpoint. The message format is JSON (default) or * JSON_UNFORMATTED (a single line with no tab). *

* * @param messageFormat * The output format for the records created on the endpoint. The message format is JSON * (default) or JSON_UNFORMATTED (a single line with no tab). * @return Returns a reference to this object so that method calls can be chained together. * @see MessageFormatValue */ public KinesisSettings withMessageFormat(String messageFormat) { setMessageFormat(messageFormat); return this; } /** *

* The output format for the records created on the endpoint. The message format is JSON (default) or * JSON_UNFORMATTED (a single line with no tab). *

* * @param messageFormat * The output format for the records created on the endpoint. The message format is JSON * (default) or JSON_UNFORMATTED (a single line with no tab). * @return Returns a reference to this object so that method calls can be chained together. * @see MessageFormatValue */ public KinesisSettings withMessageFormat(MessageFormatValue messageFormat) { this.messageFormat = messageFormat.toString(); return this; } /** *

* The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The role must * allow the iam:PassRole action. *

* * @param serviceAccessRoleArn * The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The * role must allow the iam:PassRole action. */ public void setServiceAccessRoleArn(String serviceAccessRoleArn) { this.serviceAccessRoleArn = serviceAccessRoleArn; } /** *

* The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The role must * allow the iam:PassRole action. *

* * @return The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The * role must allow the iam:PassRole action. */ public String getServiceAccessRoleArn() { return this.serviceAccessRoleArn; } /** *

* The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The role must * allow the iam:PassRole action. *

* * @param serviceAccessRoleArn * The Amazon Resource Name (ARN) for the IAM role that DMS uses to write to the Kinesis data stream. The * role must allow the iam:PassRole action. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withServiceAccessRoleArn(String serviceAccessRoleArn) { setServiceAccessRoleArn(serviceAccessRoleArn); return this; } /** *

* Provides detailed transaction information from the source database. This information includes a commit timestamp, * a log position, and values for transaction_id, previous transaction_id, and * transaction_record_id (the record offset within a transaction). The default is false. *

* * @param includeTransactionDetails * Provides detailed transaction information from the source database. This information includes a commit * timestamp, a log position, and values for transaction_id, previous * transaction_id, and transaction_record_id (the record offset within a * transaction). The default is false. */ public void setIncludeTransactionDetails(Boolean includeTransactionDetails) { this.includeTransactionDetails = includeTransactionDetails; } /** *

* Provides detailed transaction information from the source database. This information includes a commit timestamp, * a log position, and values for transaction_id, previous transaction_id, and * transaction_record_id (the record offset within a transaction). The default is false. *

* * @return Provides detailed transaction information from the source database. This information includes a commit * timestamp, a log position, and values for transaction_id, previous * transaction_id, and transaction_record_id (the record offset within a * transaction). The default is false. */ public Boolean getIncludeTransactionDetails() { return this.includeTransactionDetails; } /** *

* Provides detailed transaction information from the source database. This information includes a commit timestamp, * a log position, and values for transaction_id, previous transaction_id, and * transaction_record_id (the record offset within a transaction). The default is false. *

* * @param includeTransactionDetails * Provides detailed transaction information from the source database. This information includes a commit * timestamp, a log position, and values for transaction_id, previous * transaction_id, and transaction_record_id (the record offset within a * transaction). The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withIncludeTransactionDetails(Boolean includeTransactionDetails) { setIncludeTransactionDetails(includeTransactionDetails); return this; } /** *

* Provides detailed transaction information from the source database. This information includes a commit timestamp, * a log position, and values for transaction_id, previous transaction_id, and * transaction_record_id (the record offset within a transaction). The default is false. *

* * @return Provides detailed transaction information from the source database. This information includes a commit * timestamp, a log position, and values for transaction_id, previous * transaction_id, and transaction_record_id (the record offset within a * transaction). The default is false. */ public Boolean isIncludeTransactionDetails() { return this.includeTransactionDetails; } /** *

* Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. *

* * @param includePartitionValue * Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. */ public void setIncludePartitionValue(Boolean includePartitionValue) { this.includePartitionValue = includePartitionValue; } /** *

* Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. *

* * @return Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. */ public Boolean getIncludePartitionValue() { return this.includePartitionValue; } /** *

* Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. *

* * @param includePartitionValue * Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withIncludePartitionValue(Boolean includePartitionValue) { setIncludePartitionValue(includePartitionValue); return this; } /** *

* Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. *

* * @return Shows the partition value within the Kinesis message output, unless the partition type is * schema-table-type. The default is false. */ public Boolean isIncludePartitionValue() { return this.includePartitionValue; } /** *

* Prefixes schema and table names to partition values, when the partition type is primary-key-type. * Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has * thousands of tables and each table has only limited range for a primary key. In this case, the same primary key * is sent from thousands of tables to the same shard, which causes throttling. The default is false. *

* * @param partitionIncludeSchemaTable * Prefixes schema and table names to partition values, when the partition type is * primary-key-type. Doing this increases data distribution among Kinesis shards. For example, * suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary * key. In this case, the same primary key is sent from thousands of tables to the same shard, which causes * throttling. The default is false. */ public void setPartitionIncludeSchemaTable(Boolean partitionIncludeSchemaTable) { this.partitionIncludeSchemaTable = partitionIncludeSchemaTable; } /** *

* Prefixes schema and table names to partition values, when the partition type is primary-key-type. * Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has * thousands of tables and each table has only limited range for a primary key. In this case, the same primary key * is sent from thousands of tables to the same shard, which causes throttling. The default is false. *

* * @return Prefixes schema and table names to partition values, when the partition type is * primary-key-type. Doing this increases data distribution among Kinesis shards. For example, * suppose that a SysBench schema has thousands of tables and each table has only limited range for a * primary key. In this case, the same primary key is sent from thousands of tables to the same shard, which * causes throttling. The default is false. */ public Boolean getPartitionIncludeSchemaTable() { return this.partitionIncludeSchemaTable; } /** *

* Prefixes schema and table names to partition values, when the partition type is primary-key-type. * Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has * thousands of tables and each table has only limited range for a primary key. In this case, the same primary key * is sent from thousands of tables to the same shard, which causes throttling. The default is false. *

* * @param partitionIncludeSchemaTable * Prefixes schema and table names to partition values, when the partition type is * primary-key-type. Doing this increases data distribution among Kinesis shards. For example, * suppose that a SysBench schema has thousands of tables and each table has only limited range for a primary * key. In this case, the same primary key is sent from thousands of tables to the same shard, which causes * throttling. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withPartitionIncludeSchemaTable(Boolean partitionIncludeSchemaTable) { setPartitionIncludeSchemaTable(partitionIncludeSchemaTable); return this; } /** *

* Prefixes schema and table names to partition values, when the partition type is primary-key-type. * Doing this increases data distribution among Kinesis shards. For example, suppose that a SysBench schema has * thousands of tables and each table has only limited range for a primary key. In this case, the same primary key * is sent from thousands of tables to the same shard, which causes throttling. The default is false. *

* * @return Prefixes schema and table names to partition values, when the partition type is * primary-key-type. Doing this increases data distribution among Kinesis shards. For example, * suppose that a SysBench schema has thousands of tables and each table has only limited range for a * primary key. In this case, the same primary key is sent from thousands of tables to the same shard, which * causes throttling. The default is false. */ public Boolean isPartitionIncludeSchemaTable() { return this.partitionIncludeSchemaTable; } /** *

* Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. *

* * @param includeTableAlterOperations * Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. */ public void setIncludeTableAlterOperations(Boolean includeTableAlterOperations) { this.includeTableAlterOperations = includeTableAlterOperations; } /** *

* Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. *

* * @return Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, * and rename-column. The default is false. */ public Boolean getIncludeTableAlterOperations() { return this.includeTableAlterOperations; } /** *

* Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. *

* * @param includeTableAlterOperations * Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withIncludeTableAlterOperations(Boolean includeTableAlterOperations) { setIncludeTableAlterOperations(includeTableAlterOperations); return this; } /** *

* Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, and * rename-column. The default is false. *

* * @return Includes any data definition language (DDL) operations that change the table in the control data, such as * rename-table, drop-table, add-column, drop-column, * and rename-column. The default is false. */ public Boolean isIncludeTableAlterOperations() { return this.includeTableAlterOperations; } /** *

* Shows detailed control information for table definition, column definition, and table and column changes in the * Kinesis message output. The default is false. *

* * @param includeControlDetails * Shows detailed control information for table definition, column definition, and table and column changes * in the Kinesis message output. The default is false. */ public void setIncludeControlDetails(Boolean includeControlDetails) { this.includeControlDetails = includeControlDetails; } /** *

* Shows detailed control information for table definition, column definition, and table and column changes in the * Kinesis message output. The default is false. *

* * @return Shows detailed control information for table definition, column definition, and table and column changes * in the Kinesis message output. The default is false. */ public Boolean getIncludeControlDetails() { return this.includeControlDetails; } /** *

* Shows detailed control information for table definition, column definition, and table and column changes in the * Kinesis message output. The default is false. *

* * @param includeControlDetails * Shows detailed control information for table definition, column definition, and table and column changes * in the Kinesis message output. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withIncludeControlDetails(Boolean includeControlDetails) { setIncludeControlDetails(includeControlDetails); return this; } /** *

* Shows detailed control information for table definition, column definition, and table and column changes in the * Kinesis message output. The default is false. *

* * @return Shows detailed control information for table definition, column definition, and table and column changes * in the Kinesis message output. The default is false. */ public Boolean isIncludeControlDetails() { return this.includeControlDetails; } /** *

* Include NULL and empty columns for records migrated to the endpoint. The default is false. *

* * @param includeNullAndEmpty * Include NULL and empty columns for records migrated to the endpoint. The default is false. */ public void setIncludeNullAndEmpty(Boolean includeNullAndEmpty) { this.includeNullAndEmpty = includeNullAndEmpty; } /** *

* Include NULL and empty columns for records migrated to the endpoint. The default is false. *

* * @return Include NULL and empty columns for records migrated to the endpoint. The default is false. */ public Boolean getIncludeNullAndEmpty() { return this.includeNullAndEmpty; } /** *

* Include NULL and empty columns for records migrated to the endpoint. The default is false. *

* * @param includeNullAndEmpty * Include NULL and empty columns for records migrated to the endpoint. The default is false. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withIncludeNullAndEmpty(Boolean includeNullAndEmpty) { setIncludeNullAndEmpty(includeNullAndEmpty); return this; } /** *

* Include NULL and empty columns for records migrated to the endpoint. The default is false. *

* * @return Include NULL and empty columns for records migrated to the endpoint. The default is false. */ public Boolean isIncludeNullAndEmpty() { return this.includeNullAndEmpty; } /** *

* Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. * For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an * Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint setting to enable migration * of RAW data type columns without adding the '0x' prefix. *

* * @param noHexPrefix * Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal * format. For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format * moving from an Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint * setting to enable migration of RAW data type columns without adding the '0x' prefix. */ public void setNoHexPrefix(Boolean noHexPrefix) { this.noHexPrefix = noHexPrefix; } /** *

* Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. * For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an * Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint setting to enable migration * of RAW data type columns without adding the '0x' prefix. *

* * @return Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal * format. For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format * moving from an Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint * setting to enable migration of RAW data type columns without adding the '0x' prefix. */ public Boolean getNoHexPrefix() { return this.noHexPrefix; } /** *

* Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. * For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an * Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint setting to enable migration * of RAW data type columns without adding the '0x' prefix. *

* * @param noHexPrefix * Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal * format. For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format * moving from an Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint * setting to enable migration of RAW data type columns without adding the '0x' prefix. * @return Returns a reference to this object so that method calls can be chained together. */ public KinesisSettings withNoHexPrefix(Boolean noHexPrefix) { setNoHexPrefix(noHexPrefix); return this; } /** *

* Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal format. * For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format moving from an * Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint setting to enable migration * of RAW data type columns without adding the '0x' prefix. *

* * @return Set this optional parameter to true to avoid adding a '0x' prefix to raw data in hexadecimal * format. For example, by default, DMS adds a '0x' prefix to the LOB column type in hexadecimal format * moving from an Oracle source to an Amazon Kinesis target. Use the NoHexPrefix endpoint * setting to enable migration of RAW data type columns without adding the '0x' prefix. */ public Boolean isNoHexPrefix() { return this.noHexPrefix; } /** * 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 (getStreamArn() != null) sb.append("StreamArn: ").append(getStreamArn()).append(","); if (getMessageFormat() != null) sb.append("MessageFormat: ").append(getMessageFormat()).append(","); if (getServiceAccessRoleArn() != null) sb.append("ServiceAccessRoleArn: ").append(getServiceAccessRoleArn()).append(","); if (getIncludeTransactionDetails() != null) sb.append("IncludeTransactionDetails: ").append(getIncludeTransactionDetails()).append(","); if (getIncludePartitionValue() != null) sb.append("IncludePartitionValue: ").append(getIncludePartitionValue()).append(","); if (getPartitionIncludeSchemaTable() != null) sb.append("PartitionIncludeSchemaTable: ").append(getPartitionIncludeSchemaTable()).append(","); if (getIncludeTableAlterOperations() != null) sb.append("IncludeTableAlterOperations: ").append(getIncludeTableAlterOperations()).append(","); if (getIncludeControlDetails() != null) sb.append("IncludeControlDetails: ").append(getIncludeControlDetails()).append(","); if (getIncludeNullAndEmpty() != null) sb.append("IncludeNullAndEmpty: ").append(getIncludeNullAndEmpty()).append(","); if (getNoHexPrefix() != null) sb.append("NoHexPrefix: ").append(getNoHexPrefix()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof KinesisSettings == false) return false; KinesisSettings other = (KinesisSettings) obj; if (other.getStreamArn() == null ^ this.getStreamArn() == null) return false; if (other.getStreamArn() != null && other.getStreamArn().equals(this.getStreamArn()) == false) return false; if (other.getMessageFormat() == null ^ this.getMessageFormat() == null) return false; if (other.getMessageFormat() != null && other.getMessageFormat().equals(this.getMessageFormat()) == false) return false; if (other.getServiceAccessRoleArn() == null ^ this.getServiceAccessRoleArn() == null) return false; if (other.getServiceAccessRoleArn() != null && other.getServiceAccessRoleArn().equals(this.getServiceAccessRoleArn()) == false) return false; if (other.getIncludeTransactionDetails() == null ^ this.getIncludeTransactionDetails() == null) return false; if (other.getIncludeTransactionDetails() != null && other.getIncludeTransactionDetails().equals(this.getIncludeTransactionDetails()) == false) return false; if (other.getIncludePartitionValue() == null ^ this.getIncludePartitionValue() == null) return false; if (other.getIncludePartitionValue() != null && other.getIncludePartitionValue().equals(this.getIncludePartitionValue()) == false) return false; if (other.getPartitionIncludeSchemaTable() == null ^ this.getPartitionIncludeSchemaTable() == null) return false; if (other.getPartitionIncludeSchemaTable() != null && other.getPartitionIncludeSchemaTable().equals(this.getPartitionIncludeSchemaTable()) == false) return false; if (other.getIncludeTableAlterOperations() == null ^ this.getIncludeTableAlterOperations() == null) return false; if (other.getIncludeTableAlterOperations() != null && other.getIncludeTableAlterOperations().equals(this.getIncludeTableAlterOperations()) == false) return false; if (other.getIncludeControlDetails() == null ^ this.getIncludeControlDetails() == null) return false; if (other.getIncludeControlDetails() != null && other.getIncludeControlDetails().equals(this.getIncludeControlDetails()) == false) return false; if (other.getIncludeNullAndEmpty() == null ^ this.getIncludeNullAndEmpty() == null) return false; if (other.getIncludeNullAndEmpty() != null && other.getIncludeNullAndEmpty().equals(this.getIncludeNullAndEmpty()) == false) return false; if (other.getNoHexPrefix() == null ^ this.getNoHexPrefix() == null) return false; if (other.getNoHexPrefix() != null && other.getNoHexPrefix().equals(this.getNoHexPrefix()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getStreamArn() == null) ? 0 : getStreamArn().hashCode()); hashCode = prime * hashCode + ((getMessageFormat() == null) ? 0 : getMessageFormat().hashCode()); hashCode = prime * hashCode + ((getServiceAccessRoleArn() == null) ? 0 : getServiceAccessRoleArn().hashCode()); hashCode = prime * hashCode + ((getIncludeTransactionDetails() == null) ? 0 : getIncludeTransactionDetails().hashCode()); hashCode = prime * hashCode + ((getIncludePartitionValue() == null) ? 0 : getIncludePartitionValue().hashCode()); hashCode = prime * hashCode + ((getPartitionIncludeSchemaTable() == null) ? 0 : getPartitionIncludeSchemaTable().hashCode()); hashCode = prime * hashCode + ((getIncludeTableAlterOperations() == null) ? 0 : getIncludeTableAlterOperations().hashCode()); hashCode = prime * hashCode + ((getIncludeControlDetails() == null) ? 0 : getIncludeControlDetails().hashCode()); hashCode = prime * hashCode + ((getIncludeNullAndEmpty() == null) ? 0 : getIncludeNullAndEmpty().hashCode()); hashCode = prime * hashCode + ((getNoHexPrefix() == null) ? 0 : getNoHexPrefix().hashCode()); return hashCode; } @Override public KinesisSettings clone() { try { return (KinesisSettings) 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.databasemigrationservice.model.transform.KinesisSettingsMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy