github.com/aavshr/aws-sdk-go@v1.41.3/service/dynamodbstreams/examples_test.go (about) 1 // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3 package dynamodbstreams_test 4 5 import ( 6 "fmt" 7 "strings" 8 "time" 9 10 "github.com/aavshr/aws-sdk-go/aws" 11 "github.com/aavshr/aws-sdk-go/aws/awserr" 12 "github.com/aavshr/aws-sdk-go/aws/session" 13 "github.com/aavshr/aws-sdk-go/service/dynamodbstreams" 14 ) 15 16 var _ time.Duration 17 var _ strings.Reader 18 var _ aws.Config 19 20 func parseTime(layout, value string) *time.Time { 21 t, err := time.Parse(layout, value) 22 if err != nil { 23 panic(err) 24 } 25 return &t 26 } 27 28 // To describe a stream with a given stream ARN 29 // 30 // The following example describes a stream with a given stream ARN. 31 func ExampleDynamoDBStreams_DescribeStream_shared00() { 32 svc := dynamodbstreams.New(session.New()) 33 input := &dynamodbstreams.DescribeStreamInput{ 34 StreamArn: aws.String("arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252"), 35 } 36 37 result, err := svc.DescribeStream(input) 38 if err != nil { 39 if aerr, ok := err.(awserr.Error); ok { 40 switch aerr.Code() { 41 case dynamodbstreams.ErrCodeResourceNotFoundException: 42 fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error()) 43 case dynamodbstreams.ErrCodeInternalServerError: 44 fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error()) 45 default: 46 fmt.Println(aerr.Error()) 47 } 48 } else { 49 // Print the error, cast err to awserr.Error to get the Code and 50 // Message from an error. 51 fmt.Println(err.Error()) 52 } 53 return 54 } 55 56 fmt.Println(result) 57 } 58 59 // To retrieve all the stream records from a shard 60 // 61 // The following example retrieves all the stream records from a shard. 62 func ExampleDynamoDBStreams_GetRecords_shared00() { 63 svc := dynamodbstreams.New(session.New()) 64 input := &dynamodbstreams.GetRecordsInput{ 65 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> ..."), 66 } 67 68 result, err := svc.GetRecords(input) 69 if err != nil { 70 if aerr, ok := err.(awserr.Error); ok { 71 switch aerr.Code() { 72 case dynamodbstreams.ErrCodeResourceNotFoundException: 73 fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error()) 74 case dynamodbstreams.ErrCodeLimitExceededException: 75 fmt.Println(dynamodbstreams.ErrCodeLimitExceededException, aerr.Error()) 76 case dynamodbstreams.ErrCodeInternalServerError: 77 fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error()) 78 case dynamodbstreams.ErrCodeExpiredIteratorException: 79 fmt.Println(dynamodbstreams.ErrCodeExpiredIteratorException, aerr.Error()) 80 case dynamodbstreams.ErrCodeTrimmedDataAccessException: 81 fmt.Println(dynamodbstreams.ErrCodeTrimmedDataAccessException, aerr.Error()) 82 default: 83 fmt.Println(aerr.Error()) 84 } 85 } else { 86 // Print the error, cast err to awserr.Error to get the Code and 87 // Message from an error. 88 fmt.Println(err.Error()) 89 } 90 return 91 } 92 93 fmt.Println(result) 94 } 95 96 // To obtain a shard iterator for the provided stream ARN and shard ID 97 // 98 // The following example returns a shard iterator for the provided stream ARN and shard 99 // ID. 100 func ExampleDynamoDBStreams_GetShardIterator_shared00() { 101 svc := dynamodbstreams.New(session.New()) 102 input := &dynamodbstreams.GetShardIteratorInput{ 103 ShardId: aws.String("00000001414576573621-f55eea83"), 104 ShardIteratorType: aws.String("TRIM_HORIZON"), 105 StreamArn: aws.String("arn:aws:dynamodb:us-west-2:111122223333:table/Forum/stream/2015-05-20T20:51:10.252"), 106 } 107 108 result, err := svc.GetShardIterator(input) 109 if err != nil { 110 if aerr, ok := err.(awserr.Error); ok { 111 switch aerr.Code() { 112 case dynamodbstreams.ErrCodeResourceNotFoundException: 113 fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error()) 114 case dynamodbstreams.ErrCodeInternalServerError: 115 fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error()) 116 case dynamodbstreams.ErrCodeTrimmedDataAccessException: 117 fmt.Println(dynamodbstreams.ErrCodeTrimmedDataAccessException, aerr.Error()) 118 default: 119 fmt.Println(aerr.Error()) 120 } 121 } else { 122 // Print the error, cast err to awserr.Error to get the Code and 123 // Message from an error. 124 fmt.Println(err.Error()) 125 } 126 return 127 } 128 129 fmt.Println(result) 130 } 131 132 // To list all of the stream ARNs 133 // 134 // The following example lists all of the stream ARNs. 135 func ExampleDynamoDBStreams_ListStreams_shared00() { 136 svc := dynamodbstreams.New(session.New()) 137 input := &dynamodbstreams.ListStreamsInput{} 138 139 result, err := svc.ListStreams(input) 140 if err != nil { 141 if aerr, ok := err.(awserr.Error); ok { 142 switch aerr.Code() { 143 case dynamodbstreams.ErrCodeResourceNotFoundException: 144 fmt.Println(dynamodbstreams.ErrCodeResourceNotFoundException, aerr.Error()) 145 case dynamodbstreams.ErrCodeInternalServerError: 146 fmt.Println(dynamodbstreams.ErrCodeInternalServerError, aerr.Error()) 147 default: 148 fmt.Println(aerr.Error()) 149 } 150 } else { 151 // Print the error, cast err to awserr.Error to get the Code and 152 // Message from an error. 153 fmt.Println(err.Error()) 154 } 155 return 156 } 157 158 fmt.Println(result) 159 }