Record

public struct Record : AWSShape

Undocumented

  • Declaration

    Swift

    public static var _members: [AWSShapeMember]
  • The region in which the GetRecords request was received.

    Declaration

    Swift

    public let awsRegion: String?
  • The main body of the stream record, containing all of the DynamoDB-specific fields.

    Declaration

    Swift

    public let dynamodb: StreamRecord?
  • A globally unique identifier for the event that was recorded in this stream record.

    Declaration

    Swift

    public let eventID: String?
  • 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

    Declaration

    Swift

    public let eventName: OperationType?
  • The AWS service from which the stream record originated. For DynamoDB Streams, this is aws:dynamodb.

    Declaration

    Swift

    public let eventSource: String?
  • 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.

    Declaration

    Swift

    public let eventVersion: String?
  • 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”

    Declaration

    Swift

    public let userIdentity: Identity?
  • Undocumented

    Declaration

    Swift

    public init(awsRegion: String? = nil, dynamodb: StreamRecord? = nil, eventID: String? = nil, eventName: OperationType? = nil, eventSource: String? = nil, eventVersion: String? = nil, userIdentity: Identity? = nil)