// 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... ..."), } 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) }