examples_test.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package kinesis_test
  3. import (
  4. "bytes"
  5. "fmt"
  6. "time"
  7. "github.com/aws/aws-sdk-go/aws"
  8. "github.com/aws/aws-sdk-go/aws/session"
  9. "github.com/aws/aws-sdk-go/service/kinesis"
  10. )
  11. var _ time.Duration
  12. var _ bytes.Buffer
  13. func ExampleKinesis_AddTagsToStream() {
  14. sess, err := session.NewSession()
  15. if err != nil {
  16. fmt.Println("failed to create session,", err)
  17. return
  18. }
  19. svc := kinesis.New(sess)
  20. params := &kinesis.AddTagsToStreamInput{
  21. StreamName: aws.String("StreamName"), // Required
  22. Tags: map[string]*string{ // Required
  23. "Key": aws.String("TagValue"), // Required
  24. // More values...
  25. },
  26. }
  27. resp, err := svc.AddTagsToStream(params)
  28. if err != nil {
  29. // Print the error, cast err to awserr.Error to get the Code and
  30. // Message from an error.
  31. fmt.Println(err.Error())
  32. return
  33. }
  34. // Pretty-print the response data.
  35. fmt.Println(resp)
  36. }
  37. func ExampleKinesis_CreateStream() {
  38. sess, err := session.NewSession()
  39. if err != nil {
  40. fmt.Println("failed to create session,", err)
  41. return
  42. }
  43. svc := kinesis.New(sess)
  44. params := &kinesis.CreateStreamInput{
  45. ShardCount: aws.Int64(1), // Required
  46. StreamName: aws.String("StreamName"), // Required
  47. }
  48. resp, err := svc.CreateStream(params)
  49. if err != nil {
  50. // Print the error, cast err to awserr.Error to get the Code and
  51. // Message from an error.
  52. fmt.Println(err.Error())
  53. return
  54. }
  55. // Pretty-print the response data.
  56. fmt.Println(resp)
  57. }
  58. func ExampleKinesis_DecreaseStreamRetentionPeriod() {
  59. sess, err := session.NewSession()
  60. if err != nil {
  61. fmt.Println("failed to create session,", err)
  62. return
  63. }
  64. svc := kinesis.New(sess)
  65. params := &kinesis.DecreaseStreamRetentionPeriodInput{
  66. RetentionPeriodHours: aws.Int64(1), // Required
  67. StreamName: aws.String("StreamName"), // Required
  68. }
  69. resp, err := svc.DecreaseStreamRetentionPeriod(params)
  70. if err != nil {
  71. // Print the error, cast err to awserr.Error to get the Code and
  72. // Message from an error.
  73. fmt.Println(err.Error())
  74. return
  75. }
  76. // Pretty-print the response data.
  77. fmt.Println(resp)
  78. }
  79. func ExampleKinesis_DeleteStream() {
  80. sess, err := session.NewSession()
  81. if err != nil {
  82. fmt.Println("failed to create session,", err)
  83. return
  84. }
  85. svc := kinesis.New(sess)
  86. params := &kinesis.DeleteStreamInput{
  87. StreamName: aws.String("StreamName"), // Required
  88. }
  89. resp, err := svc.DeleteStream(params)
  90. if err != nil {
  91. // Print the error, cast err to awserr.Error to get the Code and
  92. // Message from an error.
  93. fmt.Println(err.Error())
  94. return
  95. }
  96. // Pretty-print the response data.
  97. fmt.Println(resp)
  98. }
  99. func ExampleKinesis_DescribeStream() {
  100. sess, err := session.NewSession()
  101. if err != nil {
  102. fmt.Println("failed to create session,", err)
  103. return
  104. }
  105. svc := kinesis.New(sess)
  106. params := &kinesis.DescribeStreamInput{
  107. StreamName: aws.String("StreamName"), // Required
  108. ExclusiveStartShardId: aws.String("ShardId"),
  109. Limit: aws.Int64(1),
  110. }
  111. resp, err := svc.DescribeStream(params)
  112. if err != nil {
  113. // Print the error, cast err to awserr.Error to get the Code and
  114. // Message from an error.
  115. fmt.Println(err.Error())
  116. return
  117. }
  118. // Pretty-print the response data.
  119. fmt.Println(resp)
  120. }
  121. func ExampleKinesis_DisableEnhancedMonitoring() {
  122. sess, err := session.NewSession()
  123. if err != nil {
  124. fmt.Println("failed to create session,", err)
  125. return
  126. }
  127. svc := kinesis.New(sess)
  128. params := &kinesis.DisableEnhancedMonitoringInput{
  129. ShardLevelMetrics: []*string{ // Required
  130. aws.String("MetricsName"), // Required
  131. // More values...
  132. },
  133. StreamName: aws.String("StreamName"), // Required
  134. }
  135. resp, err := svc.DisableEnhancedMonitoring(params)
  136. if err != nil {
  137. // Print the error, cast err to awserr.Error to get the Code and
  138. // Message from an error.
  139. fmt.Println(err.Error())
  140. return
  141. }
  142. // Pretty-print the response data.
  143. fmt.Println(resp)
  144. }
  145. func ExampleKinesis_EnableEnhancedMonitoring() {
  146. sess, err := session.NewSession()
  147. if err != nil {
  148. fmt.Println("failed to create session,", err)
  149. return
  150. }
  151. svc := kinesis.New(sess)
  152. params := &kinesis.EnableEnhancedMonitoringInput{
  153. ShardLevelMetrics: []*string{ // Required
  154. aws.String("MetricsName"), // Required
  155. // More values...
  156. },
  157. StreamName: aws.String("StreamName"), // Required
  158. }
  159. resp, err := svc.EnableEnhancedMonitoring(params)
  160. if err != nil {
  161. // Print the error, cast err to awserr.Error to get the Code and
  162. // Message from an error.
  163. fmt.Println(err.Error())
  164. return
  165. }
  166. // Pretty-print the response data.
  167. fmt.Println(resp)
  168. }
  169. func ExampleKinesis_GetRecords() {
  170. sess, err := session.NewSession()
  171. if err != nil {
  172. fmt.Println("failed to create session,", err)
  173. return
  174. }
  175. svc := kinesis.New(sess)
  176. params := &kinesis.GetRecordsInput{
  177. ShardIterator: aws.String("ShardIterator"), // Required
  178. Limit: aws.Int64(1),
  179. }
  180. resp, err := svc.GetRecords(params)
  181. if err != nil {
  182. // Print the error, cast err to awserr.Error to get the Code and
  183. // Message from an error.
  184. fmt.Println(err.Error())
  185. return
  186. }
  187. // Pretty-print the response data.
  188. fmt.Println(resp)
  189. }
  190. func ExampleKinesis_GetShardIterator() {
  191. sess, err := session.NewSession()
  192. if err != nil {
  193. fmt.Println("failed to create session,", err)
  194. return
  195. }
  196. svc := kinesis.New(sess)
  197. params := &kinesis.GetShardIteratorInput{
  198. ShardId: aws.String("ShardId"), // Required
  199. ShardIteratorType: aws.String("ShardIteratorType"), // Required
  200. StreamName: aws.String("StreamName"), // Required
  201. StartingSequenceNumber: aws.String("SequenceNumber"),
  202. Timestamp: aws.Time(time.Now()),
  203. }
  204. resp, err := svc.GetShardIterator(params)
  205. if err != nil {
  206. // Print the error, cast err to awserr.Error to get the Code and
  207. // Message from an error.
  208. fmt.Println(err.Error())
  209. return
  210. }
  211. // Pretty-print the response data.
  212. fmt.Println(resp)
  213. }
  214. func ExampleKinesis_IncreaseStreamRetentionPeriod() {
  215. sess, err := session.NewSession()
  216. if err != nil {
  217. fmt.Println("failed to create session,", err)
  218. return
  219. }
  220. svc := kinesis.New(sess)
  221. params := &kinesis.IncreaseStreamRetentionPeriodInput{
  222. RetentionPeriodHours: aws.Int64(1), // Required
  223. StreamName: aws.String("StreamName"), // Required
  224. }
  225. resp, err := svc.IncreaseStreamRetentionPeriod(params)
  226. if err != nil {
  227. // Print the error, cast err to awserr.Error to get the Code and
  228. // Message from an error.
  229. fmt.Println(err.Error())
  230. return
  231. }
  232. // Pretty-print the response data.
  233. fmt.Println(resp)
  234. }
  235. func ExampleKinesis_ListStreams() {
  236. sess, err := session.NewSession()
  237. if err != nil {
  238. fmt.Println("failed to create session,", err)
  239. return
  240. }
  241. svc := kinesis.New(sess)
  242. params := &kinesis.ListStreamsInput{
  243. ExclusiveStartStreamName: aws.String("StreamName"),
  244. Limit: aws.Int64(1),
  245. }
  246. resp, err := svc.ListStreams(params)
  247. if err != nil {
  248. // Print the error, cast err to awserr.Error to get the Code and
  249. // Message from an error.
  250. fmt.Println(err.Error())
  251. return
  252. }
  253. // Pretty-print the response data.
  254. fmt.Println(resp)
  255. }
  256. func ExampleKinesis_ListTagsForStream() {
  257. sess, err := session.NewSession()
  258. if err != nil {
  259. fmt.Println("failed to create session,", err)
  260. return
  261. }
  262. svc := kinesis.New(sess)
  263. params := &kinesis.ListTagsForStreamInput{
  264. StreamName: aws.String("StreamName"), // Required
  265. ExclusiveStartTagKey: aws.String("TagKey"),
  266. Limit: aws.Int64(1),
  267. }
  268. resp, err := svc.ListTagsForStream(params)
  269. if err != nil {
  270. // Print the error, cast err to awserr.Error to get the Code and
  271. // Message from an error.
  272. fmt.Println(err.Error())
  273. return
  274. }
  275. // Pretty-print the response data.
  276. fmt.Println(resp)
  277. }
  278. func ExampleKinesis_MergeShards() {
  279. sess, err := session.NewSession()
  280. if err != nil {
  281. fmt.Println("failed to create session,", err)
  282. return
  283. }
  284. svc := kinesis.New(sess)
  285. params := &kinesis.MergeShardsInput{
  286. AdjacentShardToMerge: aws.String("ShardId"), // Required
  287. ShardToMerge: aws.String("ShardId"), // Required
  288. StreamName: aws.String("StreamName"), // Required
  289. }
  290. resp, err := svc.MergeShards(params)
  291. if err != nil {
  292. // Print the error, cast err to awserr.Error to get the Code and
  293. // Message from an error.
  294. fmt.Println(err.Error())
  295. return
  296. }
  297. // Pretty-print the response data.
  298. fmt.Println(resp)
  299. }
  300. func ExampleKinesis_PutRecord() {
  301. sess, err := session.NewSession()
  302. if err != nil {
  303. fmt.Println("failed to create session,", err)
  304. return
  305. }
  306. svc := kinesis.New(sess)
  307. params := &kinesis.PutRecordInput{
  308. Data: []byte("PAYLOAD"), // Required
  309. PartitionKey: aws.String("PartitionKey"), // Required
  310. StreamName: aws.String("StreamName"), // Required
  311. ExplicitHashKey: aws.String("HashKey"),
  312. SequenceNumberForOrdering: aws.String("SequenceNumber"),
  313. }
  314. resp, err := svc.PutRecord(params)
  315. if err != nil {
  316. // Print the error, cast err to awserr.Error to get the Code and
  317. // Message from an error.
  318. fmt.Println(err.Error())
  319. return
  320. }
  321. // Pretty-print the response data.
  322. fmt.Println(resp)
  323. }
  324. func ExampleKinesis_PutRecords() {
  325. sess, err := session.NewSession()
  326. if err != nil {
  327. fmt.Println("failed to create session,", err)
  328. return
  329. }
  330. svc := kinesis.New(sess)
  331. params := &kinesis.PutRecordsInput{
  332. Records: []*kinesis.PutRecordsRequestEntry{ // Required
  333. { // Required
  334. Data: []byte("PAYLOAD"), // Required
  335. PartitionKey: aws.String("PartitionKey"), // Required
  336. ExplicitHashKey: aws.String("HashKey"),
  337. },
  338. // More values...
  339. },
  340. StreamName: aws.String("StreamName"), // Required
  341. }
  342. resp, err := svc.PutRecords(params)
  343. if err != nil {
  344. // Print the error, cast err to awserr.Error to get the Code and
  345. // Message from an error.
  346. fmt.Println(err.Error())
  347. return
  348. }
  349. // Pretty-print the response data.
  350. fmt.Println(resp)
  351. }
  352. func ExampleKinesis_RemoveTagsFromStream() {
  353. sess, err := session.NewSession()
  354. if err != nil {
  355. fmt.Println("failed to create session,", err)
  356. return
  357. }
  358. svc := kinesis.New(sess)
  359. params := &kinesis.RemoveTagsFromStreamInput{
  360. StreamName: aws.String("StreamName"), // Required
  361. TagKeys: []*string{ // Required
  362. aws.String("TagKey"), // Required
  363. // More values...
  364. },
  365. }
  366. resp, err := svc.RemoveTagsFromStream(params)
  367. if err != nil {
  368. // Print the error, cast err to awserr.Error to get the Code and
  369. // Message from an error.
  370. fmt.Println(err.Error())
  371. return
  372. }
  373. // Pretty-print the response data.
  374. fmt.Println(resp)
  375. }
  376. func ExampleKinesis_SplitShard() {
  377. sess, err := session.NewSession()
  378. if err != nil {
  379. fmt.Println("failed to create session,", err)
  380. return
  381. }
  382. svc := kinesis.New(sess)
  383. params := &kinesis.SplitShardInput{
  384. NewStartingHashKey: aws.String("HashKey"), // Required
  385. ShardToSplit: aws.String("ShardId"), // Required
  386. StreamName: aws.String("StreamName"), // Required
  387. }
  388. resp, err := svc.SplitShard(params)
  389. if err != nil {
  390. // Print the error, cast err to awserr.Error to get the Code and
  391. // Message from an error.
  392. fmt.Println(err.Error())
  393. return
  394. }
  395. // Pretty-print the response data.
  396. fmt.Println(resp)
  397. }