examples_test.go 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906
  1. // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
  2. package lambda_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/lambda"
  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. // add-permission
  23. //
  24. // This example adds a permission for an S3 bucket to invoke a Lambda function.
  25. func ExampleLambda_AddPermission_shared00() {
  26. svc := lambda.New(session.New())
  27. input := &lambda.AddPermissionInput{
  28. Action: aws.String("lambda:InvokeFunction"),
  29. FunctionName: aws.String("MyFunction"),
  30. Principal: aws.String("s3.amazonaws.com"),
  31. SourceAccount: aws.String("123456789012"),
  32. SourceArn: aws.String("arn:aws:s3:::examplebucket/*"),
  33. StatementId: aws.String("ID-1"),
  34. }
  35. result, err := svc.AddPermission(input)
  36. if err != nil {
  37. if aerr, ok := err.(awserr.Error); ok {
  38. switch aerr.Code() {
  39. case lambda.ErrCodeServiceException:
  40. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  41. case lambda.ErrCodeResourceNotFoundException:
  42. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  43. case lambda.ErrCodeResourceConflictException:
  44. fmt.Println(lambda.ErrCodeResourceConflictException, aerr.Error())
  45. case lambda.ErrCodeInvalidParameterValueException:
  46. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  47. case lambda.ErrCodePolicyLengthExceededException:
  48. fmt.Println(lambda.ErrCodePolicyLengthExceededException, aerr.Error())
  49. case lambda.ErrCodeTooManyRequestsException:
  50. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  51. case lambda.ErrCodePreconditionFailedException:
  52. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  53. default:
  54. fmt.Println(aerr.Error())
  55. }
  56. } else {
  57. // Print the error, cast err to awserr.Error to get the Code and
  58. // Message from an error.
  59. fmt.Println(err.Error())
  60. }
  61. return
  62. }
  63. fmt.Println(result)
  64. }
  65. // create-function
  66. //
  67. // This example creates a Lambda function.
  68. func ExampleLambda_CreateFunction_shared00() {
  69. svc := lambda.New(session.New())
  70. input := &lambda.CreateFunctionInput{
  71. Code: &lambda.FunctionCode{},
  72. Description: aws.String(""),
  73. FunctionName: aws.String("MyFunction"),
  74. Handler: aws.String("souce_file.handler_name"),
  75. MemorySize: aws.Int64(128),
  76. Publish: aws.Bool(true),
  77. Role: aws.String("arn:aws:iam::123456789012:role/service-role/role-name"),
  78. Runtime: aws.String("nodejs8.10"),
  79. Timeout: aws.Int64(15),
  80. VpcConfig: &lambda.VpcConfig{},
  81. }
  82. result, err := svc.CreateFunction(input)
  83. if err != nil {
  84. if aerr, ok := err.(awserr.Error); ok {
  85. switch aerr.Code() {
  86. case lambda.ErrCodeServiceException:
  87. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  88. case lambda.ErrCodeInvalidParameterValueException:
  89. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  90. case lambda.ErrCodeResourceNotFoundException:
  91. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  92. case lambda.ErrCodeResourceConflictException:
  93. fmt.Println(lambda.ErrCodeResourceConflictException, aerr.Error())
  94. case lambda.ErrCodeTooManyRequestsException:
  95. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  96. case lambda.ErrCodeCodeStorageExceededException:
  97. fmt.Println(lambda.ErrCodeCodeStorageExceededException, aerr.Error())
  98. default:
  99. fmt.Println(aerr.Error())
  100. }
  101. } else {
  102. // Print the error, cast err to awserr.Error to get the Code and
  103. // Message from an error.
  104. fmt.Println(err.Error())
  105. }
  106. return
  107. }
  108. fmt.Println(result)
  109. }
  110. // To delete a Lambda function alias
  111. //
  112. // This operation deletes a Lambda function alias
  113. func ExampleLambda_DeleteAlias_shared00() {
  114. svc := lambda.New(session.New())
  115. input := &lambda.DeleteAliasInput{
  116. FunctionName: aws.String("myFunction"),
  117. Name: aws.String("alias"),
  118. }
  119. result, err := svc.DeleteAlias(input)
  120. if err != nil {
  121. if aerr, ok := err.(awserr.Error); ok {
  122. switch aerr.Code() {
  123. case lambda.ErrCodeServiceException:
  124. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  125. case lambda.ErrCodeInvalidParameterValueException:
  126. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  127. case lambda.ErrCodeTooManyRequestsException:
  128. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  129. default:
  130. fmt.Println(aerr.Error())
  131. }
  132. } else {
  133. // Print the error, cast err to awserr.Error to get the Code and
  134. // Message from an error.
  135. fmt.Println(err.Error())
  136. }
  137. return
  138. }
  139. fmt.Println(result)
  140. }
  141. // To delete a Lambda function event source mapping
  142. //
  143. // This operation deletes a Lambda function event source mapping
  144. func ExampleLambda_DeleteEventSourceMapping_shared00() {
  145. svc := lambda.New(session.New())
  146. input := &lambda.DeleteEventSourceMappingInput{
  147. UUID: aws.String("12345kxodurf3443"),
  148. }
  149. result, err := svc.DeleteEventSourceMapping(input)
  150. if err != nil {
  151. if aerr, ok := err.(awserr.Error); ok {
  152. switch aerr.Code() {
  153. case lambda.ErrCodeServiceException:
  154. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  155. case lambda.ErrCodeResourceNotFoundException:
  156. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  157. case lambda.ErrCodeInvalidParameterValueException:
  158. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  159. case lambda.ErrCodeTooManyRequestsException:
  160. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  161. case lambda.ErrCodeResourceInUseException:
  162. fmt.Println(lambda.ErrCodeResourceInUseException, aerr.Error())
  163. default:
  164. fmt.Println(aerr.Error())
  165. }
  166. } else {
  167. // Print the error, cast err to awserr.Error to get the Code and
  168. // Message from an error.
  169. fmt.Println(err.Error())
  170. }
  171. return
  172. }
  173. fmt.Println(result)
  174. }
  175. // To delete a Lambda function
  176. //
  177. // This operation deletes a Lambda function
  178. func ExampleLambda_DeleteFunction_shared00() {
  179. svc := lambda.New(session.New())
  180. input := &lambda.DeleteFunctionInput{
  181. FunctionName: aws.String("myFunction"),
  182. Qualifier: aws.String("1"),
  183. }
  184. result, err := svc.DeleteFunction(input)
  185. if err != nil {
  186. if aerr, ok := err.(awserr.Error); ok {
  187. switch aerr.Code() {
  188. case lambda.ErrCodeServiceException:
  189. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  190. case lambda.ErrCodeResourceNotFoundException:
  191. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  192. case lambda.ErrCodeTooManyRequestsException:
  193. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  194. case lambda.ErrCodeInvalidParameterValueException:
  195. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  196. case lambda.ErrCodeResourceConflictException:
  197. fmt.Println(lambda.ErrCodeResourceConflictException, aerr.Error())
  198. default:
  199. fmt.Println(aerr.Error())
  200. }
  201. } else {
  202. // Print the error, cast err to awserr.Error to get the Code and
  203. // Message from an error.
  204. fmt.Println(err.Error())
  205. }
  206. return
  207. }
  208. fmt.Println(result)
  209. }
  210. // To retrieves a Lambda customer's account settings
  211. //
  212. // This operation retrieves a Lambda customer's account settings
  213. func ExampleLambda_GetAccountSettings_shared00() {
  214. svc := lambda.New(session.New())
  215. input := &lambda.GetAccountSettingsInput{}
  216. result, err := svc.GetAccountSettings(input)
  217. if err != nil {
  218. if aerr, ok := err.(awserr.Error); ok {
  219. switch aerr.Code() {
  220. case lambda.ErrCodeTooManyRequestsException:
  221. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  222. case lambda.ErrCodeServiceException:
  223. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  224. default:
  225. fmt.Println(aerr.Error())
  226. }
  227. } else {
  228. // Print the error, cast err to awserr.Error to get the Code and
  229. // Message from an error.
  230. fmt.Println(err.Error())
  231. }
  232. return
  233. }
  234. fmt.Println(result)
  235. }
  236. // To retrieve a Lambda function alias
  237. //
  238. // This operation retrieves a Lambda function alias
  239. func ExampleLambda_GetAlias_shared00() {
  240. svc := lambda.New(session.New())
  241. input := &lambda.GetAliasInput{
  242. FunctionName: aws.String("myFunction"),
  243. Name: aws.String("myFunctionAlias"),
  244. }
  245. result, err := svc.GetAlias(input)
  246. if err != nil {
  247. if aerr, ok := err.(awserr.Error); ok {
  248. switch aerr.Code() {
  249. case lambda.ErrCodeServiceException:
  250. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  251. case lambda.ErrCodeResourceNotFoundException:
  252. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  253. case lambda.ErrCodeInvalidParameterValueException:
  254. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  255. case lambda.ErrCodeTooManyRequestsException:
  256. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  257. default:
  258. fmt.Println(aerr.Error())
  259. }
  260. } else {
  261. // Print the error, cast err to awserr.Error to get the Code and
  262. // Message from an error.
  263. fmt.Println(err.Error())
  264. }
  265. return
  266. }
  267. fmt.Println(result)
  268. }
  269. // To retrieve a Lambda function's event source mapping
  270. //
  271. // This operation retrieves a Lambda function's event source mapping
  272. func ExampleLambda_GetEventSourceMapping_shared00() {
  273. svc := lambda.New(session.New())
  274. input := &lambda.GetEventSourceMappingInput{
  275. UUID: aws.String("123489-xxxxx-kdla8d89d7"),
  276. }
  277. result, err := svc.GetEventSourceMapping(input)
  278. if err != nil {
  279. if aerr, ok := err.(awserr.Error); ok {
  280. switch aerr.Code() {
  281. case lambda.ErrCodeServiceException:
  282. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  283. case lambda.ErrCodeResourceNotFoundException:
  284. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  285. case lambda.ErrCodeInvalidParameterValueException:
  286. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  287. case lambda.ErrCodeTooManyRequestsException:
  288. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  289. default:
  290. fmt.Println(aerr.Error())
  291. }
  292. } else {
  293. // Print the error, cast err to awserr.Error to get the Code and
  294. // Message from an error.
  295. fmt.Println(err.Error())
  296. }
  297. return
  298. }
  299. fmt.Println(result)
  300. }
  301. // To retrieve a Lambda function's event source mapping
  302. //
  303. // This operation retrieves a Lambda function's event source mapping
  304. func ExampleLambda_GetFunction_shared00() {
  305. svc := lambda.New(session.New())
  306. input := &lambda.GetFunctionInput{
  307. FunctionName: aws.String("myFunction"),
  308. Qualifier: aws.String("1"),
  309. }
  310. result, err := svc.GetFunction(input)
  311. if err != nil {
  312. if aerr, ok := err.(awserr.Error); ok {
  313. switch aerr.Code() {
  314. case lambda.ErrCodeServiceException:
  315. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  316. case lambda.ErrCodeResourceNotFoundException:
  317. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  318. case lambda.ErrCodeTooManyRequestsException:
  319. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  320. case lambda.ErrCodeInvalidParameterValueException:
  321. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  322. default:
  323. fmt.Println(aerr.Error())
  324. }
  325. } else {
  326. // Print the error, cast err to awserr.Error to get the Code and
  327. // Message from an error.
  328. fmt.Println(err.Error())
  329. }
  330. return
  331. }
  332. fmt.Println(result)
  333. }
  334. // To retrieve a Lambda function's event source mapping
  335. //
  336. // This operation retrieves a Lambda function's event source mapping
  337. func ExampleLambda_GetFunctionConfiguration_shared00() {
  338. svc := lambda.New(session.New())
  339. input := &lambda.GetFunctionConfigurationInput{
  340. FunctionName: aws.String("myFunction"),
  341. Qualifier: aws.String("1"),
  342. }
  343. result, err := svc.GetFunctionConfiguration(input)
  344. if err != nil {
  345. if aerr, ok := err.(awserr.Error); ok {
  346. switch aerr.Code() {
  347. case lambda.ErrCodeServiceException:
  348. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  349. case lambda.ErrCodeResourceNotFoundException:
  350. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  351. case lambda.ErrCodeTooManyRequestsException:
  352. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  353. case lambda.ErrCodeInvalidParameterValueException:
  354. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  355. default:
  356. fmt.Println(aerr.Error())
  357. }
  358. } else {
  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. }
  363. return
  364. }
  365. fmt.Println(result)
  366. }
  367. // To retrieve a Lambda function policy
  368. //
  369. // This operation retrieves a Lambda function policy
  370. func ExampleLambda_GetPolicy_shared00() {
  371. svc := lambda.New(session.New())
  372. input := &lambda.GetPolicyInput{
  373. FunctionName: aws.String("myFunction"),
  374. Qualifier: aws.String("1"),
  375. }
  376. result, err := svc.GetPolicy(input)
  377. if err != nil {
  378. if aerr, ok := err.(awserr.Error); ok {
  379. switch aerr.Code() {
  380. case lambda.ErrCodeServiceException:
  381. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  382. case lambda.ErrCodeResourceNotFoundException:
  383. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  384. case lambda.ErrCodeTooManyRequestsException:
  385. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  386. case lambda.ErrCodeInvalidParameterValueException:
  387. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  388. default:
  389. fmt.Println(aerr.Error())
  390. }
  391. } else {
  392. // Print the error, cast err to awserr.Error to get the Code and
  393. // Message from an error.
  394. fmt.Println(err.Error())
  395. }
  396. return
  397. }
  398. fmt.Println(result)
  399. }
  400. // To invoke a Lambda function
  401. //
  402. // This operation invokes a Lambda function
  403. func ExampleLambda_Invoke_shared00() {
  404. svc := lambda.New(session.New())
  405. input := &lambda.InvokeInput{
  406. ClientContext: aws.String("MyApp"),
  407. FunctionName: aws.String("MyFunction"),
  408. InvocationType: aws.String("Event"),
  409. LogType: aws.String("Tail"),
  410. Payload: []byte("fileb://file-path/input.json"),
  411. Qualifier: aws.String("1"),
  412. }
  413. result, err := svc.Invoke(input)
  414. if err != nil {
  415. if aerr, ok := err.(awserr.Error); ok {
  416. switch aerr.Code() {
  417. case lambda.ErrCodeServiceException:
  418. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  419. case lambda.ErrCodeResourceNotFoundException:
  420. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  421. case lambda.ErrCodeInvalidRequestContentException:
  422. fmt.Println(lambda.ErrCodeInvalidRequestContentException, aerr.Error())
  423. case lambda.ErrCodeRequestTooLargeException:
  424. fmt.Println(lambda.ErrCodeRequestTooLargeException, aerr.Error())
  425. case lambda.ErrCodeUnsupportedMediaTypeException:
  426. fmt.Println(lambda.ErrCodeUnsupportedMediaTypeException, aerr.Error())
  427. case lambda.ErrCodeTooManyRequestsException:
  428. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  429. case lambda.ErrCodeInvalidParameterValueException:
  430. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  431. case lambda.ErrCodeEC2UnexpectedException:
  432. fmt.Println(lambda.ErrCodeEC2UnexpectedException, aerr.Error())
  433. case lambda.ErrCodeSubnetIPAddressLimitReachedException:
  434. fmt.Println(lambda.ErrCodeSubnetIPAddressLimitReachedException, aerr.Error())
  435. case lambda.ErrCodeENILimitReachedException:
  436. fmt.Println(lambda.ErrCodeENILimitReachedException, aerr.Error())
  437. case lambda.ErrCodeEC2ThrottledException:
  438. fmt.Println(lambda.ErrCodeEC2ThrottledException, aerr.Error())
  439. case lambda.ErrCodeEC2AccessDeniedException:
  440. fmt.Println(lambda.ErrCodeEC2AccessDeniedException, aerr.Error())
  441. case lambda.ErrCodeInvalidSubnetIDException:
  442. fmt.Println(lambda.ErrCodeInvalidSubnetIDException, aerr.Error())
  443. case lambda.ErrCodeInvalidSecurityGroupIDException:
  444. fmt.Println(lambda.ErrCodeInvalidSecurityGroupIDException, aerr.Error())
  445. case lambda.ErrCodeInvalidZipFileException:
  446. fmt.Println(lambda.ErrCodeInvalidZipFileException, aerr.Error())
  447. case lambda.ErrCodeKMSDisabledException:
  448. fmt.Println(lambda.ErrCodeKMSDisabledException, aerr.Error())
  449. case lambda.ErrCodeKMSInvalidStateException:
  450. fmt.Println(lambda.ErrCodeKMSInvalidStateException, aerr.Error())
  451. case lambda.ErrCodeKMSAccessDeniedException:
  452. fmt.Println(lambda.ErrCodeKMSAccessDeniedException, aerr.Error())
  453. case lambda.ErrCodeKMSNotFoundException:
  454. fmt.Println(lambda.ErrCodeKMSNotFoundException, aerr.Error())
  455. case lambda.ErrCodeInvalidRuntimeException:
  456. fmt.Println(lambda.ErrCodeInvalidRuntimeException, aerr.Error())
  457. default:
  458. fmt.Println(aerr.Error())
  459. }
  460. } else {
  461. // Print the error, cast err to awserr.Error to get the Code and
  462. // Message from an error.
  463. fmt.Println(err.Error())
  464. }
  465. return
  466. }
  467. fmt.Println(result)
  468. }
  469. // To invoke a Lambda function asynchronously
  470. //
  471. // This operation invokes a Lambda function asynchronously
  472. func ExampleLambda_InvokeAsync_shared00() {
  473. svc := lambda.New(session.New())
  474. input := &lambda.InvokeAsyncInput{
  475. FunctionName: aws.String("myFunction"),
  476. InvokeArgs: aws.ReadSeekCloser(strings.NewReader("fileb://file-path/input.json")),
  477. }
  478. result, err := svc.InvokeAsync(input)
  479. if err != nil {
  480. if aerr, ok := err.(awserr.Error); ok {
  481. switch aerr.Code() {
  482. case lambda.ErrCodeServiceException:
  483. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  484. case lambda.ErrCodeResourceNotFoundException:
  485. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  486. case lambda.ErrCodeInvalidRequestContentException:
  487. fmt.Println(lambda.ErrCodeInvalidRequestContentException, aerr.Error())
  488. case lambda.ErrCodeInvalidRuntimeException:
  489. fmt.Println(lambda.ErrCodeInvalidRuntimeException, aerr.Error())
  490. default:
  491. fmt.Println(aerr.Error())
  492. }
  493. } else {
  494. // Print the error, cast err to awserr.Error to get the Code and
  495. // Message from an error.
  496. fmt.Println(err.Error())
  497. }
  498. return
  499. }
  500. fmt.Println(result)
  501. }
  502. // To retrieve a Lambda function aliases
  503. //
  504. // This operation retrieves a Lambda function's aliases
  505. func ExampleLambda_ListAliases_shared00() {
  506. svc := lambda.New(session.New())
  507. input := &lambda.ListAliasesInput{
  508. FunctionName: aws.String("myFunction"),
  509. FunctionVersion: aws.String("1"),
  510. Marker: aws.String(""),
  511. MaxItems: aws.Int64(123),
  512. }
  513. result, err := svc.ListAliases(input)
  514. if err != nil {
  515. if aerr, ok := err.(awserr.Error); ok {
  516. switch aerr.Code() {
  517. case lambda.ErrCodeServiceException:
  518. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  519. case lambda.ErrCodeResourceNotFoundException:
  520. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  521. case lambda.ErrCodeInvalidParameterValueException:
  522. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  523. case lambda.ErrCodeTooManyRequestsException:
  524. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  525. default:
  526. fmt.Println(aerr.Error())
  527. }
  528. } else {
  529. // Print the error, cast err to awserr.Error to get the Code and
  530. // Message from an error.
  531. fmt.Println(err.Error())
  532. }
  533. return
  534. }
  535. fmt.Println(result)
  536. }
  537. // To retrieve a list of Lambda functions
  538. //
  539. // This operation retrieves a Lambda functions
  540. func ExampleLambda_ListFunctions_shared00() {
  541. svc := lambda.New(session.New())
  542. input := &lambda.ListFunctionsInput{
  543. Marker: aws.String(""),
  544. MaxItems: aws.Int64(123),
  545. }
  546. result, err := svc.ListFunctions(input)
  547. if err != nil {
  548. if aerr, ok := err.(awserr.Error); ok {
  549. switch aerr.Code() {
  550. case lambda.ErrCodeServiceException:
  551. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  552. case lambda.ErrCodeTooManyRequestsException:
  553. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  554. case lambda.ErrCodeInvalidParameterValueException:
  555. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  556. default:
  557. fmt.Println(aerr.Error())
  558. }
  559. } else {
  560. // Print the error, cast err to awserr.Error to get the Code and
  561. // Message from an error.
  562. fmt.Println(err.Error())
  563. }
  564. return
  565. }
  566. fmt.Println(result)
  567. }
  568. // To retrieve a list of Lambda function versions
  569. //
  570. // This operation retrieves a Lambda function versions
  571. func ExampleLambda_ListVersionsByFunction_shared00() {
  572. svc := lambda.New(session.New())
  573. input := &lambda.ListVersionsByFunctionInput{
  574. FunctionName: aws.String("myFunction"),
  575. Marker: aws.String(""),
  576. MaxItems: aws.Int64(123),
  577. }
  578. result, err := svc.ListVersionsByFunction(input)
  579. if err != nil {
  580. if aerr, ok := err.(awserr.Error); ok {
  581. switch aerr.Code() {
  582. case lambda.ErrCodeServiceException:
  583. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  584. case lambda.ErrCodeResourceNotFoundException:
  585. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  586. case lambda.ErrCodeInvalidParameterValueException:
  587. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  588. case lambda.ErrCodeTooManyRequestsException:
  589. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  590. default:
  591. fmt.Println(aerr.Error())
  592. }
  593. } else {
  594. // Print the error, cast err to awserr.Error to get the Code and
  595. // Message from an error.
  596. fmt.Println(err.Error())
  597. }
  598. return
  599. }
  600. fmt.Println(result)
  601. }
  602. // To publish a version of a Lambda function
  603. //
  604. // This operation publishes a version of a Lambda function
  605. func ExampleLambda_PublishVersion_shared00() {
  606. svc := lambda.New(session.New())
  607. input := &lambda.PublishVersionInput{
  608. CodeSha256: aws.String(""),
  609. Description: aws.String(""),
  610. FunctionName: aws.String("myFunction"),
  611. }
  612. result, err := svc.PublishVersion(input)
  613. if err != nil {
  614. if aerr, ok := err.(awserr.Error); ok {
  615. switch aerr.Code() {
  616. case lambda.ErrCodeServiceException:
  617. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  618. case lambda.ErrCodeResourceNotFoundException:
  619. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  620. case lambda.ErrCodeInvalidParameterValueException:
  621. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  622. case lambda.ErrCodeTooManyRequestsException:
  623. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  624. case lambda.ErrCodeCodeStorageExceededException:
  625. fmt.Println(lambda.ErrCodeCodeStorageExceededException, aerr.Error())
  626. case lambda.ErrCodePreconditionFailedException:
  627. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  628. default:
  629. fmt.Println(aerr.Error())
  630. }
  631. } else {
  632. // Print the error, cast err to awserr.Error to get the Code and
  633. // Message from an error.
  634. fmt.Println(err.Error())
  635. }
  636. return
  637. }
  638. fmt.Println(result)
  639. }
  640. // To remove a Lambda function's permissions
  641. //
  642. // This operation removes a Lambda function's permissions
  643. func ExampleLambda_RemovePermission_shared00() {
  644. svc := lambda.New(session.New())
  645. input := &lambda.RemovePermissionInput{
  646. FunctionName: aws.String("myFunction"),
  647. Qualifier: aws.String("1"),
  648. StatementId: aws.String("role-statement-id"),
  649. }
  650. result, err := svc.RemovePermission(input)
  651. if err != nil {
  652. if aerr, ok := err.(awserr.Error); ok {
  653. switch aerr.Code() {
  654. case lambda.ErrCodeServiceException:
  655. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  656. case lambda.ErrCodeResourceNotFoundException:
  657. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  658. case lambda.ErrCodeInvalidParameterValueException:
  659. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  660. case lambda.ErrCodeTooManyRequestsException:
  661. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  662. case lambda.ErrCodePreconditionFailedException:
  663. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  664. default:
  665. fmt.Println(aerr.Error())
  666. }
  667. } else {
  668. // Print the error, cast err to awserr.Error to get the Code and
  669. // Message from an error.
  670. fmt.Println(err.Error())
  671. }
  672. return
  673. }
  674. fmt.Println(result)
  675. }
  676. // To update a Lambda function alias
  677. //
  678. // This operation updates a Lambda function alias
  679. func ExampleLambda_UpdateAlias_shared00() {
  680. svc := lambda.New(session.New())
  681. input := &lambda.UpdateAliasInput{
  682. Description: aws.String(""),
  683. FunctionName: aws.String("myFunction"),
  684. FunctionVersion: aws.String("1"),
  685. Name: aws.String("functionAlias"),
  686. }
  687. result, err := svc.UpdateAlias(input)
  688. if err != nil {
  689. if aerr, ok := err.(awserr.Error); ok {
  690. switch aerr.Code() {
  691. case lambda.ErrCodeServiceException:
  692. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  693. case lambda.ErrCodeResourceNotFoundException:
  694. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  695. case lambda.ErrCodeInvalidParameterValueException:
  696. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  697. case lambda.ErrCodeTooManyRequestsException:
  698. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  699. case lambda.ErrCodePreconditionFailedException:
  700. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  701. default:
  702. fmt.Println(aerr.Error())
  703. }
  704. } else {
  705. // Print the error, cast err to awserr.Error to get the Code and
  706. // Message from an error.
  707. fmt.Println(err.Error())
  708. }
  709. return
  710. }
  711. fmt.Println(result)
  712. }
  713. // To update a Lambda function event source mapping
  714. //
  715. // This operation updates a Lambda function event source mapping
  716. func ExampleLambda_UpdateEventSourceMapping_shared00() {
  717. svc := lambda.New(session.New())
  718. input := &lambda.UpdateEventSourceMappingInput{
  719. BatchSize: aws.Int64(123),
  720. Enabled: aws.Bool(true),
  721. FunctionName: aws.String("myFunction"),
  722. UUID: aws.String("1234xCy789012"),
  723. }
  724. result, err := svc.UpdateEventSourceMapping(input)
  725. if err != nil {
  726. if aerr, ok := err.(awserr.Error); ok {
  727. switch aerr.Code() {
  728. case lambda.ErrCodeServiceException:
  729. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  730. case lambda.ErrCodeResourceNotFoundException:
  731. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  732. case lambda.ErrCodeInvalidParameterValueException:
  733. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  734. case lambda.ErrCodeTooManyRequestsException:
  735. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  736. case lambda.ErrCodeResourceConflictException:
  737. fmt.Println(lambda.ErrCodeResourceConflictException, aerr.Error())
  738. case lambda.ErrCodeResourceInUseException:
  739. fmt.Println(lambda.ErrCodeResourceInUseException, aerr.Error())
  740. default:
  741. fmt.Println(aerr.Error())
  742. }
  743. } else {
  744. // Print the error, cast err to awserr.Error to get the Code and
  745. // Message from an error.
  746. fmt.Println(err.Error())
  747. }
  748. return
  749. }
  750. fmt.Println(result)
  751. }
  752. // To update a Lambda function's code
  753. //
  754. // This operation updates a Lambda function's code
  755. func ExampleLambda_UpdateFunctionCode_shared00() {
  756. svc := lambda.New(session.New())
  757. input := &lambda.UpdateFunctionCodeInput{
  758. FunctionName: aws.String("myFunction"),
  759. Publish: aws.Bool(true),
  760. S3Bucket: aws.String("myBucket"),
  761. S3Key: aws.String("myKey"),
  762. S3ObjectVersion: aws.String("1"),
  763. ZipFile: []byte("fileb://file-path/file.zip"),
  764. }
  765. result, err := svc.UpdateFunctionCode(input)
  766. if err != nil {
  767. if aerr, ok := err.(awserr.Error); ok {
  768. switch aerr.Code() {
  769. case lambda.ErrCodeServiceException:
  770. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  771. case lambda.ErrCodeResourceNotFoundException:
  772. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  773. case lambda.ErrCodeInvalidParameterValueException:
  774. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  775. case lambda.ErrCodeTooManyRequestsException:
  776. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  777. case lambda.ErrCodeCodeStorageExceededException:
  778. fmt.Println(lambda.ErrCodeCodeStorageExceededException, aerr.Error())
  779. case lambda.ErrCodePreconditionFailedException:
  780. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  781. default:
  782. fmt.Println(aerr.Error())
  783. }
  784. } else {
  785. // Print the error, cast err to awserr.Error to get the Code and
  786. // Message from an error.
  787. fmt.Println(err.Error())
  788. }
  789. return
  790. }
  791. fmt.Println(result)
  792. }
  793. // To update a Lambda function's configuration
  794. //
  795. // This operation updates a Lambda function's configuration
  796. func ExampleLambda_UpdateFunctionConfiguration_shared00() {
  797. svc := lambda.New(session.New())
  798. input := &lambda.UpdateFunctionConfigurationInput{
  799. Description: aws.String(""),
  800. FunctionName: aws.String("myFunction"),
  801. Handler: aws.String("index.handler"),
  802. MemorySize: aws.Int64(128),
  803. Role: aws.String("arn:aws:iam::123456789012:role/lambda_basic_execution"),
  804. Runtime: aws.String("python2.7"),
  805. Timeout: aws.Int64(123),
  806. VpcConfig: &lambda.VpcConfig{},
  807. }
  808. result, err := svc.UpdateFunctionConfiguration(input)
  809. if err != nil {
  810. if aerr, ok := err.(awserr.Error); ok {
  811. switch aerr.Code() {
  812. case lambda.ErrCodeServiceException:
  813. fmt.Println(lambda.ErrCodeServiceException, aerr.Error())
  814. case lambda.ErrCodeResourceNotFoundException:
  815. fmt.Println(lambda.ErrCodeResourceNotFoundException, aerr.Error())
  816. case lambda.ErrCodeInvalidParameterValueException:
  817. fmt.Println(lambda.ErrCodeInvalidParameterValueException, aerr.Error())
  818. case lambda.ErrCodeTooManyRequestsException:
  819. fmt.Println(lambda.ErrCodeTooManyRequestsException, aerr.Error())
  820. case lambda.ErrCodeResourceConflictException:
  821. fmt.Println(lambda.ErrCodeResourceConflictException, aerr.Error())
  822. case lambda.ErrCodePreconditionFailedException:
  823. fmt.Println(lambda.ErrCodePreconditionFailedException, aerr.Error())
  824. default:
  825. fmt.Println(aerr.Error())
  826. }
  827. } else {
  828. // Print the error, cast err to awserr.Error to get the Code and
  829. // Message from an error.
  830. fmt.Println(err.Error())
  831. }
  832. return
  833. }
  834. fmt.Println(result)
  835. }