1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- package dynamodbstreams
- import (
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/defaults"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/aws/service"
- "github.com/aws/aws-sdk-go/aws/service/serviceinfo"
- "github.com/aws/aws-sdk-go/internal/protocol/jsonrpc"
- "github.com/aws/aws-sdk-go/internal/signer/v4"
- )
- // This is the Amazon DynamoDB Streams API Reference. This guide describes the
- // low-level API actions for accessing streams and processing stream records.
- // For information about application development with DynamoDB Streams, see
- // the Amazon DynamoDB Developer Guide (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide//Streams.html).
- //
- // Note that this document is intended for use with the following DynamoDB
- // documentation:
- //
- // Amazon DynamoDB Developer Guide (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/)
- //
- // Amazon DynamoDB API Reference (http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/)
- //
- // The following are short descriptions of each low-level DynamoDB Streams
- // API action, organized by function.
- //
- // DescribeStream - Returns detailed information about a particular stream.
- //
- // GetRecords - Retrieves the stream records from within a shard.
- //
- // GetShardIterator - Returns information on how to retrieve the streams
- // record from a shard with a given shard ID.
- //
- // ListStreams - Returns a list of all the streams associated with the current
- // AWS account and endpoint.
- type DynamoDBStreams struct {
- *service.Service
- }
- // Used for custom service initialization logic
- var initService func(*service.Service)
- // Used for custom request initialization logic
- var initRequest func(*request.Request)
- // New returns a new DynamoDBStreams client.
- func New(config *aws.Config) *DynamoDBStreams {
- service := &service.Service{
- ServiceInfo: serviceinfo.ServiceInfo{
- Config: defaults.DefaultConfig.Merge(config),
- ServiceName: "streams.dynamodb",
- SigningName: "dynamodb",
- APIVersion: "2012-08-10",
- JSONVersion: "1.0",
- TargetPrefix: "DynamoDBStreams_20120810",
- },
- }
- service.Initialize()
- // Handlers
- service.Handlers.Sign.PushBack(v4.Sign)
- service.Handlers.Build.PushBack(jsonrpc.Build)
- service.Handlers.Unmarshal.PushBack(jsonrpc.Unmarshal)
- service.Handlers.UnmarshalMeta.PushBack(jsonrpc.UnmarshalMeta)
- service.Handlers.UnmarshalError.PushBack(jsonrpc.UnmarshalError)
- // Run custom service initialization if present
- if initService != nil {
- initService(service)
- }
- return &DynamoDBStreams{service}
- }
- // newRequest creates a new request for a DynamoDBStreams operation and runs any
- // custom request initialization.
- func (c *DynamoDBStreams) newRequest(op *request.Operation, params, data interface{}) *request.Request {
- req := c.NewRequest(op, params, data)
- // Run custom request initialization if present
- if initRequest != nil {
- initRequest(req)
- }
- return req
- }
|