/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details about a function's configuration.See Also:
AWS
* API Reference
The name of the function.
*/ inline const Aws::String& GetFunctionName() const{ return m_functionName; } /** *The name of the function.
*/ inline bool FunctionNameHasBeenSet() const { return m_functionNameHasBeenSet; } /** *The name of the function.
*/ inline void SetFunctionName(const Aws::String& value) { m_functionNameHasBeenSet = true; m_functionName = value; } /** *The name of the function.
*/ inline void SetFunctionName(Aws::String&& value) { m_functionNameHasBeenSet = true; m_functionName = std::move(value); } /** *The name of the function.
*/ inline void SetFunctionName(const char* value) { m_functionNameHasBeenSet = true; m_functionName.assign(value); } /** *The name of the function.
*/ inline FunctionConfiguration& WithFunctionName(const Aws::String& value) { SetFunctionName(value); return *this;} /** *The name of the function.
*/ inline FunctionConfiguration& WithFunctionName(Aws::String&& value) { SetFunctionName(std::move(value)); return *this;} /** *The name of the function.
*/ inline FunctionConfiguration& WithFunctionName(const char* value) { SetFunctionName(value); return *this;} /** *The function's Amazon Resource Name (ARN).
*/ inline const Aws::String& GetFunctionArn() const{ return m_functionArn; } /** *The function's Amazon Resource Name (ARN).
*/ inline bool FunctionArnHasBeenSet() const { return m_functionArnHasBeenSet; } /** *The function's Amazon Resource Name (ARN).
*/ inline void SetFunctionArn(const Aws::String& value) { m_functionArnHasBeenSet = true; m_functionArn = value; } /** *The function's Amazon Resource Name (ARN).
*/ inline void SetFunctionArn(Aws::String&& value) { m_functionArnHasBeenSet = true; m_functionArn = std::move(value); } /** *The function's Amazon Resource Name (ARN).
*/ inline void SetFunctionArn(const char* value) { m_functionArnHasBeenSet = true; m_functionArn.assign(value); } /** *The function's Amazon Resource Name (ARN).
*/ inline FunctionConfiguration& WithFunctionArn(const Aws::String& value) { SetFunctionArn(value); return *this;} /** *The function's Amazon Resource Name (ARN).
*/ inline FunctionConfiguration& WithFunctionArn(Aws::String&& value) { SetFunctionArn(std::move(value)); return *this;} /** *The function's Amazon Resource Name (ARN).
*/ inline FunctionConfiguration& WithFunctionArn(const char* value) { SetFunctionArn(value); return *this;} /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline const Runtime& GetRuntime() const{ return m_runtime; } /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline bool RuntimeHasBeenSet() const { return m_runtimeHasBeenSet; } /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline void SetRuntime(const Runtime& value) { m_runtimeHasBeenSet = true; m_runtime = value; } /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline void SetRuntime(Runtime&& value) { m_runtimeHasBeenSet = true; m_runtime = std::move(value); } /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline FunctionConfiguration& WithRuntime(const Runtime& value) { SetRuntime(value); return *this;} /** *The identifier of the function's runtime. * Runtime is required if the deployment package is a .zip file archive.
The * following list includes deprecated runtimes. For more information, see Runtime * deprecation policy.
*/ inline FunctionConfiguration& WithRuntime(Runtime&& value) { SetRuntime(std::move(value)); return *this;} /** *The function's execution role.
*/ inline const Aws::String& GetRole() const{ return m_role; } /** *The function's execution role.
*/ inline bool RoleHasBeenSet() const { return m_roleHasBeenSet; } /** *The function's execution role.
*/ inline void SetRole(const Aws::String& value) { m_roleHasBeenSet = true; m_role = value; } /** *The function's execution role.
*/ inline void SetRole(Aws::String&& value) { m_roleHasBeenSet = true; m_role = std::move(value); } /** *The function's execution role.
*/ inline void SetRole(const char* value) { m_roleHasBeenSet = true; m_role.assign(value); } /** *The function's execution role.
*/ inline FunctionConfiguration& WithRole(const Aws::String& value) { SetRole(value); return *this;} /** *The function's execution role.
*/ inline FunctionConfiguration& WithRole(Aws::String&& value) { SetRole(std::move(value)); return *this;} /** *The function's execution role.
*/ inline FunctionConfiguration& WithRole(const char* value) { SetRole(value); return *this;} /** *The function that Lambda calls to begin running your function.
*/ inline const Aws::String& GetHandler() const{ return m_handler; } /** *The function that Lambda calls to begin running your function.
*/ inline bool HandlerHasBeenSet() const { return m_handlerHasBeenSet; } /** *The function that Lambda calls to begin running your function.
*/ inline void SetHandler(const Aws::String& value) { m_handlerHasBeenSet = true; m_handler = value; } /** *The function that Lambda calls to begin running your function.
*/ inline void SetHandler(Aws::String&& value) { m_handlerHasBeenSet = true; m_handler = std::move(value); } /** *The function that Lambda calls to begin running your function.
*/ inline void SetHandler(const char* value) { m_handlerHasBeenSet = true; m_handler.assign(value); } /** *The function that Lambda calls to begin running your function.
*/ inline FunctionConfiguration& WithHandler(const Aws::String& value) { SetHandler(value); return *this;} /** *The function that Lambda calls to begin running your function.
*/ inline FunctionConfiguration& WithHandler(Aws::String&& value) { SetHandler(std::move(value)); return *this;} /** *The function that Lambda calls to begin running your function.
*/ inline FunctionConfiguration& WithHandler(const char* value) { SetHandler(value); return *this;} /** *The size of the function's deployment package, in bytes.
*/ inline long long GetCodeSize() const{ return m_codeSize; } /** *The size of the function's deployment package, in bytes.
*/ inline bool CodeSizeHasBeenSet() const { return m_codeSizeHasBeenSet; } /** *The size of the function's deployment package, in bytes.
*/ inline void SetCodeSize(long long value) { m_codeSizeHasBeenSet = true; m_codeSize = value; } /** *The size of the function's deployment package, in bytes.
*/ inline FunctionConfiguration& WithCodeSize(long long value) { SetCodeSize(value); return *this;} /** *The function's description.
*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *The function's description.
*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *The function's description.
*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *The function's description.
*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *The function's description.
*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *The function's description.
*/ inline FunctionConfiguration& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *The function's description.
*/ inline FunctionConfiguration& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *The function's description.
*/ inline FunctionConfiguration& WithDescription(const char* value) { SetDescription(value); return *this;} /** *The amount of time in seconds that Lambda allows a function to run before * stopping it.
*/ inline int GetTimeout() const{ return m_timeout; } /** *The amount of time in seconds that Lambda allows a function to run before * stopping it.
*/ inline bool TimeoutHasBeenSet() const { return m_timeoutHasBeenSet; } /** *The amount of time in seconds that Lambda allows a function to run before * stopping it.
*/ inline void SetTimeout(int value) { m_timeoutHasBeenSet = true; m_timeout = value; } /** *The amount of time in seconds that Lambda allows a function to run before * stopping it.
*/ inline FunctionConfiguration& WithTimeout(int value) { SetTimeout(value); return *this;} /** *The amount of memory available to the function at runtime.
*/ inline int GetMemorySize() const{ return m_memorySize; } /** *The amount of memory available to the function at runtime.
*/ inline bool MemorySizeHasBeenSet() const { return m_memorySizeHasBeenSet; } /** *The amount of memory available to the function at runtime.
*/ inline void SetMemorySize(int value) { m_memorySizeHasBeenSet = true; m_memorySize = value; } /** *The amount of memory available to the function at runtime.
*/ inline FunctionConfiguration& WithMemorySize(int value) { SetMemorySize(value); return *this;} /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline const Aws::String& GetLastModified() const{ return m_lastModified; } /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline bool LastModifiedHasBeenSet() const { return m_lastModifiedHasBeenSet; } /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline void SetLastModified(const Aws::String& value) { m_lastModifiedHasBeenSet = true; m_lastModified = value; } /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline void SetLastModified(Aws::String&& value) { m_lastModifiedHasBeenSet = true; m_lastModified = std::move(value); } /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline void SetLastModified(const char* value) { m_lastModifiedHasBeenSet = true; m_lastModified.assign(value); } /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline FunctionConfiguration& WithLastModified(const Aws::String& value) { SetLastModified(value); return *this;} /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline FunctionConfiguration& WithLastModified(Aws::String&& value) { SetLastModified(std::move(value)); return *this;} /** *The date and time that the function was last updated, in ISO-8601 format * (YYYY-MM-DDThh:mm:ss.sTZD).
*/ inline FunctionConfiguration& WithLastModified(const char* value) { SetLastModified(value); return *this;} /** *The SHA256 hash of the function's deployment package.
*/ inline const Aws::String& GetCodeSha256() const{ return m_codeSha256; } /** *The SHA256 hash of the function's deployment package.
*/ inline bool CodeSha256HasBeenSet() const { return m_codeSha256HasBeenSet; } /** *The SHA256 hash of the function's deployment package.
*/ inline void SetCodeSha256(const Aws::String& value) { m_codeSha256HasBeenSet = true; m_codeSha256 = value; } /** *The SHA256 hash of the function's deployment package.
*/ inline void SetCodeSha256(Aws::String&& value) { m_codeSha256HasBeenSet = true; m_codeSha256 = std::move(value); } /** *The SHA256 hash of the function's deployment package.
*/ inline void SetCodeSha256(const char* value) { m_codeSha256HasBeenSet = true; m_codeSha256.assign(value); } /** *The SHA256 hash of the function's deployment package.
*/ inline FunctionConfiguration& WithCodeSha256(const Aws::String& value) { SetCodeSha256(value); return *this;} /** *The SHA256 hash of the function's deployment package.
*/ inline FunctionConfiguration& WithCodeSha256(Aws::String&& value) { SetCodeSha256(std::move(value)); return *this;} /** *The SHA256 hash of the function's deployment package.
*/ inline FunctionConfiguration& WithCodeSha256(const char* value) { SetCodeSha256(value); return *this;} /** *The version of the Lambda function.
*/ inline const Aws::String& GetVersion() const{ return m_version; } /** *The version of the Lambda function.
*/ inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; } /** *The version of the Lambda function.
*/ inline void SetVersion(const Aws::String& value) { m_versionHasBeenSet = true; m_version = value; } /** *The version of the Lambda function.
*/ inline void SetVersion(Aws::String&& value) { m_versionHasBeenSet = true; m_version = std::move(value); } /** *The version of the Lambda function.
*/ inline void SetVersion(const char* value) { m_versionHasBeenSet = true; m_version.assign(value); } /** *The version of the Lambda function.
*/ inline FunctionConfiguration& WithVersion(const Aws::String& value) { SetVersion(value); return *this;} /** *The version of the Lambda function.
*/ inline FunctionConfiguration& WithVersion(Aws::String&& value) { SetVersion(std::move(value)); return *this;} /** *The version of the Lambda function.
*/ inline FunctionConfiguration& WithVersion(const char* value) { SetVersion(value); return *this;} /** *The function's networking configuration.
*/ inline const VpcConfigResponse& GetVpcConfig() const{ return m_vpcConfig; } /** *The function's networking configuration.
*/ inline bool VpcConfigHasBeenSet() const { return m_vpcConfigHasBeenSet; } /** *The function's networking configuration.
*/ inline void SetVpcConfig(const VpcConfigResponse& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = value; } /** *The function's networking configuration.
*/ inline void SetVpcConfig(VpcConfigResponse&& value) { m_vpcConfigHasBeenSet = true; m_vpcConfig = std::move(value); } /** *The function's networking configuration.
*/ inline FunctionConfiguration& WithVpcConfig(const VpcConfigResponse& value) { SetVpcConfig(value); return *this;} /** *The function's networking configuration.
*/ inline FunctionConfiguration& WithVpcConfig(VpcConfigResponse&& value) { SetVpcConfig(std::move(value)); return *this;} /** *The function's dead letter queue.
*/ inline const DeadLetterConfig& GetDeadLetterConfig() const{ return m_deadLetterConfig; } /** *The function's dead letter queue.
*/ inline bool DeadLetterConfigHasBeenSet() const { return m_deadLetterConfigHasBeenSet; } /** *The function's dead letter queue.
*/ inline void SetDeadLetterConfig(const DeadLetterConfig& value) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = value; } /** *The function's dead letter queue.
*/ inline void SetDeadLetterConfig(DeadLetterConfig&& value) { m_deadLetterConfigHasBeenSet = true; m_deadLetterConfig = std::move(value); } /** *The function's dead letter queue.
*/ inline FunctionConfiguration& WithDeadLetterConfig(const DeadLetterConfig& value) { SetDeadLetterConfig(value); return *this;} /** *The function's dead letter queue.
*/ inline FunctionConfiguration& WithDeadLetterConfig(DeadLetterConfig&& value) { SetDeadLetterConfig(std::move(value)); return *this;} /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline const EnvironmentResponse& GetEnvironment() const{ return m_environment; } /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline bool EnvironmentHasBeenSet() const { return m_environmentHasBeenSet; } /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline void SetEnvironment(const EnvironmentResponse& value) { m_environmentHasBeenSet = true; m_environment = value; } /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline void SetEnvironment(EnvironmentResponse&& value) { m_environmentHasBeenSet = true; m_environment = std::move(value); } /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline FunctionConfiguration& WithEnvironment(const EnvironmentResponse& value) { SetEnvironment(value); return *this;} /** *The function's environment * variables. Omitted from CloudTrail logs.
*/ inline FunctionConfiguration& WithEnvironment(EnvironmentResponse&& value) { SetEnvironment(std::move(value)); return *this;} /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline const Aws::String& GetKMSKeyArn() const{ return m_kMSKeyArn; } /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline bool KMSKeyArnHasBeenSet() const { return m_kMSKeyArnHasBeenSet; } /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline void SetKMSKeyArn(const Aws::String& value) { m_kMSKeyArnHasBeenSet = true; m_kMSKeyArn = value; } /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline void SetKMSKeyArn(Aws::String&& value) { m_kMSKeyArnHasBeenSet = true; m_kMSKeyArn = std::move(value); } /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline void SetKMSKeyArn(const char* value) { m_kMSKeyArnHasBeenSet = true; m_kMSKeyArn.assign(value); } /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline FunctionConfiguration& WithKMSKeyArn(const Aws::String& value) { SetKMSKeyArn(value); return *this;} /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline FunctionConfiguration& WithKMSKeyArn(Aws::String&& value) { SetKMSKeyArn(std::move(value)); return *this;} /** *The KMS key that's used to encrypt the function's environment * variables. When Lambda * SnapStart is activated, this key is also used to encrypt the function's * snapshot. This key is returned only if you've configured a customer managed * key.
*/ inline FunctionConfiguration& WithKMSKeyArn(const char* value) { SetKMSKeyArn(value); return *this;} /** *The function's X-Ray tracing configuration.
*/ inline const TracingConfigResponse& GetTracingConfig() const{ return m_tracingConfig; } /** *The function's X-Ray tracing configuration.
*/ inline bool TracingConfigHasBeenSet() const { return m_tracingConfigHasBeenSet; } /** *The function's X-Ray tracing configuration.
*/ inline void SetTracingConfig(const TracingConfigResponse& value) { m_tracingConfigHasBeenSet = true; m_tracingConfig = value; } /** *The function's X-Ray tracing configuration.
*/ inline void SetTracingConfig(TracingConfigResponse&& value) { m_tracingConfigHasBeenSet = true; m_tracingConfig = std::move(value); } /** *The function's X-Ray tracing configuration.
*/ inline FunctionConfiguration& WithTracingConfig(const TracingConfigResponse& value) { SetTracingConfig(value); return *this;} /** *The function's X-Ray tracing configuration.
*/ inline FunctionConfiguration& WithTracingConfig(TracingConfigResponse&& value) { SetTracingConfig(std::move(value)); return *this;} /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline const Aws::String& GetMasterArn() const{ return m_masterArn; } /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline bool MasterArnHasBeenSet() const { return m_masterArnHasBeenSet; } /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline void SetMasterArn(const Aws::String& value) { m_masterArnHasBeenSet = true; m_masterArn = value; } /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline void SetMasterArn(Aws::String&& value) { m_masterArnHasBeenSet = true; m_masterArn = std::move(value); } /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline void SetMasterArn(const char* value) { m_masterArnHasBeenSet = true; m_masterArn.assign(value); } /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline FunctionConfiguration& WithMasterArn(const Aws::String& value) { SetMasterArn(value); return *this;} /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline FunctionConfiguration& WithMasterArn(Aws::String&& value) { SetMasterArn(std::move(value)); return *this;} /** *For Lambda@Edge functions, the ARN of the main function.
*/ inline FunctionConfiguration& WithMasterArn(const char* value) { SetMasterArn(value); return *this;} /** *The latest updated revision of the function or alias.
*/ inline const Aws::String& GetRevisionId() const{ return m_revisionId; } /** *The latest updated revision of the function or alias.
*/ inline bool RevisionIdHasBeenSet() const { return m_revisionIdHasBeenSet; } /** *The latest updated revision of the function or alias.
*/ inline void SetRevisionId(const Aws::String& value) { m_revisionIdHasBeenSet = true; m_revisionId = value; } /** *The latest updated revision of the function or alias.
*/ inline void SetRevisionId(Aws::String&& value) { m_revisionIdHasBeenSet = true; m_revisionId = std::move(value); } /** *The latest updated revision of the function or alias.
*/ inline void SetRevisionId(const char* value) { m_revisionIdHasBeenSet = true; m_revisionId.assign(value); } /** *The latest updated revision of the function or alias.
*/ inline FunctionConfiguration& WithRevisionId(const Aws::String& value) { SetRevisionId(value); return *this;} /** *The latest updated revision of the function or alias.
*/ inline FunctionConfiguration& WithRevisionId(Aws::String&& value) { SetRevisionId(std::move(value)); return *this;} /** *The latest updated revision of the function or alias.
*/ inline FunctionConfiguration& WithRevisionId(const char* value) { SetRevisionId(value); return *this;} /** *The function's layers.
*/ inline const Aws::VectorThe function's layers.
*/ inline bool LayersHasBeenSet() const { return m_layersHasBeenSet; } /** *The function's layers.
*/ inline void SetLayers(const Aws::VectorThe function's layers.
*/ inline void SetLayers(Aws::VectorThe function's layers.
*/ inline FunctionConfiguration& WithLayers(const Aws::VectorThe function's layers.
*/ inline FunctionConfiguration& WithLayers(Aws::VectorThe function's layers.
*/ inline FunctionConfiguration& AddLayers(const Layer& value) { m_layersHasBeenSet = true; m_layers.push_back(value); return *this; } /** *The function's layers.
*/ inline FunctionConfiguration& AddLayers(Layer&& value) { m_layersHasBeenSet = true; m_layers.push_back(std::move(value)); return *this; } /** *The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The current state of the function. When the state is Inactive
,
* you can reactivate the function by invoking it.
The reason for the function's current state.
*/ inline const Aws::String& GetStateReason() const{ return m_stateReason; } /** *The reason for the function's current state.
*/ inline bool StateReasonHasBeenSet() const { return m_stateReasonHasBeenSet; } /** *The reason for the function's current state.
*/ inline void SetStateReason(const Aws::String& value) { m_stateReasonHasBeenSet = true; m_stateReason = value; } /** *The reason for the function's current state.
*/ inline void SetStateReason(Aws::String&& value) { m_stateReasonHasBeenSet = true; m_stateReason = std::move(value); } /** *The reason for the function's current state.
*/ inline void SetStateReason(const char* value) { m_stateReasonHasBeenSet = true; m_stateReason.assign(value); } /** *The reason for the function's current state.
*/ inline FunctionConfiguration& WithStateReason(const Aws::String& value) { SetStateReason(value); return *this;} /** *The reason for the function's current state.
*/ inline FunctionConfiguration& WithStateReason(Aws::String&& value) { SetStateReason(std::move(value)); return *this;} /** *The reason for the function's current state.
*/ inline FunctionConfiguration& WithStateReason(const char* value) { SetStateReason(value); return *this;} /** *The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The reason code for the function's current state. When the code is
* Creating
, you can't invoke or modify the function.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The status of the last update that was performed on the function. This is
* first set to Successful
after function creation completes.
The reason for the last update that was performed on the function.
*/ inline const Aws::String& GetLastUpdateStatusReason() const{ return m_lastUpdateStatusReason; } /** *The reason for the last update that was performed on the function.
*/ inline bool LastUpdateStatusReasonHasBeenSet() const { return m_lastUpdateStatusReasonHasBeenSet; } /** *The reason for the last update that was performed on the function.
*/ inline void SetLastUpdateStatusReason(const Aws::String& value) { m_lastUpdateStatusReasonHasBeenSet = true; m_lastUpdateStatusReason = value; } /** *The reason for the last update that was performed on the function.
*/ inline void SetLastUpdateStatusReason(Aws::String&& value) { m_lastUpdateStatusReasonHasBeenSet = true; m_lastUpdateStatusReason = std::move(value); } /** *The reason for the last update that was performed on the function.
*/ inline void SetLastUpdateStatusReason(const char* value) { m_lastUpdateStatusReasonHasBeenSet = true; m_lastUpdateStatusReason.assign(value); } /** *The reason for the last update that was performed on the function.
*/ inline FunctionConfiguration& WithLastUpdateStatusReason(const Aws::String& value) { SetLastUpdateStatusReason(value); return *this;} /** *The reason for the last update that was performed on the function.
*/ inline FunctionConfiguration& WithLastUpdateStatusReason(Aws::String&& value) { SetLastUpdateStatusReason(std::move(value)); return *this;} /** *The reason for the last update that was performed on the function.
*/ inline FunctionConfiguration& WithLastUpdateStatusReason(const char* value) { SetLastUpdateStatusReason(value); return *this;} /** *The reason code for the last update that was performed on the function.
*/ inline const LastUpdateStatusReasonCode& GetLastUpdateStatusReasonCode() const{ return m_lastUpdateStatusReasonCode; } /** *The reason code for the last update that was performed on the function.
*/ inline bool LastUpdateStatusReasonCodeHasBeenSet() const { return m_lastUpdateStatusReasonCodeHasBeenSet; } /** *The reason code for the last update that was performed on the function.
*/ inline void SetLastUpdateStatusReasonCode(const LastUpdateStatusReasonCode& value) { m_lastUpdateStatusReasonCodeHasBeenSet = true; m_lastUpdateStatusReasonCode = value; } /** *The reason code for the last update that was performed on the function.
*/ inline void SetLastUpdateStatusReasonCode(LastUpdateStatusReasonCode&& value) { m_lastUpdateStatusReasonCodeHasBeenSet = true; m_lastUpdateStatusReasonCode = std::move(value); } /** *The reason code for the last update that was performed on the function.
*/ inline FunctionConfiguration& WithLastUpdateStatusReasonCode(const LastUpdateStatusReasonCode& value) { SetLastUpdateStatusReasonCode(value); return *this;} /** *The reason code for the last update that was performed on the function.
*/ inline FunctionConfiguration& WithLastUpdateStatusReasonCode(LastUpdateStatusReasonCode&& value) { SetLastUpdateStatusReasonCode(std::move(value)); return *this;} /** *Connection settings for an Amazon * EFS file system.
*/ inline const Aws::VectorConnection settings for an Amazon * EFS file system.
*/ inline bool FileSystemConfigsHasBeenSet() const { return m_fileSystemConfigsHasBeenSet; } /** *Connection settings for an Amazon * EFS file system.
*/ inline void SetFileSystemConfigs(const Aws::VectorConnection settings for an Amazon * EFS file system.
*/ inline void SetFileSystemConfigs(Aws::VectorConnection settings for an Amazon * EFS file system.
*/ inline FunctionConfiguration& WithFileSystemConfigs(const Aws::VectorConnection settings for an Amazon * EFS file system.
*/ inline FunctionConfiguration& WithFileSystemConfigs(Aws::VectorConnection settings for an Amazon * EFS file system.
*/ inline FunctionConfiguration& AddFileSystemConfigs(const FileSystemConfig& value) { m_fileSystemConfigsHasBeenSet = true; m_fileSystemConfigs.push_back(value); return *this; } /** *Connection settings for an Amazon * EFS file system.
*/ inline FunctionConfiguration& AddFileSystemConfigs(FileSystemConfig&& value) { m_fileSystemConfigsHasBeenSet = true; m_fileSystemConfigs.push_back(std::move(value)); return *this; } /** *The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The type of deployment package. Set to Image
for container image
* and set Zip
for .zip file archive.
The function's image configuration values.
*/ inline const ImageConfigResponse& GetImageConfigResponse() const{ return m_imageConfigResponse; } /** *The function's image configuration values.
*/ inline bool ImageConfigResponseHasBeenSet() const { return m_imageConfigResponseHasBeenSet; } /** *The function's image configuration values.
*/ inline void SetImageConfigResponse(const ImageConfigResponse& value) { m_imageConfigResponseHasBeenSet = true; m_imageConfigResponse = value; } /** *The function's image configuration values.
*/ inline void SetImageConfigResponse(ImageConfigResponse&& value) { m_imageConfigResponseHasBeenSet = true; m_imageConfigResponse = std::move(value); } /** *The function's image configuration values.
*/ inline FunctionConfiguration& WithImageConfigResponse(const ImageConfigResponse& value) { SetImageConfigResponse(value); return *this;} /** *The function's image configuration values.
*/ inline FunctionConfiguration& WithImageConfigResponse(ImageConfigResponse&& value) { SetImageConfigResponse(std::move(value)); return *this;} /** *The ARN of the signing profile version.
*/ inline const Aws::String& GetSigningProfileVersionArn() const{ return m_signingProfileVersionArn; } /** *The ARN of the signing profile version.
*/ inline bool SigningProfileVersionArnHasBeenSet() const { return m_signingProfileVersionArnHasBeenSet; } /** *The ARN of the signing profile version.
*/ inline void SetSigningProfileVersionArn(const Aws::String& value) { m_signingProfileVersionArnHasBeenSet = true; m_signingProfileVersionArn = value; } /** *The ARN of the signing profile version.
*/ inline void SetSigningProfileVersionArn(Aws::String&& value) { m_signingProfileVersionArnHasBeenSet = true; m_signingProfileVersionArn = std::move(value); } /** *The ARN of the signing profile version.
*/ inline void SetSigningProfileVersionArn(const char* value) { m_signingProfileVersionArnHasBeenSet = true; m_signingProfileVersionArn.assign(value); } /** *The ARN of the signing profile version.
*/ inline FunctionConfiguration& WithSigningProfileVersionArn(const Aws::String& value) { SetSigningProfileVersionArn(value); return *this;} /** *The ARN of the signing profile version.
*/ inline FunctionConfiguration& WithSigningProfileVersionArn(Aws::String&& value) { SetSigningProfileVersionArn(std::move(value)); return *this;} /** *The ARN of the signing profile version.
*/ inline FunctionConfiguration& WithSigningProfileVersionArn(const char* value) { SetSigningProfileVersionArn(value); return *this;} /** *The ARN of the signing job.
*/ inline const Aws::String& GetSigningJobArn() const{ return m_signingJobArn; } /** *The ARN of the signing job.
*/ inline bool SigningJobArnHasBeenSet() const { return m_signingJobArnHasBeenSet; } /** *The ARN of the signing job.
*/ inline void SetSigningJobArn(const Aws::String& value) { m_signingJobArnHasBeenSet = true; m_signingJobArn = value; } /** *The ARN of the signing job.
*/ inline void SetSigningJobArn(Aws::String&& value) { m_signingJobArnHasBeenSet = true; m_signingJobArn = std::move(value); } /** *The ARN of the signing job.
*/ inline void SetSigningJobArn(const char* value) { m_signingJobArnHasBeenSet = true; m_signingJobArn.assign(value); } /** *The ARN of the signing job.
*/ inline FunctionConfiguration& WithSigningJobArn(const Aws::String& value) { SetSigningJobArn(value); return *this;} /** *The ARN of the signing job.
*/ inline FunctionConfiguration& WithSigningJobArn(Aws::String&& value) { SetSigningJobArn(std::move(value)); return *this;} /** *The ARN of the signing job.
*/ inline FunctionConfiguration& WithSigningJobArn(const char* value) { SetSigningJobArn(value); return *this;} /** *The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The instruction set architecture that the function supports. Architecture is
* a string array with one of the valid values. The default architecture value is
* x86_64
.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
The size of the function’s /tmp
directory in MB. The default
* value is 512, but it can be any whole number between 512 and 10,240 MB.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
Set ApplyOn
to PublishedVersions
to create a
* snapshot of the initialized execution environment when you publish a function
* version. For more information, see Improving
* startup performance with Lambda SnapStart.
The ARN of the runtime and any errors that occured.
*/ inline const RuntimeVersionConfig& GetRuntimeVersionConfig() const{ return m_runtimeVersionConfig; } /** *The ARN of the runtime and any errors that occured.
*/ inline bool RuntimeVersionConfigHasBeenSet() const { return m_runtimeVersionConfigHasBeenSet; } /** *The ARN of the runtime and any errors that occured.
*/ inline void SetRuntimeVersionConfig(const RuntimeVersionConfig& value) { m_runtimeVersionConfigHasBeenSet = true; m_runtimeVersionConfig = value; } /** *The ARN of the runtime and any errors that occured.
*/ inline void SetRuntimeVersionConfig(RuntimeVersionConfig&& value) { m_runtimeVersionConfigHasBeenSet = true; m_runtimeVersionConfig = std::move(value); } /** *The ARN of the runtime and any errors that occured.
*/ inline FunctionConfiguration& WithRuntimeVersionConfig(const RuntimeVersionConfig& value) { SetRuntimeVersionConfig(value); return *this;} /** *The ARN of the runtime and any errors that occured.
*/ inline FunctionConfiguration& WithRuntimeVersionConfig(RuntimeVersionConfig&& value) { SetRuntimeVersionConfig(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline bool RequestIdHasBeenSet() const { return m_requestIdHasBeenSet; } inline void SetRequestId(const Aws::String& value) { m_requestIdHasBeenSet = true; m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestIdHasBeenSet = true; m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestIdHasBeenSet = true; m_requestId.assign(value); } inline FunctionConfiguration& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline FunctionConfiguration& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline FunctionConfiguration& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_functionName; bool m_functionNameHasBeenSet = false; Aws::String m_functionArn; bool m_functionArnHasBeenSet = false; Runtime m_runtime; bool m_runtimeHasBeenSet = false; Aws::String m_role; bool m_roleHasBeenSet = false; Aws::String m_handler; bool m_handlerHasBeenSet = false; long long m_codeSize; bool m_codeSizeHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; int m_timeout; bool m_timeoutHasBeenSet = false; int m_memorySize; bool m_memorySizeHasBeenSet = false; Aws::String m_lastModified; bool m_lastModifiedHasBeenSet = false; Aws::String m_codeSha256; bool m_codeSha256HasBeenSet = false; Aws::String m_version; bool m_versionHasBeenSet = false; VpcConfigResponse m_vpcConfig; bool m_vpcConfigHasBeenSet = false; DeadLetterConfig m_deadLetterConfig; bool m_deadLetterConfigHasBeenSet = false; EnvironmentResponse m_environment; bool m_environmentHasBeenSet = false; Aws::String m_kMSKeyArn; bool m_kMSKeyArnHasBeenSet = false; TracingConfigResponse m_tracingConfig; bool m_tracingConfigHasBeenSet = false; Aws::String m_masterArn; bool m_masterArnHasBeenSet = false; Aws::String m_revisionId; bool m_revisionIdHasBeenSet = false; Aws::Vector