examples_test.go 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
  2. package kinesisanalytics_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/kinesisanalytics"
  10. )
  11. var _ time.Duration
  12. var _ bytes.Buffer
  13. func ExampleKinesisAnalytics_AddApplicationInput() {
  14. sess, err := session.NewSession()
  15. if err != nil {
  16. fmt.Println("failed to create session,", err)
  17. return
  18. }
  19. svc := kinesisanalytics.New(sess)
  20. params := &kinesisanalytics.AddApplicationInputInput{
  21. ApplicationName: aws.String("ApplicationName"), // Required
  22. CurrentApplicationVersionId: aws.Int64(1), // Required
  23. Input: &kinesisanalytics.Input{ // Required
  24. NamePrefix: aws.String("InAppStreamName"), // Required
  25. InputParallelism: &kinesisanalytics.InputParallelism{
  26. Count: aws.Int64(1),
  27. },
  28. InputSchema: &kinesisanalytics.SourceSchema{
  29. RecordColumns: []*kinesisanalytics.RecordColumn{ // Required
  30. { // Required
  31. Name: aws.String("RecordColumnName"), // Required
  32. SqlType: aws.String("RecordColumnSqlType"), // Required
  33. Mapping: aws.String("RecordColumnMapping"),
  34. },
  35. // More values...
  36. },
  37. RecordFormat: &kinesisanalytics.RecordFormat{ // Required
  38. RecordFormatType: aws.String("RecordFormatType"), // Required
  39. MappingParameters: &kinesisanalytics.MappingParameters{
  40. CSVMappingParameters: &kinesisanalytics.CSVMappingParameters{
  41. RecordColumnDelimiter: aws.String("RecordColumnDelimiter"), // Required
  42. RecordRowDelimiter: aws.String("RecordRowDelimiter"), // Required
  43. },
  44. JSONMappingParameters: &kinesisanalytics.JSONMappingParameters{
  45. RecordRowPath: aws.String("RecordRowPath"), // Required
  46. },
  47. },
  48. },
  49. RecordEncoding: aws.String("RecordEncoding"),
  50. },
  51. KinesisFirehoseInput: &kinesisanalytics.KinesisFirehoseInput{
  52. ResourceARN: aws.String("ResourceARN"), // Required
  53. RoleARN: aws.String("RoleARN"), // Required
  54. },
  55. KinesisStreamsInput: &kinesisanalytics.KinesisStreamsInput{
  56. ResourceARN: aws.String("ResourceARN"), // Required
  57. RoleARN: aws.String("RoleARN"), // Required
  58. },
  59. },
  60. }
  61. resp, err := svc.AddApplicationInput(params)
  62. if err != nil {
  63. // Print the error, cast err to awserr.Error to get the Code and
  64. // Message from an error.
  65. fmt.Println(err.Error())
  66. return
  67. }
  68. // Pretty-print the response data.
  69. fmt.Println(resp)
  70. }
  71. func ExampleKinesisAnalytics_AddApplicationOutput() {
  72. sess, err := session.NewSession()
  73. if err != nil {
  74. fmt.Println("failed to create session,", err)
  75. return
  76. }
  77. svc := kinesisanalytics.New(sess)
  78. params := &kinesisanalytics.AddApplicationOutputInput{
  79. ApplicationName: aws.String("ApplicationName"), // Required
  80. CurrentApplicationVersionId: aws.Int64(1), // Required
  81. Output: &kinesisanalytics.Output{ // Required
  82. DestinationSchema: &kinesisanalytics.DestinationSchema{ // Required
  83. RecordFormatType: aws.String("RecordFormatType"),
  84. },
  85. Name: aws.String("InAppStreamName"), // Required
  86. KinesisFirehoseOutput: &kinesisanalytics.KinesisFirehoseOutput{
  87. ResourceARN: aws.String("ResourceARN"), // Required
  88. RoleARN: aws.String("RoleARN"), // Required
  89. },
  90. KinesisStreamsOutput: &kinesisanalytics.KinesisStreamsOutput{
  91. ResourceARN: aws.String("ResourceARN"), // Required
  92. RoleARN: aws.String("RoleARN"), // Required
  93. },
  94. },
  95. }
  96. resp, err := svc.AddApplicationOutput(params)
  97. if err != nil {
  98. // Print the error, cast err to awserr.Error to get the Code and
  99. // Message from an error.
  100. fmt.Println(err.Error())
  101. return
  102. }
  103. // Pretty-print the response data.
  104. fmt.Println(resp)
  105. }
  106. func ExampleKinesisAnalytics_AddApplicationReferenceDataSource() {
  107. sess, err := session.NewSession()
  108. if err != nil {
  109. fmt.Println("failed to create session,", err)
  110. return
  111. }
  112. svc := kinesisanalytics.New(sess)
  113. params := &kinesisanalytics.AddApplicationReferenceDataSourceInput{
  114. ApplicationName: aws.String("ApplicationName"), // Required
  115. CurrentApplicationVersionId: aws.Int64(1), // Required
  116. ReferenceDataSource: &kinesisanalytics.ReferenceDataSource{ // Required
  117. ReferenceSchema: &kinesisanalytics.SourceSchema{ // Required
  118. RecordColumns: []*kinesisanalytics.RecordColumn{ // Required
  119. { // Required
  120. Name: aws.String("RecordColumnName"), // Required
  121. SqlType: aws.String("RecordColumnSqlType"), // Required
  122. Mapping: aws.String("RecordColumnMapping"),
  123. },
  124. // More values...
  125. },
  126. RecordFormat: &kinesisanalytics.RecordFormat{ // Required
  127. RecordFormatType: aws.String("RecordFormatType"), // Required
  128. MappingParameters: &kinesisanalytics.MappingParameters{
  129. CSVMappingParameters: &kinesisanalytics.CSVMappingParameters{
  130. RecordColumnDelimiter: aws.String("RecordColumnDelimiter"), // Required
  131. RecordRowDelimiter: aws.String("RecordRowDelimiter"), // Required
  132. },
  133. JSONMappingParameters: &kinesisanalytics.JSONMappingParameters{
  134. RecordRowPath: aws.String("RecordRowPath"), // Required
  135. },
  136. },
  137. },
  138. RecordEncoding: aws.String("RecordEncoding"),
  139. },
  140. TableName: aws.String("InAppTableName"), // Required
  141. S3ReferenceDataSource: &kinesisanalytics.S3ReferenceDataSource{
  142. BucketARN: aws.String("BucketARN"), // Required
  143. FileKey: aws.String("FileKey"), // Required
  144. ReferenceRoleARN: aws.String("RoleARN"), // Required
  145. },
  146. },
  147. }
  148. resp, err := svc.AddApplicationReferenceDataSource(params)
  149. if err != nil {
  150. // Print the error, cast err to awserr.Error to get the Code and
  151. // Message from an error.
  152. fmt.Println(err.Error())
  153. return
  154. }
  155. // Pretty-print the response data.
  156. fmt.Println(resp)
  157. }
  158. func ExampleKinesisAnalytics_CreateApplication() {
  159. sess, err := session.NewSession()
  160. if err != nil {
  161. fmt.Println("failed to create session,", err)
  162. return
  163. }
  164. svc := kinesisanalytics.New(sess)
  165. params := &kinesisanalytics.CreateApplicationInput{
  166. ApplicationName: aws.String("ApplicationName"), // Required
  167. ApplicationCode: aws.String("ApplicationCode"),
  168. ApplicationDescription: aws.String("ApplicationDescription"),
  169. Inputs: []*kinesisanalytics.Input{
  170. { // Required
  171. NamePrefix: aws.String("InAppStreamName"), // Required
  172. InputParallelism: &kinesisanalytics.InputParallelism{
  173. Count: aws.Int64(1),
  174. },
  175. InputSchema: &kinesisanalytics.SourceSchema{
  176. RecordColumns: []*kinesisanalytics.RecordColumn{ // Required
  177. { // Required
  178. Name: aws.String("RecordColumnName"), // Required
  179. SqlType: aws.String("RecordColumnSqlType"), // Required
  180. Mapping: aws.String("RecordColumnMapping"),
  181. },
  182. // More values...
  183. },
  184. RecordFormat: &kinesisanalytics.RecordFormat{ // Required
  185. RecordFormatType: aws.String("RecordFormatType"), // Required
  186. MappingParameters: &kinesisanalytics.MappingParameters{
  187. CSVMappingParameters: &kinesisanalytics.CSVMappingParameters{
  188. RecordColumnDelimiter: aws.String("RecordColumnDelimiter"), // Required
  189. RecordRowDelimiter: aws.String("RecordRowDelimiter"), // Required
  190. },
  191. JSONMappingParameters: &kinesisanalytics.JSONMappingParameters{
  192. RecordRowPath: aws.String("RecordRowPath"), // Required
  193. },
  194. },
  195. },
  196. RecordEncoding: aws.String("RecordEncoding"),
  197. },
  198. KinesisFirehoseInput: &kinesisanalytics.KinesisFirehoseInput{
  199. ResourceARN: aws.String("ResourceARN"), // Required
  200. RoleARN: aws.String("RoleARN"), // Required
  201. },
  202. KinesisStreamsInput: &kinesisanalytics.KinesisStreamsInput{
  203. ResourceARN: aws.String("ResourceARN"), // Required
  204. RoleARN: aws.String("RoleARN"), // Required
  205. },
  206. },
  207. // More values...
  208. },
  209. Outputs: []*kinesisanalytics.Output{
  210. { // Required
  211. DestinationSchema: &kinesisanalytics.DestinationSchema{ // Required
  212. RecordFormatType: aws.String("RecordFormatType"),
  213. },
  214. Name: aws.String("InAppStreamName"), // Required
  215. KinesisFirehoseOutput: &kinesisanalytics.KinesisFirehoseOutput{
  216. ResourceARN: aws.String("ResourceARN"), // Required
  217. RoleARN: aws.String("RoleARN"), // Required
  218. },
  219. KinesisStreamsOutput: &kinesisanalytics.KinesisStreamsOutput{
  220. ResourceARN: aws.String("ResourceARN"), // Required
  221. RoleARN: aws.String("RoleARN"), // Required
  222. },
  223. },
  224. // More values...
  225. },
  226. }
  227. resp, err := svc.CreateApplication(params)
  228. if err != nil {
  229. // Print the error, cast err to awserr.Error to get the Code and
  230. // Message from an error.
  231. fmt.Println(err.Error())
  232. return
  233. }
  234. // Pretty-print the response data.
  235. fmt.Println(resp)
  236. }
  237. func ExampleKinesisAnalytics_DeleteApplication() {
  238. sess, err := session.NewSession()
  239. if err != nil {
  240. fmt.Println("failed to create session,", err)
  241. return
  242. }
  243. svc := kinesisanalytics.New(sess)
  244. params := &kinesisanalytics.DeleteApplicationInput{
  245. ApplicationName: aws.String("ApplicationName"), // Required
  246. CreateTimestamp: aws.Time(time.Now()), // Required
  247. }
  248. resp, err := svc.DeleteApplication(params)
  249. if err != nil {
  250. // Print the error, cast err to awserr.Error to get the Code and
  251. // Message from an error.
  252. fmt.Println(err.Error())
  253. return
  254. }
  255. // Pretty-print the response data.
  256. fmt.Println(resp)
  257. }
  258. func ExampleKinesisAnalytics_DeleteApplicationOutput() {
  259. sess, err := session.NewSession()
  260. if err != nil {
  261. fmt.Println("failed to create session,", err)
  262. return
  263. }
  264. svc := kinesisanalytics.New(sess)
  265. params := &kinesisanalytics.DeleteApplicationOutputInput{
  266. ApplicationName: aws.String("ApplicationName"), // Required
  267. CurrentApplicationVersionId: aws.Int64(1), // Required
  268. OutputId: aws.String("Id"), // Required
  269. }
  270. resp, err := svc.DeleteApplicationOutput(params)
  271. if err != nil {
  272. // Print the error, cast err to awserr.Error to get the Code and
  273. // Message from an error.
  274. fmt.Println(err.Error())
  275. return
  276. }
  277. // Pretty-print the response data.
  278. fmt.Println(resp)
  279. }
  280. func ExampleKinesisAnalytics_DeleteApplicationReferenceDataSource() {
  281. sess, err := session.NewSession()
  282. if err != nil {
  283. fmt.Println("failed to create session,", err)
  284. return
  285. }
  286. svc := kinesisanalytics.New(sess)
  287. params := &kinesisanalytics.DeleteApplicationReferenceDataSourceInput{
  288. ApplicationName: aws.String("ApplicationName"), // Required
  289. CurrentApplicationVersionId: aws.Int64(1), // Required
  290. ReferenceId: aws.String("Id"), // Required
  291. }
  292. resp, err := svc.DeleteApplicationReferenceDataSource(params)
  293. if err != nil {
  294. // Print the error, cast err to awserr.Error to get the Code and
  295. // Message from an error.
  296. fmt.Println(err.Error())
  297. return
  298. }
  299. // Pretty-print the response data.
  300. fmt.Println(resp)
  301. }
  302. func ExampleKinesisAnalytics_DescribeApplication() {
  303. sess, err := session.NewSession()
  304. if err != nil {
  305. fmt.Println("failed to create session,", err)
  306. return
  307. }
  308. svc := kinesisanalytics.New(sess)
  309. params := &kinesisanalytics.DescribeApplicationInput{
  310. ApplicationName: aws.String("ApplicationName"), // Required
  311. }
  312. resp, err := svc.DescribeApplication(params)
  313. if err != nil {
  314. // Print the error, cast err to awserr.Error to get the Code and
  315. // Message from an error.
  316. fmt.Println(err.Error())
  317. return
  318. }
  319. // Pretty-print the response data.
  320. fmt.Println(resp)
  321. }
  322. func ExampleKinesisAnalytics_DiscoverInputSchema() {
  323. sess, err := session.NewSession()
  324. if err != nil {
  325. fmt.Println("failed to create session,", err)
  326. return
  327. }
  328. svc := kinesisanalytics.New(sess)
  329. params := &kinesisanalytics.DiscoverInputSchemaInput{
  330. InputStartingPositionConfiguration: &kinesisanalytics.InputStartingPositionConfiguration{ // Required
  331. InputStartingPosition: aws.String("InputStartingPosition"),
  332. },
  333. ResourceARN: aws.String("ResourceARN"), // Required
  334. RoleARN: aws.String("RoleARN"), // Required
  335. }
  336. resp, err := svc.DiscoverInputSchema(params)
  337. if err != nil {
  338. // Print the error, cast err to awserr.Error to get the Code and
  339. // Message from an error.
  340. fmt.Println(err.Error())
  341. return
  342. }
  343. // Pretty-print the response data.
  344. fmt.Println(resp)
  345. }
  346. func ExampleKinesisAnalytics_ListApplications() {
  347. sess, err := session.NewSession()
  348. if err != nil {
  349. fmt.Println("failed to create session,", err)
  350. return
  351. }
  352. svc := kinesisanalytics.New(sess)
  353. params := &kinesisanalytics.ListApplicationsInput{
  354. ExclusiveStartApplicationName: aws.String("ApplicationName"),
  355. Limit: aws.Int64(1),
  356. }
  357. resp, err := svc.ListApplications(params)
  358. if err != nil {
  359. // Print the error, cast err to awserr.Error to get the Code and
  360. // Message from an error.
  361. fmt.Println(err.Error())
  362. return
  363. }
  364. // Pretty-print the response data.
  365. fmt.Println(resp)
  366. }
  367. func ExampleKinesisAnalytics_StartApplication() {
  368. sess, err := session.NewSession()
  369. if err != nil {
  370. fmt.Println("failed to create session,", err)
  371. return
  372. }
  373. svc := kinesisanalytics.New(sess)
  374. params := &kinesisanalytics.StartApplicationInput{
  375. ApplicationName: aws.String("ApplicationName"), // Required
  376. InputConfigurations: []*kinesisanalytics.InputConfiguration{ // Required
  377. { // Required
  378. Id: aws.String("Id"), // Required
  379. InputStartingPositionConfiguration: &kinesisanalytics.InputStartingPositionConfiguration{ // Required
  380. InputStartingPosition: aws.String("InputStartingPosition"),
  381. },
  382. },
  383. // More values...
  384. },
  385. }
  386. resp, err := svc.StartApplication(params)
  387. if err != nil {
  388. // Print the error, cast err to awserr.Error to get the Code and
  389. // Message from an error.
  390. fmt.Println(err.Error())
  391. return
  392. }
  393. // Pretty-print the response data.
  394. fmt.Println(resp)
  395. }
  396. func ExampleKinesisAnalytics_StopApplication() {
  397. sess, err := session.NewSession()
  398. if err != nil {
  399. fmt.Println("failed to create session,", err)
  400. return
  401. }
  402. svc := kinesisanalytics.New(sess)
  403. params := &kinesisanalytics.StopApplicationInput{
  404. ApplicationName: aws.String("ApplicationName"), // Required
  405. }
  406. resp, err := svc.StopApplication(params)
  407. if err != nil {
  408. // Print the error, cast err to awserr.Error to get the Code and
  409. // Message from an error.
  410. fmt.Println(err.Error())
  411. return
  412. }
  413. // Pretty-print the response data.
  414. fmt.Println(resp)
  415. }
  416. func ExampleKinesisAnalytics_UpdateApplication() {
  417. sess, err := session.NewSession()
  418. if err != nil {
  419. fmt.Println("failed to create session,", err)
  420. return
  421. }
  422. svc := kinesisanalytics.New(sess)
  423. params := &kinesisanalytics.UpdateApplicationInput{
  424. ApplicationName: aws.String("ApplicationName"), // Required
  425. ApplicationUpdate: &kinesisanalytics.ApplicationUpdate{ // Required
  426. ApplicationCodeUpdate: aws.String("ApplicationCode"),
  427. InputUpdates: []*kinesisanalytics.InputUpdate{
  428. { // Required
  429. InputId: aws.String("Id"), // Required
  430. InputParallelismUpdate: &kinesisanalytics.InputParallelismUpdate{
  431. CountUpdate: aws.Int64(1),
  432. },
  433. InputSchemaUpdate: &kinesisanalytics.InputSchemaUpdate{
  434. RecordColumnUpdates: []*kinesisanalytics.RecordColumn{
  435. { // Required
  436. Name: aws.String("RecordColumnName"), // Required
  437. SqlType: aws.String("RecordColumnSqlType"), // Required
  438. Mapping: aws.String("RecordColumnMapping"),
  439. },
  440. // More values...
  441. },
  442. RecordEncodingUpdate: aws.String("RecordEncoding"),
  443. RecordFormatUpdate: &kinesisanalytics.RecordFormat{
  444. RecordFormatType: aws.String("RecordFormatType"), // Required
  445. MappingParameters: &kinesisanalytics.MappingParameters{
  446. CSVMappingParameters: &kinesisanalytics.CSVMappingParameters{
  447. RecordColumnDelimiter: aws.String("RecordColumnDelimiter"), // Required
  448. RecordRowDelimiter: aws.String("RecordRowDelimiter"), // Required
  449. },
  450. JSONMappingParameters: &kinesisanalytics.JSONMappingParameters{
  451. RecordRowPath: aws.String("RecordRowPath"), // Required
  452. },
  453. },
  454. },
  455. },
  456. KinesisFirehoseInputUpdate: &kinesisanalytics.KinesisFirehoseInputUpdate{
  457. ResourceARNUpdate: aws.String("ResourceARN"),
  458. RoleARNUpdate: aws.String("RoleARN"),
  459. },
  460. KinesisStreamsInputUpdate: &kinesisanalytics.KinesisStreamsInputUpdate{
  461. ResourceARNUpdate: aws.String("ResourceARN"),
  462. RoleARNUpdate: aws.String("RoleARN"),
  463. },
  464. NamePrefixUpdate: aws.String("InAppStreamName"),
  465. },
  466. // More values...
  467. },
  468. OutputUpdates: []*kinesisanalytics.OutputUpdate{
  469. { // Required
  470. OutputId: aws.String("Id"), // Required
  471. DestinationSchemaUpdate: &kinesisanalytics.DestinationSchema{
  472. RecordFormatType: aws.String("RecordFormatType"),
  473. },
  474. KinesisFirehoseOutputUpdate: &kinesisanalytics.KinesisFirehoseOutputUpdate{
  475. ResourceARNUpdate: aws.String("ResourceARN"),
  476. RoleARNUpdate: aws.String("RoleARN"),
  477. },
  478. KinesisStreamsOutputUpdate: &kinesisanalytics.KinesisStreamsOutputUpdate{
  479. ResourceARNUpdate: aws.String("ResourceARN"),
  480. RoleARNUpdate: aws.String("RoleARN"),
  481. },
  482. NameUpdate: aws.String("InAppStreamName"),
  483. },
  484. // More values...
  485. },
  486. ReferenceDataSourceUpdates: []*kinesisanalytics.ReferenceDataSourceUpdate{
  487. { // Required
  488. ReferenceId: aws.String("Id"), // Required
  489. ReferenceSchemaUpdate: &kinesisanalytics.SourceSchema{
  490. RecordColumns: []*kinesisanalytics.RecordColumn{ // Required
  491. { // Required
  492. Name: aws.String("RecordColumnName"), // Required
  493. SqlType: aws.String("RecordColumnSqlType"), // Required
  494. Mapping: aws.String("RecordColumnMapping"),
  495. },
  496. // More values...
  497. },
  498. RecordFormat: &kinesisanalytics.RecordFormat{ // Required
  499. RecordFormatType: aws.String("RecordFormatType"), // Required
  500. MappingParameters: &kinesisanalytics.MappingParameters{
  501. CSVMappingParameters: &kinesisanalytics.CSVMappingParameters{
  502. RecordColumnDelimiter: aws.String("RecordColumnDelimiter"), // Required
  503. RecordRowDelimiter: aws.String("RecordRowDelimiter"), // Required
  504. },
  505. JSONMappingParameters: &kinesisanalytics.JSONMappingParameters{
  506. RecordRowPath: aws.String("RecordRowPath"), // Required
  507. },
  508. },
  509. },
  510. RecordEncoding: aws.String("RecordEncoding"),
  511. },
  512. S3ReferenceDataSourceUpdate: &kinesisanalytics.S3ReferenceDataSourceUpdate{
  513. BucketARNUpdate: aws.String("BucketARN"),
  514. FileKeyUpdate: aws.String("FileKey"),
  515. ReferenceRoleARNUpdate: aws.String("RoleARN"),
  516. },
  517. TableNameUpdate: aws.String("InAppTableName"),
  518. },
  519. // More values...
  520. },
  521. },
  522. CurrentApplicationVersionId: aws.Int64(1), // Required
  523. }
  524. resp, err := svc.UpdateApplication(params)
  525. if err != nil {
  526. // Print the error, cast err to awserr.Error to get the Code and
  527. // Message from an error.
  528. fmt.Println(err.Error())
  529. return
  530. }
  531. // Pretty-print the response data.
  532. fmt.Println(resp)
  533. }