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