1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
// 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)
}
|