examples_test.go 5.0 KB

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