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

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

Go to download

The AWS Java SDK for AWS Database Migration Service module holds the client classes that are used for communicating with AWS Database Migration 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.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