Interface Record.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Record.Builder,Record>, SdkBuilder<Record.Builder,Record>, SdkPojo
Enclosing class:
Record

public static interface Record.Builder extends SdkPojo, CopyableBuilder<Record.Builder,Record>
  • Method Details

    • eventID

      Record.Builder eventID(String eventID)

      A globally unique identifier for the event that was recorded in this stream record.

      Parameters:
      eventID - A globally unique identifier for the event that was recorded in this stream record.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • eventName

      Record.Builder eventName(String eventName)

      The type of data modification that was performed on the DynamoDB table:

      • INSERT - a new item was added to the table.

      • MODIFY - one or more of an existing item's attributes were modified.

      • REMOVE - the item was deleted from the table

      Parameters:
      eventName - The type of data modification that was performed on the DynamoDB table:

      • INSERT - a new item was added to the table.

      • MODIFY - one or more of an existing item's attributes were modified.

      • REMOVE - the item was deleted from the table

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • eventName

      Record.Builder eventName(OperationType eventName)

      The type of data modification that was performed on the DynamoDB table:

      • INSERT - a new item was added to the table.

      • MODIFY - one or more of an existing item's attributes were modified.

      • REMOVE - the item was deleted from the table

      Parameters:
      eventName - The type of data modification that was performed on the DynamoDB table:

      • INSERT - a new item was added to the table.

      • MODIFY - one or more of an existing item's attributes were modified.

      • REMOVE - the item was deleted from the table

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • eventVersion

      Record.Builder eventVersion(String eventVersion)

      The version number of the stream record format. This number is updated whenever the structure of Record is modified.

      Client applications must not assume that eventVersion will remain at a particular value, as this number is subject to change at any time. In general, eventVersion will only increase as the low-level DynamoDB Streams API evolves.

      Parameters:
      eventVersion - The version number of the stream record format. This number is updated whenever the structure of Record is modified.

      Client applications must not assume that eventVersion will remain at a particular value, as this number is subject to change at any time. In general, eventVersion will only increase as the low-level DynamoDB Streams API evolves.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • eventSource

      Record.Builder eventSource(String eventSource)

      The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb.

      Parameters:
      eventSource - The Amazon Web Services service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • awsRegion

      Record.Builder awsRegion(String awsRegion)

      The region in which the GetRecords request was received.

      Parameters:
      awsRegion - The region in which the GetRecords request was received.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • dynamodb

      Record.Builder dynamodb(StreamRecord dynamodb)

      The main body of the stream record, containing all of the DynamoDB-specific fields.

      Parameters:
      dynamodb - The main body of the stream record, containing all of the DynamoDB-specific fields.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • dynamodb

      default Record.Builder dynamodb(Consumer<StreamRecord.Builder> dynamodb)

      The main body of the stream record, containing all of the DynamoDB-specific fields.

      This is a convenience method that creates an instance of the StreamRecord.Builder avoiding the need to create one manually via StreamRecord.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to dynamodb(StreamRecord).

      Parameters:
      dynamodb - a consumer that will call methods on StreamRecord.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • userIdentity

      Record.Builder userIdentity(Identity userIdentity)

      Items that are deleted by the Time to Live process after expiration have the following fields:

      • Records[].userIdentity.type

        "Service"

      • Records[].userIdentity.principalId

        "dynamodb.amazonaws.com"

      Parameters:
      userIdentity - Items that are deleted by the Time to Live process after expiration have the following fields:

      • Records[].userIdentity.type

        "Service"

      • Records[].userIdentity.principalId

        "dynamodb.amazonaws.com"

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • userIdentity

      default Record.Builder userIdentity(Consumer<Identity.Builder> userIdentity)

      Items that are deleted by the Time to Live process after expiration have the following fields:

      • Records[].userIdentity.type

        "Service"

      • Records[].userIdentity.principalId

        "dynamodb.amazonaws.com"

      This is a convenience method that creates an instance of the Identity.Builder avoiding the need to create one manually via Identity.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to userIdentity(Identity).

      Parameters:
      userIdentity - a consumer that will call methods on Identity.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: