/* * Copyright 2018-2023 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.dynamodbv2.model; import java.io.Serializable; import javax.annotation.Generated; import com.amazonaws.AmazonWebServiceRequest; /** *
* Represents the input of an UpdateTable
operation.
*
* An array of attributes that describe the key schema for the table and indexes. If you are adding a new global
* secondary index to the table, AttributeDefinitions
must include the key element(s) of the new index.
*
* The name of the table to be updated. *
*/ private String tableName; /** ** Controls how you are charged for read and write throughput and how you manage capacity. When switching from * pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned * capacity values are estimated based on the consumed read and write capacity of your table and global secondary * indexes over the past 30 minutes. *
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads.
* PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* The new provisioned throughput settings for the specified table or index. *
*/ private ProvisionedThroughput provisionedThroughput; /** ** An array of one or more global secondary indexes for the table. For each index in the array, you can request one * action: *
*
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing Global * Secondary Indexes in the Amazon DynamoDB Developer Guide. *
*/ private java.util.List* Represents the DynamoDB Streams configuration for the table. *
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already has a
* stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* The new server-side encryption settings for the specified table. *
*/ private SSESpecification sSESpecification; /** ** A list of replica update actions (create, delete, or update) for the table. *
** This property only applies to Version 2019.11.21 * (Current) of global tables. *
*
* The table class of the table to be updated. Valid values are STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
*
* Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. *
*/ private Boolean deletionProtectionEnabled; /** * Default constructor for UpdateTableRequest object. Callers should use the setter or fluent setter (with...) * methods to initialize the object after creating it. */ public UpdateTableRequest() { } /** * Constructs a new UpdateTableRequest object. Callers should use the setter or fluent setter (with...) methods to * initialize any additional object members. * * @param tableName * The name of the table to be updated. * @param provisionedThroughput * The new provisioned throughput settings for the specified table or index. */ public UpdateTableRequest(String tableName, ProvisionedThroughput provisionedThroughput) { setTableName(tableName); setProvisionedThroughput(provisionedThroughput); } /** *
* An array of attributes that describe the key schema for the table and indexes. If you are adding a new global
* secondary index to the table, AttributeDefinitions
must include the key element(s) of the new index.
*
AttributeDefinitions
must include the key element(s) of
* the new index.
*/
public java.util.List
* An array of attributes that describe the key schema for the table and indexes. If you are adding a new global
* secondary index to the table, AttributeDefinitions
must include the key element(s) of the new index.
*
AttributeDefinitions
must include the key element(s) of
* the new index.
*/
public void setAttributeDefinitions(java.util.Collection
* An array of attributes that describe the key schema for the table and indexes. If you are adding a new global
* secondary index to the table, AttributeDefinitions
must include the key element(s) of the new index.
*
* NOTE: This method appends the values to the existing list (if any). Use * {@link #setAttributeDefinitions(java.util.Collection)} or {@link #withAttributeDefinitions(java.util.Collection)} * if you want to override the existing values. *
* * @param attributeDefinitions * An array of attributes that describe the key schema for the table and indexes. If you are adding a new * global secondary index to the table,AttributeDefinitions
must include the key element(s) of
* the new index.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateTableRequest withAttributeDefinitions(AttributeDefinition... attributeDefinitions) {
if (this.attributeDefinitions == null) {
setAttributeDefinitions(new java.util.ArrayList
* An array of attributes that describe the key schema for the table and indexes. If you are adding a new global
* secondary index to the table, AttributeDefinitions
must include the key element(s) of the new index.
*
AttributeDefinitions
must include the key element(s) of
* the new index.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateTableRequest withAttributeDefinitions(java.util.Collection* The name of the table to be updated. *
* * @param tableName * The name of the table to be updated. */ public void setTableName(String tableName) { this.tableName = tableName; } /** ** The name of the table to be updated. *
* * @return The name of the table to be updated. */ public String getTableName() { return this.tableName; } /** ** The name of the table to be updated. *
* * @param tableName * The name of the table to be updated. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withTableName(String tableName) { setTableName(tableName); return this; } /** ** Controls how you are charged for read and write throughput and how you manage capacity. When switching from * pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned * capacity values are estimated based on the consumed read and write capacity of your table and global secondary * indexes over the past 30 minutes. *
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads.
* PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable
* workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* Controls how you are charged for read and write throughput and how you manage capacity. When switching from * pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned * capacity values are estimated based on the consumed read and write capacity of your table and global secondary * indexes over the past 30 minutes. *
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads.
* PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable
* workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* Controls how you are charged for read and write throughput and how you manage capacity. When switching from * pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned * capacity values are estimated based on the consumed read and write capacity of your table and global secondary * indexes over the past 30 minutes. *
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads.
* PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable
* workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* Controls how you are charged for read and write throughput and how you manage capacity. When switching from * pay-per-request to provisioned capacity, initial provisioned capacity values must be set. The initial provisioned * capacity values are estimated based on the consumed read and write capacity of your table and global secondary * indexes over the past 30 minutes. *
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable workloads.
* PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* PROVISIONED
- We recommend using PROVISIONED
for predictable workloads.
* PROVISIONED
sets the billing mode to Provisioned Mode.
*
* PAY_PER_REQUEST
- We recommend using PAY_PER_REQUEST
for unpredictable
* workloads. PAY_PER_REQUEST
sets the billing mode to On-Demand Mode.
*
* The new provisioned throughput settings for the specified table or index. *
* * @param provisionedThroughput * The new provisioned throughput settings for the specified table or index. */ public void setProvisionedThroughput(ProvisionedThroughput provisionedThroughput) { this.provisionedThroughput = provisionedThroughput; } /** ** The new provisioned throughput settings for the specified table or index. *
* * @return The new provisioned throughput settings for the specified table or index. */ public ProvisionedThroughput getProvisionedThroughput() { return this.provisionedThroughput; } /** ** The new provisioned throughput settings for the specified table or index. *
* * @param provisionedThroughput * The new provisioned throughput settings for the specified table or index. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withProvisionedThroughput(ProvisionedThroughput provisionedThroughput) { setProvisionedThroughput(provisionedThroughput); return this; } /** ** An array of one or more global secondary indexes for the table. For each index in the array, you can request one * action: *
*
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing Global * Secondary Indexes in the Amazon DynamoDB Developer Guide. *
* * @return An array of one or more global secondary indexes for the table. For each index in the array, you can * request one action: *
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing
* Global Secondary Indexes in the Amazon DynamoDB Developer Guide.
*/
public java.util.List
* An array of one or more global secondary indexes for the table. For each index in the array, you can request one
* action:
*
*
*
*
* You can create or delete only one global secondary index per
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
*
*
* Create
- add a new global secondary index to the table.
* Update
- modify the provisioned throughput settings of an existing global secondary index.
* Delete
- remove a global secondary index from the table.
* UpdateTable
operation.
*
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
*/
public void setGlobalSecondaryIndexUpdates(java.util.Collection
* An array of one or more global secondary indexes for the table. For each index in the array, you can request one
* action:
*
*
*
*
* You can create or delete only one global secondary index per
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
*
* NOTE: This method appends the values to the existing list (if any). Use
* {@link #setGlobalSecondaryIndexUpdates(java.util.Collection)} or
* {@link #withGlobalSecondaryIndexUpdates(java.util.Collection)} if you want to override the existing values.
*
*
* Create
- add a new global secondary index to the table.
* Update
- modify the provisioned throughput settings of an existing global secondary index.
* Delete
- remove a global secondary index from the table.
* UpdateTable
operation.
*
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateTableRequest withGlobalSecondaryIndexUpdates(GlobalSecondaryIndexUpdate... globalSecondaryIndexUpdates) {
if (this.globalSecondaryIndexUpdates == null) {
setGlobalSecondaryIndexUpdates(new java.util.ArrayList
* An array of one or more global secondary indexes for the table. For each index in the array, you can request one
* action:
*
*
*
*
* You can create or delete only one global secondary index per
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
*
*
* Create
- add a new global secondary index to the table.
* Update
- modify the provisioned throughput settings of an existing global secondary index.
* Delete
- remove a global secondary index from the table.
* UpdateTable
operation.
*
* Create
- add a new global secondary index to the table.
*
* Update
- modify the provisioned throughput settings of an existing global secondary index.
*
* Delete
- remove a global secondary index from the table.
*
* You can create or delete only one global secondary index per UpdateTable
operation.
*
* For more information, see Managing Global
* Secondary Indexes in the Amazon DynamoDB Developer Guide.
* @return Returns a reference to this object so that method calls can be chained together.
*/
public UpdateTableRequest withGlobalSecondaryIndexUpdates(java.util.Collection
* Represents the DynamoDB Streams configuration for the table.
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already has a
* stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already
* has a stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* Represents the DynamoDB Streams configuration for the table. *
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already has a
* stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already
* has a stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* Represents the DynamoDB Streams configuration for the table. *
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already has a
* stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* You receive a ResourceInUseException
if you try to enable a stream on a table that already
* has a stream, or if you try to disable a stream on a table that doesn't have a stream.
*
* The new server-side encryption settings for the specified table. *
* * @param sSESpecification * The new server-side encryption settings for the specified table. */ public void setSSESpecification(SSESpecification sSESpecification) { this.sSESpecification = sSESpecification; } /** ** The new server-side encryption settings for the specified table. *
* * @return The new server-side encryption settings for the specified table. */ public SSESpecification getSSESpecification() { return this.sSESpecification; } /** ** The new server-side encryption settings for the specified table. *
* * @param sSESpecification * The new server-side encryption settings for the specified table. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withSSESpecification(SSESpecification sSESpecification) { setSSESpecification(sSESpecification); return this; } /** ** A list of replica update actions (create, delete, or update) for the table. *
** This property only applies to Version 2019.11.21 * (Current) of global tables. *
** This property only applies to Version * 2019.11.21 (Current) of global tables. *
*/ public java.util.List* A list of replica update actions (create, delete, or update) for the table. *
** This property only applies to Version 2019.11.21 * (Current) of global tables. *
** This property only applies to Version * 2019.11.21 (Current) of global tables. *
*/ public void setReplicaUpdates(java.util.Collection* A list of replica update actions (create, delete, or update) for the table. *
** This property only applies to Version 2019.11.21 * (Current) of global tables. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setReplicaUpdates(java.util.Collection)} or {@link #withReplicaUpdates(java.util.Collection)} if you want * to override the existing values. *
* * @param replicaUpdates * A list of replica update actions (create, delete, or update) for the table.* This property only applies to Version * 2019.11.21 (Current) of global tables. *
* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withReplicaUpdates(ReplicationGroupUpdate... replicaUpdates) { if (this.replicaUpdates == null) { setReplicaUpdates(new java.util.ArrayList* A list of replica update actions (create, delete, or update) for the table. *
** This property only applies to Version 2019.11.21 * (Current) of global tables. *
** This property only applies to Version * 2019.11.21 (Current) of global tables. *
* @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withReplicaUpdates(java.util.Collection
* The table class of the table to be updated. Valid values are STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
*
STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
* @see TableClass
*/
public void setTableClass(String tableClass) {
this.tableClass = tableClass;
}
/**
*
* The table class of the table to be updated. Valid values are STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
*
STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
* @see TableClass
*/
public String getTableClass() {
return this.tableClass;
}
/**
*
* The table class of the table to be updated. Valid values are STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
*
STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
* @return Returns a reference to this object so that method calls can be chained together.
* @see TableClass
*/
public UpdateTableRequest withTableClass(String tableClass) {
setTableClass(tableClass);
return this;
}
/**
*
* The table class of the table to be updated. Valid values are STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
*
STANDARD
and
* STANDARD_INFREQUENT_ACCESS
.
* @return Returns a reference to this object so that method calls can be chained together.
* @see TableClass
*/
public UpdateTableRequest withTableClass(TableClass tableClass) {
this.tableClass = tableClass.toString();
return this;
}
/**
* * Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. *
* * @param deletionProtectionEnabled * Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. */ public void setDeletionProtectionEnabled(Boolean deletionProtectionEnabled) { this.deletionProtectionEnabled = deletionProtectionEnabled; } /** ** Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. *
* * @return Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. */ public Boolean getDeletionProtectionEnabled() { return this.deletionProtectionEnabled; } /** ** Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. *
* * @param deletionProtectionEnabled * Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. * @return Returns a reference to this object so that method calls can be chained together. */ public UpdateTableRequest withDeletionProtectionEnabled(Boolean deletionProtectionEnabled) { setDeletionProtectionEnabled(deletionProtectionEnabled); return this; } /** ** Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. *
* * @return Indicates whether deletion protection is to be enabled (true) or disabled (false) on the table. */ public Boolean isDeletionProtectionEnabled() { return this.deletionProtectionEnabled; } /** * 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 (getAttributeDefinitions() != null) sb.append("AttributeDefinitions: ").append(getAttributeDefinitions()).append(","); if (getTableName() != null) sb.append("TableName: ").append(getTableName()).append(","); if (getBillingMode() != null) sb.append("BillingMode: ").append(getBillingMode()).append(","); if (getProvisionedThroughput() != null) sb.append("ProvisionedThroughput: ").append(getProvisionedThroughput()).append(","); if (getGlobalSecondaryIndexUpdates() != null) sb.append("GlobalSecondaryIndexUpdates: ").append(getGlobalSecondaryIndexUpdates()).append(","); if (getStreamSpecification() != null) sb.append("StreamSpecification: ").append(getStreamSpecification()).append(","); if (getSSESpecification() != null) sb.append("SSESpecification: ").append(getSSESpecification()).append(","); if (getReplicaUpdates() != null) sb.append("ReplicaUpdates: ").append(getReplicaUpdates()).append(","); if (getTableClass() != null) sb.append("TableClass: ").append(getTableClass()).append(","); if (getDeletionProtectionEnabled() != null) sb.append("DeletionProtectionEnabled: ").append(getDeletionProtectionEnabled()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof UpdateTableRequest == false) return false; UpdateTableRequest other = (UpdateTableRequest) obj; if (other.getAttributeDefinitions() == null ^ this.getAttributeDefinitions() == null) return false; if (other.getAttributeDefinitions() != null && other.getAttributeDefinitions().equals(this.getAttributeDefinitions()) == false) return false; if (other.getTableName() == null ^ this.getTableName() == null) return false; if (other.getTableName() != null && other.getTableName().equals(this.getTableName()) == false) return false; if (other.getBillingMode() == null ^ this.getBillingMode() == null) return false; if (other.getBillingMode() != null && other.getBillingMode().equals(this.getBillingMode()) == false) return false; if (other.getProvisionedThroughput() == null ^ this.getProvisionedThroughput() == null) return false; if (other.getProvisionedThroughput() != null && other.getProvisionedThroughput().equals(this.getProvisionedThroughput()) == false) return false; if (other.getGlobalSecondaryIndexUpdates() == null ^ this.getGlobalSecondaryIndexUpdates() == null) return false; if (other.getGlobalSecondaryIndexUpdates() != null && other.getGlobalSecondaryIndexUpdates().equals(this.getGlobalSecondaryIndexUpdates()) == false) return false; if (other.getStreamSpecification() == null ^ this.getStreamSpecification() == null) return false; if (other.getStreamSpecification() != null && other.getStreamSpecification().equals(this.getStreamSpecification()) == false) return false; if (other.getSSESpecification() == null ^ this.getSSESpecification() == null) return false; if (other.getSSESpecification() != null && other.getSSESpecification().equals(this.getSSESpecification()) == false) return false; if (other.getReplicaUpdates() == null ^ this.getReplicaUpdates() == null) return false; if (other.getReplicaUpdates() != null && other.getReplicaUpdates().equals(this.getReplicaUpdates()) == false) return false; if (other.getTableClass() == null ^ this.getTableClass() == null) return false; if (other.getTableClass() != null && other.getTableClass().equals(this.getTableClass()) == false) return false; if (other.getDeletionProtectionEnabled() == null ^ this.getDeletionProtectionEnabled() == null) return false; if (other.getDeletionProtectionEnabled() != null && other.getDeletionProtectionEnabled().equals(this.getDeletionProtectionEnabled()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAttributeDefinitions() == null) ? 0 : getAttributeDefinitions().hashCode()); hashCode = prime * hashCode + ((getTableName() == null) ? 0 : getTableName().hashCode()); hashCode = prime * hashCode + ((getBillingMode() == null) ? 0 : getBillingMode().hashCode()); hashCode = prime * hashCode + ((getProvisionedThroughput() == null) ? 0 : getProvisionedThroughput().hashCode()); hashCode = prime * hashCode + ((getGlobalSecondaryIndexUpdates() == null) ? 0 : getGlobalSecondaryIndexUpdates().hashCode()); hashCode = prime * hashCode + ((getStreamSpecification() == null) ? 0 : getStreamSpecification().hashCode()); hashCode = prime * hashCode + ((getSSESpecification() == null) ? 0 : getSSESpecification().hashCode()); hashCode = prime * hashCode + ((getReplicaUpdates() == null) ? 0 : getReplicaUpdates().hashCode()); hashCode = prime * hashCode + ((getTableClass() == null) ? 0 : getTableClass().hashCode()); hashCode = prime * hashCode + ((getDeletionProtectionEnabled() == null) ? 0 : getDeletionProtectionEnabled().hashCode()); return hashCode; } @Override public UpdateTableRequest clone() { return (UpdateTableRequest) super.clone(); } }