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