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  }