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

com.amazonaws.services.dynamodbv2.model.StreamDescription Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 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;

/**
 * 

* Represents all of the data describing a particular stream. *

*/ public class StreamDescription implements Serializable, Cloneable { /** *

* The Amazon Resource Name (ARN) for the stream. *

*/ private String streamArn; /** *

* A timestamp, in ISO 8601 format, for this stream. *

*

* Note that LatestStreamLabel is not a unique identifier for the * stream, because it is possible that a stream from another table might * have the same timestamp. However, the combination of the following three * elements is guaranteed to be unique: *

*
    *
  • *

    * the AWS customer ID. *

    *
  • *
  • *

    * the table name *

    *
  • *
  • *

    * the StreamLabel *

    *
  • *
*/ private String streamLabel; /** *

* Indicates the current status of the stream: *

*
    *
  • *

    * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

    *
  • *
  • *

    * ENABLED - the stream is enabled. *

    *
  • *
  • *

    * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

    *
  • *
  • *

    * DISABLED - the stream is disabled. *

    *
  • *
*/ private String streamStatus; /** *

* Indicates the format of the records within this stream: *

*
    *
  • *

    * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

    *
  • *
  • *

    * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

    *
  • *
  • *

    * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

    *
  • *
  • *

    * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

    *
  • *
*/ private String streamViewType; /** *

* The date and time when the request to create this stream was issued. *

*/ private java.util.Date creationRequestDateTime; /** *

* The DynamoDB table with which the stream is associated. *

*/ private String tableName; /** *

* The key attribute(s) of the stream's DynamoDB table. *

*/ private java.util.List keySchema; /** *

* The shards that comprise the stream. *

*/ private java.util.List shards; /** *

* The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding * this value in the new request. *

*

* If LastEvaluatedShardId is empty, then the "last page" of * results has been processed and there is currently no more data to be * retrieved. *

*

* If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The only way * to know when you have reached the end of the result set is when * LastEvaluatedShardId is empty. *

*/ private String lastEvaluatedShardId; /** *

* The Amazon Resource Name (ARN) for the stream. *

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

* The Amazon Resource Name (ARN) for the stream. *

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

* The Amazon Resource Name (ARN) for the stream. *

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

* A timestamp, in ISO 8601 format, for this stream. *

*

* Note that LatestStreamLabel is not a unique identifier for the * stream, because it is possible that a stream from another table might * have the same timestamp. However, the combination of the following three * elements is guaranteed to be unique: *

*
    *
  • *

    * the AWS customer ID. *

    *
  • *
  • *

    * the table name *

    *
  • *
  • *

    * the StreamLabel *

    *
  • *
* * @param streamLabel * A timestamp, in ISO 8601 format, for this stream.

*

* Note that LatestStreamLabel is not a unique identifier for * the stream, because it is possible that a stream from another * table might have the same timestamp. However, the combination of * the following three elements is guaranteed to be unique: *

*
    *
  • *

    * the AWS customer ID. *

    *
  • *
  • *

    * the table name *

    *
  • *
  • *

    * the StreamLabel *

    *
  • */ public void setStreamLabel(String streamLabel) { this.streamLabel = streamLabel; } /** *

    * A timestamp, in ISO 8601 format, for this stream. *

    *

    * Note that LatestStreamLabel is not a unique identifier for the * stream, because it is possible that a stream from another table might * have the same timestamp. However, the combination of the following three * elements is guaranteed to be unique: *

    *
      *
    • *

      * the AWS customer ID. *

      *
    • *
    • *

      * the table name *

      *
    • *
    • *

      * the StreamLabel *

      *
    • *
    * * @return A timestamp, in ISO 8601 format, for this stream.

    *

    * Note that LatestStreamLabel is not a unique identifier for * the stream, because it is possible that a stream from another * table might have the same timestamp. However, the combination of * the following three elements is guaranteed to be unique: *

    *
      *
    • *

      * the AWS customer ID. *

      *
    • *
    • *

      * the table name *

      *
    • *
    • *

      * the StreamLabel *

      *
    • */ public String getStreamLabel() { return this.streamLabel; } /** *

      * A timestamp, in ISO 8601 format, for this stream. *

      *

      * Note that LatestStreamLabel is not a unique identifier for the * stream, because it is possible that a stream from another table might * have the same timestamp. However, the combination of the following three * elements is guaranteed to be unique: *

      *
        *
      • *

        * the AWS customer ID. *

        *
      • *
      • *

        * the table name *

        *
      • *
      • *

        * the StreamLabel *

        *
      • *
      * * @param streamLabel * A timestamp, in ISO 8601 format, for this stream.

      *

      * Note that LatestStreamLabel is not a unique identifier for * the stream, because it is possible that a stream from another * table might have the same timestamp. However, the combination of * the following three elements is guaranteed to be unique: *

      *
        *
      • *

        * the AWS customer ID. *

        *
      • *
      • *

        * the table name *

        *
      • *
      • *

        * the StreamLabel *

        *
      • * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withStreamLabel(String streamLabel) { setStreamLabel(streamLabel); return this; } /** *

        * Indicates the current status of the stream: *

        *
          *
        • *

          * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

          *
        • *
        • *

          * ENABLED - the stream is enabled. *

          *
        • *
        • *

          * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

          *
        • *
        • *

          * DISABLED - the stream is disabled. *

          *
        • *
        * * @param streamStatus * Indicates the current status of the stream:

        *
          *
        • *

          * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

          *
        • *
        • *

          * ENABLED - the stream is enabled. *

          *
        • *
        • *

          * DISABLING - Streams is currently being disabled on * the DynamoDB table. *

          *
        • *
        • *

          * DISABLED - the stream is disabled. *

          *
        • * @see StreamStatus */ public void setStreamStatus(String streamStatus) { this.streamStatus = streamStatus; } /** *

          * Indicates the current status of the stream: *

          *
            *
          • *

            * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

            *
          • *
          • *

            * ENABLED - the stream is enabled. *

            *
          • *
          • *

            * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

            *
          • *
          • *

            * DISABLED - the stream is disabled. *

            *
          • *
          * * @return Indicates the current status of the stream:

          *
            *
          • *

            * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

            *
          • *
          • *

            * ENABLED - the stream is enabled. *

            *
          • *
          • *

            * DISABLING - Streams is currently being disabled on * the DynamoDB table. *

            *
          • *
          • *

            * DISABLED - the stream is disabled. *

            *
          • * @see StreamStatus */ public String getStreamStatus() { return this.streamStatus; } /** *

            * Indicates the current status of the stream: *

            *
              *
            • *

              * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

              *
            • *
            • *

              * ENABLED - the stream is enabled. *

              *
            • *
            • *

              * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

              *
            • *
            • *

              * DISABLED - the stream is disabled. *

              *
            • *
            * * @param streamStatus * Indicates the current status of the stream:

            *
              *
            • *

              * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

              *
            • *
            • *

              * ENABLED - the stream is enabled. *

              *
            • *
            • *

              * DISABLING - Streams is currently being disabled on * the DynamoDB table. *

              *
            • *
            • *

              * DISABLED - the stream is disabled. *

              *
            • * @return Returns a reference to this object so that method calls can be * chained together. * @see StreamStatus */ public StreamDescription withStreamStatus(String streamStatus) { setStreamStatus(streamStatus); return this; } /** *

              * Indicates the current status of the stream: *

              *
                *
              • *

                * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

                *
              • *
              • *

                * ENABLED - the stream is enabled. *

                *
              • *
              • *

                * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

                *
              • *
              • *

                * DISABLED - the stream is disabled. *

                *
              • *
              * * @param streamStatus * Indicates the current status of the stream:

              *
                *
              • *

                * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

                *
              • *
              • *

                * ENABLED - the stream is enabled. *

                *
              • *
              • *

                * DISABLING - Streams is currently being disabled on * the DynamoDB table. *

                *
              • *
              • *

                * DISABLED - the stream is disabled. *

                *
              • * @see StreamStatus */ public void setStreamStatus(StreamStatus streamStatus) { this.streamStatus = streamStatus.toString(); } /** *

                * Indicates the current status of the stream: *

                *
                  *
                • *

                  * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

                  *
                • *
                • *

                  * ENABLED - the stream is enabled. *

                  *
                • *
                • *

                  * DISABLING - Streams is currently being disabled on the * DynamoDB table. *

                  *
                • *
                • *

                  * DISABLED - the stream is disabled. *

                  *
                • *
                * * @param streamStatus * Indicates the current status of the stream:

                *
                  *
                • *

                  * ENABLING - Streams is currently being enabled on the * DynamoDB table. *

                  *
                • *
                • *

                  * ENABLED - the stream is enabled. *

                  *
                • *
                • *

                  * DISABLING - Streams is currently being disabled on * the DynamoDB table. *

                  *
                • *
                • *

                  * DISABLED - the stream is disabled. *

                  *
                • * @return Returns a reference to this object so that method calls can be * chained together. * @see StreamStatus */ public StreamDescription withStreamStatus(StreamStatus streamStatus) { setStreamStatus(streamStatus); return this; } /** *

                  * Indicates the format of the records within this stream: *

                  *
                    *
                  • *

                    * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

                    *
                  • *
                  • *

                    * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

                    *
                  • *
                  • *

                    * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

                    *
                  • *
                  • *

                    * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

                    *
                  • *
                  * * @param streamViewType * Indicates the format of the records within this stream:

                  *
                    *
                  • *

                    * KEYS_ONLY - only the key attributes of items that * were modified in the DynamoDB table. *

                    *
                  • *
                  • *

                    * NEW_IMAGE - entire items from the table, as they * appeared after they were modified. *

                    *
                  • *
                  • *

                    * OLD_IMAGE - entire items from the table, as they * appeared before they were modified. *

                    *
                  • *
                  • *

                    * NEW_AND_OLD_IMAGES - both the new and the old images * of the items from the table. *

                    *
                  • * @see StreamViewType */ public void setStreamViewType(String streamViewType) { this.streamViewType = streamViewType; } /** *

                    * Indicates the format of the records within this stream: *

                    *
                      *
                    • *

                      * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

                      *
                    • *
                    • *

                      * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

                      *
                    • *
                    • *

                      * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

                      *
                    • *
                    • *

                      * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

                      *
                    • *
                    * * @return Indicates the format of the records within this stream:

                    *
                      *
                    • *

                      * KEYS_ONLY - only the key attributes of items that * were modified in the DynamoDB table. *

                      *
                    • *
                    • *

                      * NEW_IMAGE - entire items from the table, as they * appeared after they were modified. *

                      *
                    • *
                    • *

                      * OLD_IMAGE - entire items from the table, as they * appeared before they were modified. *

                      *
                    • *
                    • *

                      * NEW_AND_OLD_IMAGES - both the new and the old images * of the items from the table. *

                      *
                    • * @see StreamViewType */ public String getStreamViewType() { return this.streamViewType; } /** *

                      * Indicates the format of the records within this stream: *

                      *
                        *
                      • *

                        * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

                        *
                      • *
                      • *

                        * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

                        *
                      • *
                      • *

                        * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

                        *
                      • *
                      • *

                        * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

                        *
                      • *
                      * * @param streamViewType * Indicates the format of the records within this stream:

                      *
                        *
                      • *

                        * KEYS_ONLY - only the key attributes of items that * were modified in the DynamoDB table. *

                        *
                      • *
                      • *

                        * NEW_IMAGE - entire items from the table, as they * appeared after they were modified. *

                        *
                      • *
                      • *

                        * OLD_IMAGE - entire items from the table, as they * appeared before they were modified. *

                        *
                      • *
                      • *

                        * NEW_AND_OLD_IMAGES - both the new and the old images * of the items from the table. *

                        *
                      • * @return Returns a reference to this object so that method calls can be * chained together. * @see StreamViewType */ public StreamDescription withStreamViewType(String streamViewType) { setStreamViewType(streamViewType); return this; } /** *

                        * Indicates the format of the records within this stream: *

                        *
                          *
                        • *

                          * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

                          *
                        • *
                        • *

                          * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

                          *
                        • *
                        • *

                          * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

                          *
                        • *
                        • *

                          * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

                          *
                        • *
                        * * @param streamViewType * Indicates the format of the records within this stream:

                        *
                          *
                        • *

                          * KEYS_ONLY - only the key attributes of items that * were modified in the DynamoDB table. *

                          *
                        • *
                        • *

                          * NEW_IMAGE - entire items from the table, as they * appeared after they were modified. *

                          *
                        • *
                        • *

                          * OLD_IMAGE - entire items from the table, as they * appeared before they were modified. *

                          *
                        • *
                        • *

                          * NEW_AND_OLD_IMAGES - both the new and the old images * of the items from the table. *

                          *
                        • * @see StreamViewType */ public void setStreamViewType(StreamViewType streamViewType) { this.streamViewType = streamViewType.toString(); } /** *

                          * Indicates the format of the records within this stream: *

                          *
                            *
                          • *

                            * KEYS_ONLY - only the key attributes of items that were * modified in the DynamoDB table. *

                            *
                          • *
                          • *

                            * NEW_IMAGE - entire items from the table, as they appeared * after they were modified. *

                            *
                          • *
                          • *

                            * OLD_IMAGE - entire items from the table, as they appeared * before they were modified. *

                            *
                          • *
                          • *

                            * NEW_AND_OLD_IMAGES - both the new and the old images of the * items from the table. *

                            *
                          • *
                          * * @param streamViewType * Indicates the format of the records within this stream:

                          *
                            *
                          • *

                            * KEYS_ONLY - only the key attributes of items that * were modified in the DynamoDB table. *

                            *
                          • *
                          • *

                            * NEW_IMAGE - entire items from the table, as they * appeared after they were modified. *

                            *
                          • *
                          • *

                            * OLD_IMAGE - entire items from the table, as they * appeared before they were modified. *

                            *
                          • *
                          • *

                            * NEW_AND_OLD_IMAGES - both the new and the old images * of the items from the table. *

                            *
                          • * @return Returns a reference to this object so that method calls can be * chained together. * @see StreamViewType */ public StreamDescription withStreamViewType(StreamViewType streamViewType) { setStreamViewType(streamViewType); return this; } /** *

                            * The date and time when the request to create this stream was issued. *

                            * * @param creationRequestDateTime * The date and time when the request to create this stream was * issued. */ public void setCreationRequestDateTime( java.util.Date creationRequestDateTime) { this.creationRequestDateTime = creationRequestDateTime; } /** *

                            * The date and time when the request to create this stream was issued. *

                            * * @return The date and time when the request to create this stream was * issued. */ public java.util.Date getCreationRequestDateTime() { return this.creationRequestDateTime; } /** *

                            * The date and time when the request to create this stream was issued. *

                            * * @param creationRequestDateTime * The date and time when the request to create this stream was * issued. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withCreationRequestDateTime( java.util.Date creationRequestDateTime) { setCreationRequestDateTime(creationRequestDateTime); return this; } /** *

                            * The DynamoDB table with which the stream is associated. *

                            * * @param tableName * The DynamoDB table with which the stream is associated. */ public void setTableName(String tableName) { this.tableName = tableName; } /** *

                            * The DynamoDB table with which the stream is associated. *

                            * * @return The DynamoDB table with which the stream is associated. */ public String getTableName() { return this.tableName; } /** *

                            * The DynamoDB table with which the stream is associated. *

                            * * @param tableName * The DynamoDB table with which the stream is associated. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withTableName(String tableName) { setTableName(tableName); return this; } /** *

                            * The key attribute(s) of the stream's DynamoDB table. *

                            * * @return The key attribute(s) of the stream's DynamoDB table. */ public java.util.List getKeySchema() { return keySchema; } /** *

                            * The key attribute(s) of the stream's DynamoDB table. *

                            * * @param keySchema * The key attribute(s) of the stream's DynamoDB table. */ public void setKeySchema(java.util.Collection keySchema) { if (keySchema == null) { this.keySchema = null; return; } this.keySchema = new java.util.ArrayList(keySchema); } /** *

                            * The key attribute(s) of the stream's DynamoDB table. *

                            *

                            * NOTE: This method appends the values to the existing list (if * any). Use {@link #setKeySchema(java.util.Collection)} or * {@link #withKeySchema(java.util.Collection)} if you want to override the * existing values. *

                            * * @param keySchema * The key attribute(s) of the stream's DynamoDB table. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withKeySchema(KeySchemaElement... keySchema) { if (this.keySchema == null) { setKeySchema(new java.util.ArrayList( keySchema.length)); } for (KeySchemaElement ele : keySchema) { this.keySchema.add(ele); } return this; } /** *

                            * The key attribute(s) of the stream's DynamoDB table. *

                            * * @param keySchema * The key attribute(s) of the stream's DynamoDB table. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withKeySchema( java.util.Collection keySchema) { setKeySchema(keySchema); return this; } /** *

                            * The shards that comprise the stream. *

                            * * @return The shards that comprise the stream. */ public java.util.List getShards() { return shards; } /** *

                            * The shards that comprise the stream. *

                            * * @param shards * The shards that comprise the stream. */ public void setShards(java.util.Collection shards) { if (shards == null) { this.shards = null; return; } this.shards = new java.util.ArrayList(shards); } /** *

                            * The shards that comprise the stream. *

                            *

                            * NOTE: This method appends the values to the existing list (if * any). Use {@link #setShards(java.util.Collection)} or * {@link #withShards(java.util.Collection)} if you want to override the * existing values. *

                            * * @param shards * The shards that comprise the stream. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withShards(Shard... shards) { if (this.shards == null) { setShards(new java.util.ArrayList(shards.length)); } for (Shard ele : shards) { this.shards.add(ele); } return this; } /** *

                            * The shards that comprise the stream. *

                            * * @param shards * The shards that comprise the stream. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withShards(java.util.Collection shards) { setShards(shards); return this; } /** *

                            * The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding * this value in the new request. *

                            *

                            * If LastEvaluatedShardId is empty, then the "last page" of * results has been processed and there is currently no more data to be * retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The only way * to know when you have reached the end of the result set is when * LastEvaluatedShardId is empty. *

                            * * @param lastEvaluatedShardId * The shard ID of the item where the operation stopped, inclusive of * the previous result set. Use this value to start a new operation, * excluding this value in the new request.

                            *

                            * If LastEvaluatedShardId is empty, then the * "last page" of results has been processed and there is currently * no more data to be retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The * only way to know when you have reached the end of the result set * is when LastEvaluatedShardId is empty. */ public void setLastEvaluatedShardId(String lastEvaluatedShardId) { this.lastEvaluatedShardId = lastEvaluatedShardId; } /** *

                            * The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding * this value in the new request. *

                            *

                            * If LastEvaluatedShardId is empty, then the "last page" of * results has been processed and there is currently no more data to be * retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The only way * to know when you have reached the end of the result set is when * LastEvaluatedShardId is empty. *

                            * * @return The shard ID of the item where the operation stopped, inclusive * of the previous result set. Use this value to start a new * operation, excluding this value in the new request.

                            *

                            * If LastEvaluatedShardId is empty, then the * "last page" of results has been processed and there is currently * no more data to be retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The * only way to know when you have reached the end of the result set * is when LastEvaluatedShardId is empty. */ public String getLastEvaluatedShardId() { return this.lastEvaluatedShardId; } /** *

                            * The shard ID of the item where the operation stopped, inclusive of the * previous result set. Use this value to start a new operation, excluding * this value in the new request. *

                            *

                            * If LastEvaluatedShardId is empty, then the "last page" of * results has been processed and there is currently no more data to be * retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The only way * to know when you have reached the end of the result set is when * LastEvaluatedShardId is empty. *

                            * * @param lastEvaluatedShardId * The shard ID of the item where the operation stopped, inclusive of * the previous result set. Use this value to start a new operation, * excluding this value in the new request.

                            *

                            * If LastEvaluatedShardId is empty, then the * "last page" of results has been processed and there is currently * no more data to be retrieved. *

                            *

                            * If LastEvaluatedShardId is not empty, it does not * necessarily mean that there is more data in the result set. The * only way to know when you have reached the end of the result set * is when LastEvaluatedShardId is empty. * @return Returns a reference to this object so that method calls can be * chained together. */ public StreamDescription withLastEvaluatedShardId( String lastEvaluatedShardId) { setLastEvaluatedShardId(lastEvaluatedShardId); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @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: " + getStreamArn() + ","); if (getStreamLabel() != null) sb.append("StreamLabel: " + getStreamLabel() + ","); if (getStreamStatus() != null) sb.append("StreamStatus: " + getStreamStatus() + ","); if (getStreamViewType() != null) sb.append("StreamViewType: " + getStreamViewType() + ","); if (getCreationRequestDateTime() != null) sb.append("CreationRequestDateTime: " + getCreationRequestDateTime() + ","); if (getTableName() != null) sb.append("TableName: " + getTableName() + ","); if (getKeySchema() != null) sb.append("KeySchema: " + getKeySchema() + ","); if (getShards() != null) sb.append("Shards: " + getShards() + ","); if (getLastEvaluatedShardId() != null) sb.append("LastEvaluatedShardId: " + getLastEvaluatedShardId()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof StreamDescription == false) return false; StreamDescription other = (StreamDescription) obj; if (other.getStreamArn() == null ^ this.getStreamArn() == null) return false; if (other.getStreamArn() != null && other.getStreamArn().equals(this.getStreamArn()) == false) return false; if (other.getStreamLabel() == null ^ this.getStreamLabel() == null) return false; if (other.getStreamLabel() != null && other.getStreamLabel().equals(this.getStreamLabel()) == false) return false; if (other.getStreamStatus() == null ^ this.getStreamStatus() == null) return false; if (other.getStreamStatus() != null && other.getStreamStatus().equals(this.getStreamStatus()) == false) return false; if (other.getStreamViewType() == null ^ this.getStreamViewType() == null) return false; if (other.getStreamViewType() != null && other.getStreamViewType().equals(this.getStreamViewType()) == false) return false; if (other.getCreationRequestDateTime() == null ^ this.getCreationRequestDateTime() == null) return false; if (other.getCreationRequestDateTime() != null && other.getCreationRequestDateTime().equals( this.getCreationRequestDateTime()) == 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.getKeySchema() == null ^ this.getKeySchema() == null) return false; if (other.getKeySchema() != null && other.getKeySchema().equals(this.getKeySchema()) == false) return false; if (other.getShards() == null ^ this.getShards() == null) return false; if (other.getShards() != null && other.getShards().equals(this.getShards()) == false) return false; if (other.getLastEvaluatedShardId() == null ^ this.getLastEvaluatedShardId() == null) return false; if (other.getLastEvaluatedShardId() != null && other.getLastEvaluatedShardId().equals( this.getLastEvaluatedShardId()) == 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 + ((getStreamLabel() == null) ? 0 : getStreamLabel().hashCode()); hashCode = prime * hashCode + ((getStreamStatus() == null) ? 0 : getStreamStatus() .hashCode()); hashCode = prime * hashCode + ((getStreamViewType() == null) ? 0 : getStreamViewType() .hashCode()); hashCode = prime * hashCode + ((getCreationRequestDateTime() == null) ? 0 : getCreationRequestDateTime().hashCode()); hashCode = prime * hashCode + ((getTableName() == null) ? 0 : getTableName().hashCode()); hashCode = prime * hashCode + ((getKeySchema() == null) ? 0 : getKeySchema().hashCode()); hashCode = prime * hashCode + ((getShards() == null) ? 0 : getShards().hashCode()); hashCode = prime * hashCode + ((getLastEvaluatedShardId() == null) ? 0 : getLastEvaluatedShardId().hashCode()); return hashCode; } @Override public StreamDescription clone() { try { return (StreamDescription) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy