159 lines
5 KiB
Go
159 lines
5 KiB
Go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
|
|
|
package dynamodbstreams_test
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
"time"
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/awserr"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
"github.com/aws/aws-sdk-go/service/dynamodbstreams"
|
|
)
|
|
|
|
var _ time.Duration
|
|
var _ strings.Reader
|
|
var _ aws.Config
|
|
|
|
func parseTime(layout, value string) *time.Time {
|
|
t, err := time.Parse(layout, value)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return &t
|
|
}
|
|
|
|
// To describe a stream with a given stream ARN
|
|
//
|
|
// The following example describes a stream with a given stream ARN.
|
|
func ExampleDynamoDBStreams_DescribeStream_shared00() {
|
|
svc := dynamodbstreams.New(session.New())
|
|
input := &dynamodbstreams.DescribeStreamInput{
|
|
StreamArn: aws.String("arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252"),
|
|
}
|
|
|
|
result, err := svc.DescribeStream(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case dynamodbstreams.ErrCodeResourceNotFoundException:
|
|
fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeInternalServerError:
|
|
fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To retrieve all the stream records from a shard
|
|
//
|
|
// The following example retrieves all the stream records from a shard.
|
|
func ExampleDynamoDBStreams_GetRecords_shared00() {
|
|
svc := dynamodbstreams.New(session.New())
|
|
input := &dynamodbstreams.GetRecordsInput{
|
|
ShardIterator: aws.String("arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252|1|AAAAAAAAAAEvJp6D+zaQ... <remaining characters omitted> ..."),
|
|
}
|
|
|
|
result, err := svc.GetRecords(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case dynamodbstreams.ErrCodeResourceNotFoundException:
|
|
fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeLimitExceededException:
|
|
fmt.Println(dynamodbstreams.ErrCodeLimitExceededException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeInternalServerError:
|
|
fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error())
|
|
case dynamodbstreams.ErrCodeExpiredIteratorException:
|
|
fmt.Println(dynamodbstreams.ErrCodeExpiredIteratorException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeTrimmedDataAccessException:
|
|
fmt.Println(dynamodbstreams.ErrCodeTrimmedDataAccessException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To obtain a shard iterator for the provided stream ARN and shard ID
|
|
//
|
|
// The following example returns a shard iterator for the provided stream ARN and shard
|
|
// ID.
|
|
func ExampleDynamoDBStreams_GetShardIterator_shared00() {
|
|
svc := dynamodbstreams.New(session.New())
|
|
input := &dynamodbstreams.GetShardIteratorInput{
|
|
ShardId: aws.String("00000001414576573621-f55eea83"),
|
|
ShardIteratorType: aws.String("TRIM_HORIZON"),
|
|
StreamArn: aws.String("arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252"),
|
|
}
|
|
|
|
result, err := svc.GetShardIterator(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case dynamodbstreams.ErrCodeResourceNotFoundException:
|
|
fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeInternalServerError:
|
|
fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error())
|
|
case dynamodbstreams.ErrCodeTrimmedDataAccessException:
|
|
fmt.Println(dynamodbstreams.ErrCodeTrimmedDataAccessException, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|
|
|
|
// To list all of the stream ARNs
|
|
//
|
|
// The following example lists all of the stream ARNs.
|
|
func ExampleDynamoDBStreams_ListStreams_shared00() {
|
|
svc := dynamodbstreams.New(session.New())
|
|
input := &dynamodbstreams.ListStreamsInput{}
|
|
|
|
result, err := svc.ListStreams(input)
|
|
if err != nil {
|
|
if aerr, ok := err.(awserr.Error); ok {
|
|
switch aerr.Code() {
|
|
case dynamodbstreams.ErrCodeResourceNotFoundException:
|
|
fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error())
|
|
case dynamodbstreams.ErrCodeInternalServerError:
|
|
fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error())
|
|
default:
|
|
fmt.Println(aerr.Error())
|
|
}
|
|
} else {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
}
|
|
return
|
|
}
|
|
|
|
fmt.Println(result)
|
|
}
|