AWS SDK for C++

AWS SDK for C++ Version 1.11.714

Loading...
Searching...
No Matches
CreateFunctionRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lambda/LambdaRequest.h>
11#include <aws/lambda/Lambda_EXPORTS.h>
12#include <aws/lambda/model/Architecture.h>
13#include <aws/lambda/model/CapacityProviderConfig.h>
14#include <aws/lambda/model/DeadLetterConfig.h>
15#include <aws/lambda/model/DurableConfig.h>
16#include <aws/lambda/model/Environment.h>
17#include <aws/lambda/model/EphemeralStorage.h>
18#include <aws/lambda/model/FileSystemConfig.h>
19#include <aws/lambda/model/FunctionCode.h>
20#include <aws/lambda/model/FunctionVersionLatestPublished.h>
21#include <aws/lambda/model/ImageConfig.h>
22#include <aws/lambda/model/LoggingConfig.h>
23#include <aws/lambda/model/PackageType.h>
24#include <aws/lambda/model/Runtime.h>
25#include <aws/lambda/model/SnapStart.h>
26#include <aws/lambda/model/TenancyConfig.h>
27#include <aws/lambda/model/TracingConfig.h>
28#include <aws/lambda/model/VpcConfig.h>
29
30#include <utility>
31
32namespace Aws {
33namespace Lambda {
34namespace Model {
35
39 public:
40 AWS_LAMBDA_API CreateFunctionRequest() = default;
41
42 // Service request name is the Operation name which will send this request out,
43 // each operation should has unique request name, so that we can get operation's name from this request.
44 // Note: this is not true for response, multiple operations may have the same response name,
45 // so we can not get operation's name from response.
46 inline virtual const char* GetServiceRequestName() const override { return "CreateFunction"; }
47
48 AWS_LAMBDA_API Aws::String SerializePayload() const override;
49
51
61 inline const Aws::String& GetFunctionName() const { return m_functionName; }
62 inline bool FunctionNameHasBeenSet() const { return m_functionNameHasBeenSet; }
63 template <typename FunctionNameT = Aws::String>
64 void SetFunctionName(FunctionNameT&& value) {
65 m_functionNameHasBeenSet = true;
66 m_functionName = std::forward<FunctionNameT>(value);
67 }
68 template <typename FunctionNameT = Aws::String>
69 CreateFunctionRequest& WithFunctionName(FunctionNameT&& value) {
70 SetFunctionName(std::forward<FunctionNameT>(value));
71 return *this;
72 }
74
76
90 inline Runtime GetRuntime() const { return m_runtime; }
91 inline bool RuntimeHasBeenSet() const { return m_runtimeHasBeenSet; }
92 inline void SetRuntime(Runtime value) {
93 m_runtimeHasBeenSet = true;
94 m_runtime = value;
95 }
97 SetRuntime(value);
98 return *this;
99 }
101
103
106 inline const Aws::String& GetRole() const { return m_role; }
107 inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; }
108 template <typename RoleT = Aws::String>
109 void SetRole(RoleT&& value) {
110 m_roleHasBeenSet = true;
111 m_role = std::forward<RoleT>(value);
112 }
113 template <typename RoleT = Aws::String>
115 SetRole(std::forward<RoleT>(value));
116 return *this;
117 }
119
121
129 inline const Aws::String& GetHandler() const { return m_handler; }
130 inline bool HandlerHasBeenSet() const { return m_handlerHasBeenSet; }
131 template <typename HandlerT = Aws::String>
132 void SetHandler(HandlerT&& value) {
133 m_handlerHasBeenSet = true;
134 m_handler = std::forward<HandlerT>(value);
135 }
136 template <typename HandlerT = Aws::String>
138 SetHandler(std::forward<HandlerT>(value));
139 return *this;
140 }
142
144
147 inline const FunctionCode& GetCode() const { return m_code; }
148 inline bool CodeHasBeenSet() const { return m_codeHasBeenSet; }
149 template <typename CodeT = FunctionCode>
150 void SetCode(CodeT&& value) {
151 m_codeHasBeenSet = true;
152 m_code = std::forward<CodeT>(value);
153 }
154 template <typename CodeT = FunctionCode>
156 SetCode(std::forward<CodeT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetDescription() const { return m_description; }
166 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
167 template <typename DescriptionT = Aws::String>
168 void SetDescription(DescriptionT&& value) {
169 m_descriptionHasBeenSet = true;
170 m_description = std::forward<DescriptionT>(value);
171 }
172 template <typename DescriptionT = Aws::String>
173 CreateFunctionRequest& WithDescription(DescriptionT&& value) {
174 SetDescription(std::forward<DescriptionT>(value));
175 return *this;
176 }
178
180
187 inline int GetTimeout() const { return m_timeout; }
188 inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; }
189 inline void SetTimeout(int value) {
190 m_timeoutHasBeenSet = true;
191 m_timeout = value;
192 }
194 SetTimeout(value);
195 return *this;
196 }
198
200
207 inline int GetMemorySize() const { return m_memorySize; }
208 inline bool MemorySizeHasBeenSet() const { return m_memorySizeHasBeenSet; }
209 inline void SetMemorySize(int value) {
210 m_memorySizeHasBeenSet = true;
211 m_memorySize = value;
212 }
214 SetMemorySize(value);
215 return *this;
216 }
218
220
223 inline bool GetPublish() const { return m_publish; }
224 inline bool PublishHasBeenSet() const { return m_publishHasBeenSet; }
225 inline void SetPublish(bool value) {
226 m_publishHasBeenSet = true;
227 m_publish = value;
228 }
229 inline CreateFunctionRequest& WithPublish(bool value) {
230 SetPublish(value);
231 return *this;
232 }
234
236
244 inline const VpcConfig& GetVpcConfig() const { return m_vpcConfig; }
245 inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; }
246 template <typename VpcConfigT = VpcConfig>
247 void SetVpcConfig(VpcConfigT&& value) {
248 m_vpcConfigHasBeenSet = true;
249 m_vpcConfig = std::forward<VpcConfigT>(value);
250 }
251 template <typename VpcConfigT = VpcConfig>
253 SetVpcConfig(std::forward<VpcConfigT>(value));
254 return *this;
255 }
257
259
263 inline PackageType GetPackageType() const { return m_packageType; }
264 inline bool PackageTypeHasBeenSet() const { return m_packageTypeHasBeenSet; }
265 inline void SetPackageType(PackageType value) {
266 m_packageTypeHasBeenSet = true;
267 m_packageType = value;
268 }
270 SetPackageType(value);
271 return *this;
272 }
274
276
283 inline const DeadLetterConfig& GetDeadLetterConfig() const { return m_deadLetterConfig; }
284 inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; }
285 template <typename DeadLetterConfigT = DeadLetterConfig>
286 void SetDeadLetterConfig(DeadLetterConfigT&& value) {
287 m_deadLetterConfigHasBeenSet = true;
288 m_deadLetterConfig = std::forward<DeadLetterConfigT>(value);
289 }
290 template <typename DeadLetterConfigT = DeadLetterConfig>
291 CreateFunctionRequest& WithDeadLetterConfig(DeadLetterConfigT&& value) {
292 SetDeadLetterConfig(std::forward<DeadLetterConfigT>(value));
293 return *this;
294 }
296
298
302 inline const Environment& GetEnvironment() const { return m_environment; }
303 inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; }
304 template <typename EnvironmentT = Environment>
305 void SetEnvironment(EnvironmentT&& value) {
306 m_environmentHasBeenSet = true;
307 m_environment = std::forward<EnvironmentT>(value);
308 }
309 template <typename EnvironmentT = Environment>
310 CreateFunctionRequest& WithEnvironment(EnvironmentT&& value) {
311 SetEnvironment(std::forward<EnvironmentT>(value));
312 return *this;
313 }
315
317
340 inline const Aws::String& GetKMSKeyArn() const { return m_kMSKeyArn; }
341 inline bool KMSKeyArnHasBeenSet() const { return m_kMSKeyArnHasBeenSet; }
342 template <typename KMSKeyArnT = Aws::String>
343 void SetKMSKeyArn(KMSKeyArnT&& value) {
344 m_kMSKeyArnHasBeenSet = true;
345 m_kMSKeyArn = std::forward<KMSKeyArnT>(value);
346 }
347 template <typename KMSKeyArnT = Aws::String>
349 SetKMSKeyArn(std::forward<KMSKeyArnT>(value));
350 return *this;
351 }
353
355
360 inline const TracingConfig& GetTracingConfig() const { return m_tracingConfig; }
361 inline bool TracingConfigHasBeenSet() const { return m_tracingConfigHasBeenSet; }
362 template <typename TracingConfigT = TracingConfig>
363 void SetTracingConfig(TracingConfigT&& value) {
364 m_tracingConfigHasBeenSet = true;
365 m_tracingConfig = std::forward<TracingConfigT>(value);
366 }
367 template <typename TracingConfigT = TracingConfig>
368 CreateFunctionRequest& WithTracingConfig(TracingConfigT&& value) {
369 SetTracingConfig(std::forward<TracingConfigT>(value));
370 return *this;
371 }
373
375
380 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
381 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
382 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
383 void SetTags(TagsT&& value) {
384 m_tagsHasBeenSet = true;
385 m_tags = std::forward<TagsT>(value);
386 }
387 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
389 SetTags(std::forward<TagsT>(value));
390 return *this;
391 }
392 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
393 CreateFunctionRequest& AddTags(TagsKeyT&& key, TagsValueT&& value) {
394 m_tagsHasBeenSet = true;
395 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
396 return *this;
397 }
399
401
407 inline const Aws::Vector<Aws::String>& GetLayers() const { return m_layers; }
408 inline bool LayersHasBeenSet() const { return m_layersHasBeenSet; }
409 template <typename LayersT = Aws::Vector<Aws::String>>
410 void SetLayers(LayersT&& value) {
411 m_layersHasBeenSet = true;
412 m_layers = std::forward<LayersT>(value);
413 }
414 template <typename LayersT = Aws::Vector<Aws::String>>
416 SetLayers(std::forward<LayersT>(value));
417 return *this;
418 }
419 template <typename LayersT = Aws::String>
421 m_layersHasBeenSet = true;
422 m_layers.emplace_back(std::forward<LayersT>(value));
423 return *this;
424 }
426
428
431 inline const Aws::Vector<FileSystemConfig>& GetFileSystemConfigs() const { return m_fileSystemConfigs; }
432 inline bool FileSystemConfigsHasBeenSet() const { return m_fileSystemConfigsHasBeenSet; }
433 template <typename FileSystemConfigsT = Aws::Vector<FileSystemConfig>>
434 void SetFileSystemConfigs(FileSystemConfigsT&& value) {
435 m_fileSystemConfigsHasBeenSet = true;
436 m_fileSystemConfigs = std::forward<FileSystemConfigsT>(value);
437 }
438 template <typename FileSystemConfigsT = Aws::Vector<FileSystemConfig>>
439 CreateFunctionRequest& WithFileSystemConfigs(FileSystemConfigsT&& value) {
440 SetFileSystemConfigs(std::forward<FileSystemConfigsT>(value));
441 return *this;
442 }
443 template <typename FileSystemConfigsT = FileSystemConfig>
444 CreateFunctionRequest& AddFileSystemConfigs(FileSystemConfigsT&& value) {
445 m_fileSystemConfigsHasBeenSet = true;
446 m_fileSystemConfigs.emplace_back(std::forward<FileSystemConfigsT>(value));
447 return *this;
448 }
450
452
457 inline const ImageConfig& GetImageConfig() const { return m_imageConfig; }
458 inline bool ImageConfigHasBeenSet() const { return m_imageConfigHasBeenSet; }
459 template <typename ImageConfigT = ImageConfig>
460 void SetImageConfig(ImageConfigT&& value) {
461 m_imageConfigHasBeenSet = true;
462 m_imageConfig = std::forward<ImageConfigT>(value);
463 }
464 template <typename ImageConfigT = ImageConfig>
465 CreateFunctionRequest& WithImageConfig(ImageConfigT&& value) {
466 SetImageConfig(std::forward<ImageConfigT>(value));
467 return *this;
468 }
470
472
477 inline const Aws::String& GetCodeSigningConfigArn() const { return m_codeSigningConfigArn; }
478 inline bool CodeSigningConfigArnHasBeenSet() const { return m_codeSigningConfigArnHasBeenSet; }
479 template <typename CodeSigningConfigArnT = Aws::String>
480 void SetCodeSigningConfigArn(CodeSigningConfigArnT&& value) {
481 m_codeSigningConfigArnHasBeenSet = true;
482 m_codeSigningConfigArn = std::forward<CodeSigningConfigArnT>(value);
483 }
484 template <typename CodeSigningConfigArnT = Aws::String>
485 CreateFunctionRequest& WithCodeSigningConfigArn(CodeSigningConfigArnT&& value) {
486 SetCodeSigningConfigArn(std::forward<CodeSigningConfigArnT>(value));
487 return *this;
488 }
490
492
497 inline const Aws::Vector<Architecture>& GetArchitectures() const { return m_architectures; }
498 inline bool ArchitecturesHasBeenSet() const { return m_architecturesHasBeenSet; }
499 template <typename ArchitecturesT = Aws::Vector<Architecture>>
500 void SetArchitectures(ArchitecturesT&& value) {
501 m_architecturesHasBeenSet = true;
502 m_architectures = std::forward<ArchitecturesT>(value);
503 }
504 template <typename ArchitecturesT = Aws::Vector<Architecture>>
505 CreateFunctionRequest& WithArchitectures(ArchitecturesT&& value) {
506 SetArchitectures(std::forward<ArchitecturesT>(value));
507 return *this;
508 }
510 m_architecturesHasBeenSet = true;
511 m_architectures.push_back(value);
512 return *this;
513 }
515
517
524 inline const EphemeralStorage& GetEphemeralStorage() const { return m_ephemeralStorage; }
525 inline bool EphemeralStorageHasBeenSet() const { return m_ephemeralStorageHasBeenSet; }
526 template <typename EphemeralStorageT = EphemeralStorage>
527 void SetEphemeralStorage(EphemeralStorageT&& value) {
528 m_ephemeralStorageHasBeenSet = true;
529 m_ephemeralStorage = std::forward<EphemeralStorageT>(value);
530 }
531 template <typename EphemeralStorageT = EphemeralStorage>
532 CreateFunctionRequest& WithEphemeralStorage(EphemeralStorageT&& value) {
533 SetEphemeralStorage(std::forward<EphemeralStorageT>(value));
534 return *this;
535 }
537
539
544 inline const SnapStart& GetSnapStart() const { return m_snapStart; }
545 inline bool SnapStartHasBeenSet() const { return m_snapStartHasBeenSet; }
546 template <typename SnapStartT = SnapStart>
547 void SetSnapStart(SnapStartT&& value) {
548 m_snapStartHasBeenSet = true;
549 m_snapStart = std::forward<SnapStartT>(value);
550 }
551 template <typename SnapStartT = SnapStart>
553 SetSnapStart(std::forward<SnapStartT>(value));
554 return *this;
555 }
557
559
562 inline const LoggingConfig& GetLoggingConfig() const { return m_loggingConfig; }
563 inline bool LoggingConfigHasBeenSet() const { return m_loggingConfigHasBeenSet; }
564 template <typename LoggingConfigT = LoggingConfig>
565 void SetLoggingConfig(LoggingConfigT&& value) {
566 m_loggingConfigHasBeenSet = true;
567 m_loggingConfig = std::forward<LoggingConfigT>(value);
568 }
569 template <typename LoggingConfigT = LoggingConfig>
570 CreateFunctionRequest& WithLoggingConfig(LoggingConfigT&& value) {
571 SetLoggingConfig(std::forward<LoggingConfigT>(value));
572 return *this;
573 }
575
577
581 inline const CapacityProviderConfig& GetCapacityProviderConfig() const { return m_capacityProviderConfig; }
582 inline bool CapacityProviderConfigHasBeenSet() const { return m_capacityProviderConfigHasBeenSet; }
583 template <typename CapacityProviderConfigT = CapacityProviderConfig>
584 void SetCapacityProviderConfig(CapacityProviderConfigT&& value) {
585 m_capacityProviderConfigHasBeenSet = true;
586 m_capacityProviderConfig = std::forward<CapacityProviderConfigT>(value);
587 }
588 template <typename CapacityProviderConfigT = CapacityProviderConfig>
589 CreateFunctionRequest& WithCapacityProviderConfig(CapacityProviderConfigT&& value) {
590 SetCapacityProviderConfig(std::forward<CapacityProviderConfigT>(value));
591 return *this;
592 }
594
596
599 inline FunctionVersionLatestPublished GetPublishTo() const { return m_publishTo; }
600 inline bool PublishToHasBeenSet() const { return m_publishToHasBeenSet; }
602 m_publishToHasBeenSet = true;
603 m_publishTo = value;
604 }
606 SetPublishTo(value);
607 return *this;
608 }
610
612
617 inline const DurableConfig& GetDurableConfig() const { return m_durableConfig; }
618 inline bool DurableConfigHasBeenSet() const { return m_durableConfigHasBeenSet; }
619 template <typename DurableConfigT = DurableConfig>
620 void SetDurableConfig(DurableConfigT&& value) {
621 m_durableConfigHasBeenSet = true;
622 m_durableConfig = std::forward<DurableConfigT>(value);
623 }
624 template <typename DurableConfigT = DurableConfig>
625 CreateFunctionRequest& WithDurableConfig(DurableConfigT&& value) {
626 SetDurableConfig(std::forward<DurableConfigT>(value));
627 return *this;
628 }
630
632
637 inline const TenancyConfig& GetTenancyConfig() const { return m_tenancyConfig; }
638 inline bool TenancyConfigHasBeenSet() const { return m_tenancyConfigHasBeenSet; }
639 template <typename TenancyConfigT = TenancyConfig>
640 void SetTenancyConfig(TenancyConfigT&& value) {
641 m_tenancyConfigHasBeenSet = true;
642 m_tenancyConfig = std::forward<TenancyConfigT>(value);
643 }
644 template <typename TenancyConfigT = TenancyConfig>
645 CreateFunctionRequest& WithTenancyConfig(TenancyConfigT&& value) {
646 SetTenancyConfig(std::forward<TenancyConfigT>(value));
647 return *this;
648 }
650 private:
651 Aws::String m_functionName;
652
653 Runtime m_runtime{Runtime::NOT_SET};
654
655 Aws::String m_role;
656
657 Aws::String m_handler;
658
659 FunctionCode m_code;
660
661 Aws::String m_description;
662
663 int m_timeout{0};
664
665 int m_memorySize{0};
666
667 bool m_publish{false};
668
669 VpcConfig m_vpcConfig;
670
671 PackageType m_packageType{PackageType::NOT_SET};
672
673 DeadLetterConfig m_deadLetterConfig;
674
675 Environment m_environment;
676
677 Aws::String m_kMSKeyArn;
678
679 TracingConfig m_tracingConfig;
680
682
684
685 Aws::Vector<FileSystemConfig> m_fileSystemConfigs;
686
687 ImageConfig m_imageConfig;
688
689 Aws::String m_codeSigningConfigArn;
690
691 Aws::Vector<Architecture> m_architectures;
692
693 EphemeralStorage m_ephemeralStorage;
694
695 SnapStart m_snapStart;
696
697 LoggingConfig m_loggingConfig;
698
699 CapacityProviderConfig m_capacityProviderConfig;
700
702
703 DurableConfig m_durableConfig;
704
705 TenancyConfig m_tenancyConfig;
706 bool m_functionNameHasBeenSet = false;
707 bool m_runtimeHasBeenSet = false;
708 bool m_roleHasBeenSet = false;
709 bool m_handlerHasBeenSet = false;
710 bool m_codeHasBeenSet = false;
711 bool m_descriptionHasBeenSet = false;
712 bool m_timeoutHasBeenSet = false;
713 bool m_memorySizeHasBeenSet = false;
714 bool m_publishHasBeenSet = false;
715 bool m_vpcConfigHasBeenSet = false;
716 bool m_packageTypeHasBeenSet = false;
717 bool m_deadLetterConfigHasBeenSet = false;
718 bool m_environmentHasBeenSet = false;
719 bool m_kMSKeyArnHasBeenSet = false;
720 bool m_tracingConfigHasBeenSet = false;
721 bool m_tagsHasBeenSet = false;
722 bool m_layersHasBeenSet = false;
723 bool m_fileSystemConfigsHasBeenSet = false;
724 bool m_imageConfigHasBeenSet = false;
725 bool m_codeSigningConfigArnHasBeenSet = false;
726 bool m_architecturesHasBeenSet = false;
727 bool m_ephemeralStorageHasBeenSet = false;
728 bool m_snapStartHasBeenSet = false;
729 bool m_loggingConfigHasBeenSet = false;
730 bool m_capacityProviderConfigHasBeenSet = false;
731 bool m_publishToHasBeenSet = false;
732 bool m_durableConfigHasBeenSet = false;
733 bool m_tenancyConfigHasBeenSet = false;
734};
735
736} // namespace Model
737} // namespace Lambda
738} // namespace Aws
CreateFunctionRequest & WithPublishTo(FunctionVersionLatestPublished value)
CreateFunctionRequest & WithArchitectures(ArchitecturesT &&value)
const CapacityProviderConfig & GetCapacityProviderConfig() const
CreateFunctionRequest & AddLayers(LayersT &&value)
CreateFunctionRequest & WithTenancyConfig(TenancyConfigT &&value)
const Aws::Vector< Architecture > & GetArchitectures() const
CreateFunctionRequest & WithImageConfig(ImageConfigT &&value)
CreateFunctionRequest & WithLoggingConfig(LoggingConfigT &&value)
CreateFunctionRequest & WithRole(RoleT &&value)
CreateFunctionRequest & WithTimeout(int value)
CreateFunctionRequest & WithPublish(bool value)
void SetCodeSigningConfigArn(CodeSigningConfigArnT &&value)
CreateFunctionRequest & WithKMSKeyArn(KMSKeyArnT &&value)
CreateFunctionRequest & WithTags(TagsT &&value)
const Aws::Vector< FileSystemConfig > & GetFileSystemConfigs() const
CreateFunctionRequest & WithMemorySize(int value)
void SetCapacityProviderConfig(CapacityProviderConfigT &&value)
CreateFunctionRequest & WithDeadLetterConfig(DeadLetterConfigT &&value)
const EphemeralStorage & GetEphemeralStorage() const
CreateFunctionRequest & WithFunctionName(FunctionNameT &&value)
AWS_LAMBDA_API Aws::String SerializePayload() const override
CreateFunctionRequest & WithDescription(DescriptionT &&value)
CreateFunctionRequest & WithDurableConfig(DurableConfigT &&value)
const Aws::Map< Aws::String, Aws::String > & GetTags() const
CreateFunctionRequest & AddArchitectures(Architecture value)
const Aws::Vector< Aws::String > & GetLayers() const
const Aws::String & GetCodeSigningConfigArn() const
AWS_LAMBDA_API CreateFunctionRequest()=default
CreateFunctionRequest & WithCapacityProviderConfig(CapacityProviderConfigT &&value)
CreateFunctionRequest & WithHandler(HandlerT &&value)
CreateFunctionRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
CreateFunctionRequest & AddFileSystemConfigs(FileSystemConfigsT &&value)
void SetDeadLetterConfig(DeadLetterConfigT &&value)
void SetFileSystemConfigs(FileSystemConfigsT &&value)
CreateFunctionRequest & WithCode(CodeT &&value)
CreateFunctionRequest & WithSnapStart(SnapStartT &&value)
CreateFunctionRequest & WithVpcConfig(VpcConfigT &&value)
CreateFunctionRequest & WithPackageType(PackageType value)
CreateFunctionRequest & WithFileSystemConfigs(FileSystemConfigsT &&value)
CreateFunctionRequest & WithEphemeralStorage(EphemeralStorageT &&value)
virtual const char * GetServiceRequestName() const override
void SetEphemeralStorage(EphemeralStorageT &&value)
FunctionVersionLatestPublished GetPublishTo() const
CreateFunctionRequest & WithTracingConfig(TracingConfigT &&value)
const DeadLetterConfig & GetDeadLetterConfig() const
void SetPublishTo(FunctionVersionLatestPublished value)
CreateFunctionRequest & WithLayers(LayersT &&value)
CreateFunctionRequest & WithEnvironment(EnvironmentT &&value)
CreateFunctionRequest & WithCodeSigningConfigArn(CodeSigningConfigArnT &&value)
CreateFunctionRequest & WithRuntime(Runtime value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector