Documentation ¶
Index ¶
- func Alias_IsConstruct(x interface{}) *bool
- func Alias_IsResource(construct awscdk.IConstruct) *bool
- func CfnAlias_CFN_RESOURCE_TYPE_NAME() *string
- func CfnAlias_IsCfnElement(x interface{}) *bool
- func CfnAlias_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnAlias_IsConstruct(x interface{}) *bool
- func CfnCodeSigningConfig_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCodeSigningConfig_IsCfnElement(x interface{}) *bool
- func CfnCodeSigningConfig_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCodeSigningConfig_IsConstruct(x interface{}) *bool
- func CfnEventInvokeConfig_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEventInvokeConfig_IsCfnElement(x interface{}) *bool
- func CfnEventInvokeConfig_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEventInvokeConfig_IsConstruct(x interface{}) *bool
- func CfnEventSourceMapping_CFN_RESOURCE_TYPE_NAME() *string
- func CfnEventSourceMapping_IsCfnElement(x interface{}) *bool
- func CfnEventSourceMapping_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnEventSourceMapping_IsConstruct(x interface{}) *bool
- func CfnFunction_CFN_RESOURCE_TYPE_NAME() *string
- func CfnFunction_IsCfnElement(x interface{}) *bool
- func CfnFunction_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnFunction_IsConstruct(x interface{}) *bool
- func CfnLayerVersionPermission_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLayerVersionPermission_IsCfnElement(x interface{}) *bool
- func CfnLayerVersionPermission_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLayerVersionPermission_IsConstruct(x interface{}) *bool
- func CfnLayerVersion_CFN_RESOURCE_TYPE_NAME() *string
- func CfnLayerVersion_IsCfnElement(x interface{}) *bool
- func CfnLayerVersion_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnLayerVersion_IsConstruct(x interface{}) *bool
- func CfnPermission_CFN_RESOURCE_TYPE_NAME() *string
- func CfnPermission_IsCfnElement(x interface{}) *bool
- func CfnPermission_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnPermission_IsConstruct(x interface{}) *bool
- func CfnVersion_CFN_RESOURCE_TYPE_NAME() *string
- func CfnVersion_IsCfnElement(x interface{}) *bool
- func CfnVersion_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnVersion_IsConstruct(x interface{}) *bool
- func CodeSigningConfig_IsConstruct(x interface{}) *bool
- func CodeSigningConfig_IsResource(construct awscdk.IConstruct) *bool
- func DockerImageFunction_ClassifyVersionProperty(propertyName *string, locked *bool)
- func DockerImageFunction_IsConstruct(x interface{}) *bool
- func DockerImageFunction_IsResource(construct awscdk.IConstruct) *bool
- func DockerImageFunction_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func DockerImageFunction_MetricAllUnreservedConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func EventInvokeConfig_IsConstruct(x interface{}) *bool
- func EventInvokeConfig_IsResource(construct awscdk.IConstruct) *bool
- func EventSourceMapping_IsConstruct(x interface{}) *bool
- func EventSourceMapping_IsResource(construct awscdk.IConstruct) *bool
- func FunctionBase_IsConstruct(x interface{}) *bool
- func FunctionBase_IsResource(construct awscdk.IConstruct) *bool
- func Function_ClassifyVersionProperty(propertyName *string, locked *bool)
- func Function_IsConstruct(x interface{}) *bool
- func Function_IsResource(construct awscdk.IConstruct) *bool
- func Function_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Function_MetricAllUnreservedConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
- func Handler_FROM_IMAGE() *string
- func LayerVersion_IsConstruct(x interface{}) *bool
- func LayerVersion_IsResource(construct awscdk.IConstruct) *bool
- func LogRetention_IsConstruct(x interface{}) *bool
- func NewAlias_Override(a Alias, scope constructs.Construct, id *string, props *AliasProps)
- func NewAssetCode_Override(a AssetCode, path *string, options *awss3assets.AssetOptions)
- func NewAssetImageCode_Override(a AssetImageCode, directory *string, props *AssetImageCodeProps)
- func NewCfnAlias_Override(c CfnAlias, scope awscdk.Construct, id *string, props *CfnAliasProps)
- func NewCfnCodeSigningConfig_Override(c CfnCodeSigningConfig, scope awscdk.Construct, id *string, ...)
- func NewCfnEventInvokeConfig_Override(c CfnEventInvokeConfig, scope awscdk.Construct, id *string, ...)
- func NewCfnEventSourceMapping_Override(c CfnEventSourceMapping, scope awscdk.Construct, id *string, ...)
- func NewCfnFunction_Override(c CfnFunction, scope awscdk.Construct, id *string, props *CfnFunctionProps)
- func NewCfnLayerVersionPermission_Override(c CfnLayerVersionPermission, scope awscdk.Construct, id *string, ...)
- func NewCfnLayerVersion_Override(c CfnLayerVersion, scope awscdk.Construct, id *string, ...)
- func NewCfnParametersCode_Override(c CfnParametersCode, props *CfnParametersCodeProps)
- func NewCfnPermission_Override(c CfnPermission, scope awscdk.Construct, id *string, props *CfnPermissionProps)
- func NewCfnVersion_Override(c CfnVersion, scope awscdk.Construct, id *string, props *CfnVersionProps)
- func NewCodeSigningConfig_Override(c CodeSigningConfig, scope constructs.Construct, id *string, ...)
- func NewCode_Override(c Code)
- func NewDockerImageCode_Override(d DockerImageCode)
- func NewDockerImageFunction_Override(d DockerImageFunction, scope constructs.Construct, id *string, ...)
- func NewEcrImageCode_Override(e EcrImageCode, repository awsecr.IRepository, props *EcrImageCodeProps)
- func NewEventInvokeConfig_Override(e EventInvokeConfig, scope constructs.Construct, id *string, ...)
- func NewEventSourceMapping_Override(e EventSourceMapping, scope constructs.Construct, id *string, ...)
- func NewFileSystem_Override(f FileSystem, config *FileSystemConfig)
- func NewFunctionBase_Override(f FunctionBase, scope constructs.Construct, id *string, ...)
- func NewFunction_Override(f Function, scope constructs.Construct, id *string, props *FunctionProps)
- func NewInlineCode_Override(i InlineCode, code *string)
- func NewLambdaInsightsVersion_Override(l LambdaInsightsVersion)
- func NewLayerVersion_Override(l LayerVersion, scope constructs.Construct, id *string, ...)
- func NewLogRetention_Override(l LogRetention, scope constructs.Construct, id *string, ...)deprecated
- func NewQualifiedFunctionBase_Override(q QualifiedFunctionBase, scope constructs.Construct, id *string, ...)
- func NewRuntime_Override(r Runtime, name *string, family RuntimeFamily, props *LambdaRuntimeProps)
- func NewS3Code_Override(s S3Code, bucket awss3.IBucket, key *string, objectVersion *string)
- func NewSingletonFunction_Override(s SingletonFunction, scope constructs.Construct, id *string, ...)
- func NewVersion_Override(v Version, scope constructs.Construct, id *string, props *VersionProps)
- func QualifiedFunctionBase_IsConstruct(x interface{}) *bool
- func QualifiedFunctionBase_IsResource(construct awscdk.IConstruct) *bool
- func Runtime_ALL() *[]Runtime
- func SingletonFunction_IsConstruct(x interface{}) *bool
- func SingletonFunction_IsResource(construct awscdk.IConstruct) *bool
- func Version_IsConstruct(x interface{}) *bool
- func Version_IsResource(construct awscdk.IConstruct) *bool
- type Alias
- type AliasAttributes
- type AliasOptions
- type AliasProps
- type Architecture
- type AssetCode
- func AssetCode_Asset(path *string) AssetCode
- func AssetCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func AssetCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func AssetImageCode_Asset(path *string) AssetCode
- func AssetImageCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func AssetImageCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func CfnParametersCode_Asset(path *string) AssetCode
- func CfnParametersCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func CfnParametersCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func Code_Asset(path *string) AssetCode
- func Code_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func Code_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func EcrImageCode_Asset(path *string) AssetCode
- func EcrImageCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func EcrImageCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func InlineCode_Asset(path *string) AssetCode
- func InlineCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func InlineCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- func NewAssetCode(path *string, options *awss3assets.AssetOptions) AssetCode
- func S3Code_Asset(path *string) AssetCode
- func S3Code_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
- func S3Code_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
- type AssetImageCode
- func AssetCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func AssetImageCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func CfnParametersCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func Code_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func EcrImageCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func InlineCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- func NewAssetImageCode(directory *string, props *AssetImageCodeProps) AssetImageCode
- func S3Code_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
- type AssetImageCodeProps
- type AutoScalingOptions
- type CfnAlias
- type CfnAliasProps
- type CfnAlias_AliasRoutingConfigurationProperty
- type CfnAlias_ProvisionedConcurrencyConfigurationProperty
- type CfnAlias_VersionWeightProperty
- type CfnCodeSigningConfig
- type CfnCodeSigningConfigProps
- type CfnCodeSigningConfig_AllowedPublishersProperty
- type CfnCodeSigningConfig_CodeSigningPoliciesProperty
- type CfnEventInvokeConfig
- type CfnEventInvokeConfigProps
- type CfnEventInvokeConfig_DestinationConfigProperty
- type CfnEventInvokeConfig_OnFailureProperty
- type CfnEventInvokeConfig_OnSuccessProperty
- type CfnEventSourceMapping
- type CfnEventSourceMappingProps
- type CfnEventSourceMapping_DestinationConfigProperty
- type CfnEventSourceMapping_EndpointsProperty
- type CfnEventSourceMapping_OnFailureProperty
- type CfnEventSourceMapping_SelfManagedEventSourceProperty
- type CfnEventSourceMapping_SourceAccessConfigurationProperty
- type CfnFunction
- type CfnFunctionProps
- type CfnFunction_CodeProperty
- type CfnFunction_DeadLetterConfigProperty
- type CfnFunction_EnvironmentProperty
- type CfnFunction_FileSystemConfigProperty
- type CfnFunction_ImageConfigProperty
- type CfnFunction_TracingConfigProperty
- type CfnFunction_VpcConfigProperty
- type CfnLayerVersion
- type CfnLayerVersionPermission
- type CfnLayerVersionPermissionProps
- type CfnLayerVersionProps
- type CfnLayerVersion_ContentProperty
- type CfnParametersCode
- func AssetCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func AssetCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func AssetImageCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func AssetImageCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func CfnParametersCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func CfnParametersCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func Code_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func Code_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func EcrImageCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func EcrImageCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func InlineCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func InlineCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func NewCfnParametersCode(props *CfnParametersCodeProps) CfnParametersCode
- func S3Code_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- func S3Code_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
- type CfnParametersCodeProps
- type CfnPermission
- type CfnPermissionProps
- type CfnVersion
- type CfnVersionProps
- type CfnVersion_ProvisionedConcurrencyConfigurationProperty
- type Code
- type CodeConfig
- type CodeImageConfig
- type CodeSigningConfig
- type CodeSigningConfigProps
- type DestinationConfig
- type DestinationOptions
- type DestinationType
- type DlqDestinationConfig
- type DockerBuildAssetOptions
- type DockerImageCode
- type DockerImageFunction
- type DockerImageFunctionProps
- type EcrImageCode
- func AssetCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func AssetImageCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func CfnParametersCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func Code_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func EcrImageCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func InlineCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func NewEcrImageCode(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- func S3Code_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
- type EcrImageCodeProps
- type EnvironmentOptions
- type EventInvokeConfig
- type EventInvokeConfigOptions
- type EventInvokeConfigProps
- type EventSourceMapping
- type EventSourceMappingOptions
- type EventSourceMappingProps
- type FileSystem
- type FileSystemConfig
- type Function
- type FunctionAttributes
- type FunctionBase
- type FunctionOptions
- type FunctionProps
- type Handler
- type IAlias
- type ICodeSigningConfig
- type IDestination
- type IEventSource
- type IEventSourceDlq
- type IEventSourceMapping
- type IFunction
- func DockerImageFunction_FromFunctionArn(scope constructs.Construct, id *string, functionArn *string) IFunction
- func DockerImageFunction_FromFunctionAttributes(scope constructs.Construct, id *string, attrs *FunctionAttributes) IFunction
- func Function_FromFunctionArn(scope constructs.Construct, id *string, functionArn *string) IFunction
- func Function_FromFunctionAttributes(scope constructs.Construct, id *string, attrs *FunctionAttributes) IFunction
- type ILayerVersion
- type IScalableFunctionAttribute
- type IVersion
- type InlineCode
- func AssetCode_FromInline(code *string) InlineCode
- func AssetCode_Inline(code *string) InlineCode
- func AssetImageCode_FromInline(code *string) InlineCode
- func AssetImageCode_Inline(code *string) InlineCode
- func CfnParametersCode_FromInline(code *string) InlineCode
- func CfnParametersCode_Inline(code *string) InlineCode
- func Code_FromInline(code *string) InlineCode
- func Code_Inline(code *string) InlineCode
- func EcrImageCode_FromInline(code *string) InlineCode
- func EcrImageCode_Inline(code *string) InlineCode
- func InlineCode_FromInline(code *string) InlineCode
- func InlineCode_Inline(code *string) InlineCode
- func NewInlineCode(code *string) InlineCode
- func S3Code_FromInline(code *string) InlineCode
- func S3Code_Inline(code *string) InlineCode
- type LambdaInsightsVersion
- func LambdaInsightsVersion_FromInsightVersionArn(arn *string) LambdaInsightsVersion
- func LambdaInsightsVersion_VERSION_1_0_119_0() LambdaInsightsVersion
- func LambdaInsightsVersion_VERSION_1_0_54_0() LambdaInsightsVersion
- func LambdaInsightsVersion_VERSION_1_0_86_0() LambdaInsightsVersion
- func LambdaInsightsVersion_VERSION_1_0_89_0() LambdaInsightsVersion
- func LambdaInsightsVersion_VERSION_1_0_98_0() LambdaInsightsVersion
- type LambdaRuntimeProps
- type LayerVersion
- type LayerVersionAttributes
- type LayerVersionOptions
- type LayerVersionPermission
- type LayerVersionProps
- type LogRetentiondeprecated
- type LogRetentionPropsdeprecated
- type LogRetentionRetryOptions
- type Permission
- type QualifiedFunctionBase
- type ResourceBindOptions
- type Runtime
- func NewRuntime(name *string, family RuntimeFamily, props *LambdaRuntimeProps) Runtime
- func Runtime_DOTNET_CORE_1() Runtime
- func Runtime_DOTNET_CORE_2() Runtime
- func Runtime_DOTNET_CORE_2_1() Runtime
- func Runtime_DOTNET_CORE_3_1() Runtime
- func Runtime_FROM_IMAGE() Runtime
- func Runtime_GO_1_X() Runtime
- func Runtime_JAVA_11() Runtime
- func Runtime_JAVA_8() Runtime
- func Runtime_JAVA_8_CORRETTO() Runtime
- func Runtime_NODEJS() Runtime
- func Runtime_NODEJS_10_X() Runtime
- func Runtime_NODEJS_12_X() Runtime
- func Runtime_NODEJS_14_X() Runtime
- func Runtime_NODEJS_4_3() Runtime
- func Runtime_NODEJS_6_10() Runtime
- func Runtime_NODEJS_8_10() Runtime
- func Runtime_PROVIDED() Runtime
- func Runtime_PROVIDED_AL2() Runtime
- func Runtime_PYTHON_2_7() Runtime
- func Runtime_PYTHON_3_6() Runtime
- func Runtime_PYTHON_3_7() Runtime
- func Runtime_PYTHON_3_8() Runtime
- func Runtime_PYTHON_3_9() Runtime
- func Runtime_RUBY_2_5() Runtime
- func Runtime_RUBY_2_7() Runtime
- type RuntimeFamily
- type S3Code
- func AssetCode_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func AssetCode_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func AssetImageCode_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func AssetImageCode_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func CfnParametersCode_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func CfnParametersCode_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func Code_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func Code_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func EcrImageCode_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func EcrImageCode_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func InlineCode_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func InlineCode_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func NewS3Code(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func S3Code_Bucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- func S3Code_FromBucket(bucket awss3.IBucket, key *string, objectVersion *string) S3Code
- type SingletonFunction
- type SingletonFunctionProps
- type SourceAccessConfiguration
- type SourceAccessConfigurationType
- func SourceAccessConfigurationType_BASIC_AUTH() SourceAccessConfigurationType
- func SourceAccessConfigurationType_CLIENT_CERTIFICATE_TLS_AUTH() SourceAccessConfigurationType
- func SourceAccessConfigurationType_Of(name *string) SourceAccessConfigurationType
- func SourceAccessConfigurationType_SASL_SCRAM_256_AUTH() SourceAccessConfigurationType
- func SourceAccessConfigurationType_SASL_SCRAM_512_AUTH() SourceAccessConfigurationType
- func SourceAccessConfigurationType_VPC_SECURITY_GROUP() SourceAccessConfigurationType
- func SourceAccessConfigurationType_VPC_SUBNET() SourceAccessConfigurationType
- type StartingPosition
- type Tracing
- type UntrustedArtifactOnDeployment
- type UtilizationScalingOptions
- type Version
- type VersionAttributes
- type VersionOptions
- type VersionProps
- type VersionWeight
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Alias_IsConstruct ¶
func Alias_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func Alias_IsResource ¶
func Alias_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func CfnAlias_CFN_RESOURCE_TYPE_NAME ¶
func CfnAlias_CFN_RESOURCE_TYPE_NAME() *string
func CfnAlias_IsCfnElement ¶
func CfnAlias_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnAlias_IsCfnResource ¶
func CfnAlias_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnAlias_IsConstruct ¶
func CfnAlias_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnCodeSigningConfig_CFN_RESOURCE_TYPE_NAME ¶
func CfnCodeSigningConfig_CFN_RESOURCE_TYPE_NAME() *string
func CfnCodeSigningConfig_IsCfnElement ¶
func CfnCodeSigningConfig_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnCodeSigningConfig_IsCfnResource ¶
func CfnCodeSigningConfig_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnCodeSigningConfig_IsConstruct ¶
func CfnCodeSigningConfig_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnEventInvokeConfig_CFN_RESOURCE_TYPE_NAME ¶
func CfnEventInvokeConfig_CFN_RESOURCE_TYPE_NAME() *string
func CfnEventInvokeConfig_IsCfnElement ¶
func CfnEventInvokeConfig_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnEventInvokeConfig_IsCfnResource ¶
func CfnEventInvokeConfig_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnEventInvokeConfig_IsConstruct ¶
func CfnEventInvokeConfig_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnEventSourceMapping_CFN_RESOURCE_TYPE_NAME ¶
func CfnEventSourceMapping_CFN_RESOURCE_TYPE_NAME() *string
func CfnEventSourceMapping_IsCfnElement ¶
func CfnEventSourceMapping_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnEventSourceMapping_IsCfnResource ¶
func CfnEventSourceMapping_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnEventSourceMapping_IsConstruct ¶
func CfnEventSourceMapping_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnFunction_CFN_RESOURCE_TYPE_NAME ¶
func CfnFunction_CFN_RESOURCE_TYPE_NAME() *string
func CfnFunction_IsCfnElement ¶
func CfnFunction_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnFunction_IsCfnResource ¶
func CfnFunction_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnFunction_IsConstruct ¶
func CfnFunction_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnLayerVersionPermission_CFN_RESOURCE_TYPE_NAME ¶
func CfnLayerVersionPermission_CFN_RESOURCE_TYPE_NAME() *string
func CfnLayerVersionPermission_IsCfnElement ¶
func CfnLayerVersionPermission_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnLayerVersionPermission_IsCfnResource ¶
func CfnLayerVersionPermission_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnLayerVersionPermission_IsConstruct ¶
func CfnLayerVersionPermission_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnLayerVersion_CFN_RESOURCE_TYPE_NAME ¶
func CfnLayerVersion_CFN_RESOURCE_TYPE_NAME() *string
func CfnLayerVersion_IsCfnElement ¶
func CfnLayerVersion_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnLayerVersion_IsCfnResource ¶
func CfnLayerVersion_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnLayerVersion_IsConstruct ¶
func CfnLayerVersion_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnPermission_CFN_RESOURCE_TYPE_NAME ¶
func CfnPermission_CFN_RESOURCE_TYPE_NAME() *string
func CfnPermission_IsCfnElement ¶
func CfnPermission_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnPermission_IsCfnResource ¶
func CfnPermission_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnPermission_IsConstruct ¶
func CfnPermission_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CfnVersion_CFN_RESOURCE_TYPE_NAME ¶
func CfnVersion_CFN_RESOURCE_TYPE_NAME() *string
func CfnVersion_IsCfnElement ¶
func CfnVersion_IsCfnElement(x interface{}) *bool
Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).
Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.
Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.
func CfnVersion_IsCfnResource ¶
func CfnVersion_IsCfnResource(construct constructs.IConstruct) *bool
Check whether the given construct is a CfnResource. Experimental.
func CfnVersion_IsConstruct ¶
func CfnVersion_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CodeSigningConfig_IsConstruct ¶
func CodeSigningConfig_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func CodeSigningConfig_IsResource ¶
func CodeSigningConfig_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func DockerImageFunction_ClassifyVersionProperty ¶
Record whether specific properties in the `AWS::Lambda::Function` resource should also be associated to the Version resource.
See 'currentVersion' section in the module README for more details. Experimental.
func DockerImageFunction_IsConstruct ¶
func DockerImageFunction_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func DockerImageFunction_IsResource ¶
func DockerImageFunction_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func DockerImageFunction_MetricAll ¶
func DockerImageFunction_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Return the given named metric for this Lambda. Experimental.
func DockerImageFunction_MetricAllConcurrentExecutions ¶
func DockerImageFunction_MetricAllConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of concurrent executions across all Lambdas. Experimental.
func DockerImageFunction_MetricAllDuration ¶
func DockerImageFunction_MetricAllDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the Duration executing all Lambdas. Experimental.
func DockerImageFunction_MetricAllErrors ¶
func DockerImageFunction_MetricAllErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of Errors executing all Lambdas. Experimental.
func DockerImageFunction_MetricAllInvocations ¶
func DockerImageFunction_MetricAllInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of invocations of all Lambdas. Experimental.
func DockerImageFunction_MetricAllThrottles ¶
func DockerImageFunction_MetricAllThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of throttled invocations of all Lambdas. Experimental.
func DockerImageFunction_MetricAllUnreservedConcurrentExecutions ¶
func DockerImageFunction_MetricAllUnreservedConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of unreserved concurrent executions across all Lambdas. Experimental.
func EventInvokeConfig_IsConstruct ¶
func EventInvokeConfig_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func EventInvokeConfig_IsResource ¶
func EventInvokeConfig_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func EventSourceMapping_IsConstruct ¶
func EventSourceMapping_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func EventSourceMapping_IsResource ¶
func EventSourceMapping_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func FunctionBase_IsConstruct ¶
func FunctionBase_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func FunctionBase_IsResource ¶
func FunctionBase_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Function_ClassifyVersionProperty ¶
Record whether specific properties in the `AWS::Lambda::Function` resource should also be associated to the Version resource.
See 'currentVersion' section in the module README for more details. Experimental.
func Function_IsConstruct ¶
func Function_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func Function_IsResource ¶
func Function_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Function_MetricAll ¶
func Function_MetricAll(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Return the given named metric for this Lambda. Experimental.
func Function_MetricAllConcurrentExecutions ¶
func Function_MetricAllConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of concurrent executions across all Lambdas. Experimental.
func Function_MetricAllDuration ¶
func Function_MetricAllDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the Duration executing all Lambdas. Experimental.
func Function_MetricAllErrors ¶
func Function_MetricAllErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of Errors executing all Lambdas. Experimental.
func Function_MetricAllInvocations ¶
func Function_MetricAllInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of invocations of all Lambdas. Experimental.
func Function_MetricAllThrottles ¶
func Function_MetricAllThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of throttled invocations of all Lambdas. Experimental.
func Function_MetricAllUnreservedConcurrentExecutions ¶
func Function_MetricAllUnreservedConcurrentExecutions(props *awscloudwatch.MetricOptions) awscloudwatch.Metric
Metric for the number of unreserved concurrent executions across all Lambdas. Experimental.
func Handler_FROM_IMAGE ¶
func Handler_FROM_IMAGE() *string
func LayerVersion_IsConstruct ¶
func LayerVersion_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func LayerVersion_IsResource ¶
func LayerVersion_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func LogRetention_IsConstruct ¶
func LogRetention_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Deprecated: use `LogRetention` from '
func NewAlias_Override ¶
func NewAlias_Override(a Alias, scope constructs.Construct, id *string, props *AliasProps)
Experimental.
func NewAssetCode_Override ¶
func NewAssetCode_Override(a AssetCode, path *string, options *awss3assets.AssetOptions)
Experimental.
func NewAssetImageCode_Override ¶
func NewAssetImageCode_Override(a AssetImageCode, directory *string, props *AssetImageCodeProps)
Experimental.
func NewCfnAlias_Override ¶
func NewCfnAlias_Override(c CfnAlias, scope awscdk.Construct, id *string, props *CfnAliasProps)
Create a new `AWS::Lambda::Alias`.
func NewCfnCodeSigningConfig_Override ¶
func NewCfnCodeSigningConfig_Override(c CfnCodeSigningConfig, scope awscdk.Construct, id *string, props *CfnCodeSigningConfigProps)
Create a new `AWS::Lambda::CodeSigningConfig`.
func NewCfnEventInvokeConfig_Override ¶
func NewCfnEventInvokeConfig_Override(c CfnEventInvokeConfig, scope awscdk.Construct, id *string, props *CfnEventInvokeConfigProps)
Create a new `AWS::Lambda::EventInvokeConfig`.
func NewCfnEventSourceMapping_Override ¶
func NewCfnEventSourceMapping_Override(c CfnEventSourceMapping, scope awscdk.Construct, id *string, props *CfnEventSourceMappingProps)
Create a new `AWS::Lambda::EventSourceMapping`.
func NewCfnFunction_Override ¶
func NewCfnFunction_Override(c CfnFunction, scope awscdk.Construct, id *string, props *CfnFunctionProps)
Create a new `AWS::Lambda::Function`.
func NewCfnLayerVersionPermission_Override ¶
func NewCfnLayerVersionPermission_Override(c CfnLayerVersionPermission, scope awscdk.Construct, id *string, props *CfnLayerVersionPermissionProps)
Create a new `AWS::Lambda::LayerVersionPermission`.
func NewCfnLayerVersion_Override ¶
func NewCfnLayerVersion_Override(c CfnLayerVersion, scope awscdk.Construct, id *string, props *CfnLayerVersionProps)
Create a new `AWS::Lambda::LayerVersion`.
func NewCfnParametersCode_Override ¶
func NewCfnParametersCode_Override(c CfnParametersCode, props *CfnParametersCodeProps)
Experimental.
func NewCfnPermission_Override ¶
func NewCfnPermission_Override(c CfnPermission, scope awscdk.Construct, id *string, props *CfnPermissionProps)
Create a new `AWS::Lambda::Permission`.
func NewCfnVersion_Override ¶
func NewCfnVersion_Override(c CfnVersion, scope awscdk.Construct, id *string, props *CfnVersionProps)
Create a new `AWS::Lambda::Version`.
func NewCodeSigningConfig_Override ¶
func NewCodeSigningConfig_Override(c CodeSigningConfig, scope constructs.Construct, id *string, props *CodeSigningConfigProps)
Experimental.
func NewDockerImageCode_Override ¶
func NewDockerImageCode_Override(d DockerImageCode)
Experimental.
func NewDockerImageFunction_Override ¶
func NewDockerImageFunction_Override(d DockerImageFunction, scope constructs.Construct, id *string, props *DockerImageFunctionProps)
Experimental.
func NewEcrImageCode_Override ¶
func NewEcrImageCode_Override(e EcrImageCode, repository awsecr.IRepository, props *EcrImageCodeProps)
Experimental.
func NewEventInvokeConfig_Override ¶
func NewEventInvokeConfig_Override(e EventInvokeConfig, scope constructs.Construct, id *string, props *EventInvokeConfigProps)
Experimental.
func NewEventSourceMapping_Override ¶
func NewEventSourceMapping_Override(e EventSourceMapping, scope constructs.Construct, id *string, props *EventSourceMappingProps)
Experimental.
func NewFileSystem_Override ¶
func NewFileSystem_Override(f FileSystem, config *FileSystemConfig)
Experimental.
func NewFunctionBase_Override ¶
func NewFunctionBase_Override(f FunctionBase, scope constructs.Construct, id *string, props *awscdk.ResourceProps)
Experimental.
func NewFunction_Override ¶
func NewFunction_Override(f Function, scope constructs.Construct, id *string, props *FunctionProps)
Experimental.
func NewLambdaInsightsVersion_Override ¶
func NewLambdaInsightsVersion_Override(l LambdaInsightsVersion)
Experimental.
func NewLayerVersion_Override ¶
func NewLayerVersion_Override(l LayerVersion, scope constructs.Construct, id *string, props *LayerVersionProps)
Experimental.
func NewLogRetention_Override
deprecated
func NewLogRetention_Override(l LogRetention, scope constructs.Construct, id *string, props *LogRetentionProps)
Deprecated: use `LogRetention` from '
func NewQualifiedFunctionBase_Override ¶
func NewQualifiedFunctionBase_Override(q QualifiedFunctionBase, scope constructs.Construct, id *string, props *awscdk.ResourceProps)
Experimental.
func NewRuntime_Override ¶
func NewRuntime_Override(r Runtime, name *string, family RuntimeFamily, props *LambdaRuntimeProps)
Experimental.
func NewS3Code_Override ¶
Experimental.
func NewSingletonFunction_Override ¶
func NewSingletonFunction_Override(s SingletonFunction, scope constructs.Construct, id *string, props *SingletonFunctionProps)
Experimental.
func NewVersion_Override ¶
func NewVersion_Override(v Version, scope constructs.Construct, id *string, props *VersionProps)
Experimental.
func QualifiedFunctionBase_IsConstruct ¶
func QualifiedFunctionBase_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func QualifiedFunctionBase_IsResource ¶
func QualifiedFunctionBase_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Runtime_ALL ¶
func Runtime_ALL() *[]Runtime
func SingletonFunction_IsConstruct ¶
func SingletonFunction_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func SingletonFunction_IsResource ¶
func SingletonFunction_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
func Version_IsConstruct ¶
func Version_IsConstruct(x interface{}) *bool
Return whether the given object is a Construct. Experimental.
func Version_IsResource ¶
func Version_IsResource(construct awscdk.IConstruct) *bool
Check whether the given construct is a Resource. Experimental.
Types ¶
type Alias ¶
type Alias interface { QualifiedFunctionBase IAlias AliasName() *string Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool Lambda() IFunction LatestVersion() IVersion Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Qualifier() *string Role() awsiam.IRole Stack() awscdk.Stack Version() IVersion AddAutoScaling(options *AutoScalingOptions) IScalableFunctionAttribute AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
A new alias to a particular version of a Lambda function.
TODO: EXAMPLE
Experimental.
func NewAlias ¶
func NewAlias(scope constructs.Construct, id *string, props *AliasProps) Alias
Experimental.
type AliasAttributes ¶
type AliasAttributes struct { // Experimental. AliasName *string `json:"aliasName" yaml:"aliasName"` // Experimental. AliasVersion IVersion `json:"aliasVersion" yaml:"aliasVersion"` }
TODO: EXAMPLE
Experimental.
type AliasOptions ¶
type AliasOptions struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Additional versions with individual weights this alias points to. // // Individual additional version weights specified here should add up to // (less than) one. All remaining weight is routed to the default // version. // // For example, the config is // // version: "1" // additionalVersions: [{ version: "2", weight: 0.05 }] // // Then 5% of traffic will be routed to function version 2, while // the remaining 95% of traffic will be routed to function version 1. // Experimental. AdditionalVersions *[]*VersionWeight `json:"additionalVersions" yaml:"additionalVersions"` // Description for the alias. // Experimental. Description *string `json:"description" yaml:"description"` // Specifies a provisioned concurrency configuration for a function's alias. // Experimental. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` }
Options for `lambda.Alias`.
TODO: EXAMPLE
Experimental.
type AliasProps ¶
type AliasProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Additional versions with individual weights this alias points to. // // Individual additional version weights specified here should add up to // (less than) one. All remaining weight is routed to the default // version. // // For example, the config is // // version: "1" // additionalVersions: [{ version: "2", weight: 0.05 }] // // Then 5% of traffic will be routed to function version 2, while // the remaining 95% of traffic will be routed to function version 1. // Experimental. AdditionalVersions *[]*VersionWeight `json:"additionalVersions" yaml:"additionalVersions"` // Description for the alias. // Experimental. Description *string `json:"description" yaml:"description"` // Specifies a provisioned concurrency configuration for a function's alias. // Experimental. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` // Name of this alias. // Experimental. AliasName *string `json:"aliasName" yaml:"aliasName"` // Function version this alias refers to. // // Use lambda.addVersion() to obtain a new lambda version to refer to. // Experimental. Version IVersion `json:"version" yaml:"version"` }
Properties for a new Lambda alias.
TODO: EXAMPLE
Experimental.
type Architecture ¶
Architectures supported by AWS Lambda.
TODO: EXAMPLE
Experimental.
func Architecture_ARM_64 ¶
func Architecture_ARM_64() Architecture
func Architecture_Custom ¶
func Architecture_Custom(name *string, dockerPlatform *string) Architecture
Used to specify a custom architecture name.
Use this if the architecture name is not yet supported by the CDK. Experimental.
func Architecture_X86_64 ¶
func Architecture_X86_64() Architecture
type AssetCode ¶
type AssetCode interface { Code IsInline() *bool Path() *string Bind(scope awscdk.Construct) *CodeConfig BindToResource(resource awscdk.CfnResource, options *ResourceBindOptions) }
Lambda code from a local directory.
TODO: EXAMPLE
Experimental.
func AssetCode_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func AssetCode_FromAsset ¶
func AssetCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func AssetCode_FromDockerBuild ¶
func AssetCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func AssetImageCode_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func AssetImageCode_FromAsset ¶
func AssetImageCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func AssetImageCode_FromDockerBuild ¶
func AssetImageCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func CfnParametersCode_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func CfnParametersCode_FromAsset ¶
func CfnParametersCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func CfnParametersCode_FromDockerBuild ¶
func CfnParametersCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func Code_FromAsset ¶
func Code_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func Code_FromDockerBuild ¶
func Code_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func EcrImageCode_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func EcrImageCode_FromAsset ¶
func EcrImageCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func EcrImageCode_FromDockerBuild ¶
func EcrImageCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func InlineCode_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func InlineCode_FromAsset ¶
func InlineCode_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func InlineCode_FromDockerBuild ¶
func InlineCode_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
func NewAssetCode ¶
func NewAssetCode(path *string, options *awss3assets.AssetOptions) AssetCode
Experimental.
func S3Code_Asset ¶
DEPRECATED. Deprecated: use `fromAsset`
func S3Code_FromAsset ¶
func S3Code_FromAsset(path *string, options *awss3assets.AssetOptions) AssetCode
Loads the function code from a local disk path. Experimental.
func S3Code_FromDockerBuild ¶
func S3Code_FromDockerBuild(path *string, options *DockerBuildAssetOptions) AssetCode
Loads the function code from an asset created by a Docker build.
By default, the asset is expected to be located at `/asset` in the image. Experimental.
type AssetImageCode ¶
type AssetImageCode interface { Code IsInline() *bool Bind(scope awscdk.Construct) *CodeConfig BindToResource(resource awscdk.CfnResource, options *ResourceBindOptions) }
Represents an ECR image that will be constructed from the specified asset and can be bound as Lambda code.
TODO: EXAMPLE
Experimental.
func AssetCode_FromAssetImage ¶
func AssetCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func AssetImageCode_FromAssetImage ¶
func AssetImageCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func CfnParametersCode_FromAssetImage ¶
func CfnParametersCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func Code_FromAssetImage ¶
func Code_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func EcrImageCode_FromAssetImage ¶
func EcrImageCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func InlineCode_FromAssetImage ¶
func InlineCode_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
func NewAssetImageCode ¶
func NewAssetImageCode(directory *string, props *AssetImageCodeProps) AssetImageCode
Experimental.
func S3Code_FromAssetImage ¶
func S3Code_FromAssetImage(directory *string, props *AssetImageCodeProps) AssetImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
type AssetImageCodeProps ¶
type AssetImageCodeProps struct { // Glob patterns to exclude from the copy. // Experimental. Exclude *[]*string `json:"exclude" yaml:"exclude"` // A strategy for how to handle symlinks. // Deprecated: use `followSymlinks` instead Follow assets.FollowMode `json:"follow" yaml:"follow"` // The ignore behavior to use for exclude patterns. // Experimental. IgnoreMode awscdk.IgnoreMode `json:"ignoreMode" yaml:"ignoreMode"` // Extra information to encode into the fingerprint (e.g. build instructions and other inputs). // Experimental. ExtraHash *string `json:"extraHash" yaml:"extraHash"` // A strategy for how to handle symlinks. // Experimental. FollowSymlinks awscdk.SymlinkFollowMode `json:"followSymlinks" yaml:"followSymlinks"` // Build args to pass to the `docker build` command. // // Since Docker build arguments are resolved before deployment, keys and // values cannot refer to unresolved tokens (such as `lambda.functionArn` or // `queue.queueUrl`). // Experimental. BuildArgs *map[string]*string `json:"buildArgs" yaml:"buildArgs"` // Path to the Dockerfile (relative to the directory). // Experimental. File *string `json:"file" yaml:"file"` // Options to control which parameters are used to invalidate the asset hash. // Experimental. Invalidation *awsecrassets.DockerImageAssetInvalidationOptions `json:"invalidation" yaml:"invalidation"` // ECR repository name. // // Specify this property if you need to statically address the image, e.g. // from a Kubernetes Pod. Note, this is only the repository name, without the // registry and the tag parts. // Deprecated: to control the location of docker image assets, please override // `Stack.addDockerImageAsset`. this feature will be removed in future // releases. RepositoryName *string `json:"repositoryName" yaml:"repositoryName"` // Docker target to build to. // Experimental. Target *string `json:"target" yaml:"target"` // Specify or override the CMD on the specified Docker image or Dockerfile. // // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#cmd // // Experimental. Cmd *[]*string `json:"cmd" yaml:"cmd"` // Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile. // // An ENTRYPOINT allows you to configure a container that will run as an executable. // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#entrypoint // // Experimental. Entrypoint *[]*string `json:"entrypoint" yaml:"entrypoint"` // Specify or override the WORKDIR on the specified Docker image or Dockerfile. // // A WORKDIR allows you to configure the working directory the container will use. // See: https://docs.docker.com/engine/reference/builder/#workdir // // Experimental. WorkingDirectory *string `json:"workingDirectory" yaml:"workingDirectory"` }
Properties to initialize a new AssetImage.
TODO: EXAMPLE
Experimental.
type AutoScalingOptions ¶
type AutoScalingOptions struct { // Maximum capacity to scale to. // Experimental. MaxCapacity *float64 `json:"maxCapacity" yaml:"maxCapacity"` // Minimum capacity to scale to. // Experimental. MinCapacity *float64 `json:"minCapacity" yaml:"minCapacity"` }
Properties for enabling Lambda autoscaling.
TODO: EXAMPLE
Experimental.
type CfnAlias ¶
type CfnAlias interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string Description() *string SetDescription(val *string) FunctionName() *string SetFunctionName(val *string) FunctionVersion() *string SetFunctionVersion(val *string) LogicalId() *string Name() *string SetName(val *string) Node() awscdk.ConstructNode ProvisionedConcurrencyConfig() interface{} SetProvisionedConcurrencyConfig(val interface{}) Ref() *string RoutingConfig() interface{} SetRoutingConfig(val interface{}) Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::Alias`.
The `AWS::Lambda::Alias` resource creates an [alias](https://docs.aws.amazon.com/lambda/latest/dg/configuration-aliases.html) for a Lambda function version. Use aliases to provide clients with a function identifier that you can update to invoke a different version.
You can also map an alias to split invocation requests between two versions. Use the `RoutingConfig` parameter to specify a second version and the percentage of invocation requests that it receives.
TODO: EXAMPLE
func NewCfnAlias ¶
func NewCfnAlias(scope awscdk.Construct, id *string, props *CfnAliasProps) CfnAlias
Create a new `AWS::Lambda::Alias`.
type CfnAliasProps ¶
type CfnAliasProps struct { // The name of the Lambda function. // // **Name formats** - *Function name* - `MyFunction` . // - *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` . // - *Partial ARN* - `123456789012:function:MyFunction` . // // The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. FunctionName *string `json:"functionName" yaml:"functionName"` // The function version that the alias invokes. FunctionVersion *string `json:"functionVersion" yaml:"functionVersion"` // The name of the alias. Name *string `json:"name" yaml:"name"` // A description of the alias. Description *string `json:"description" yaml:"description"` // Specifies a [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) configuration for a function's alias. ProvisionedConcurrencyConfig interface{} `json:"provisionedConcurrencyConfig" yaml:"provisionedConcurrencyConfig"` // The [routing configuration](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) of the alias. RoutingConfig interface{} `json:"routingConfig" yaml:"routingConfig"` }
Properties for defining a `CfnAlias`.
TODO: EXAMPLE
type CfnAlias_AliasRoutingConfigurationProperty ¶
type CfnAlias_AliasRoutingConfigurationProperty struct {
// The second version, and the percentage of traffic that's routed to it.
AdditionalVersionWeights interface{} `json:"additionalVersionWeights" yaml:"additionalVersionWeights"`
}
The [traffic-shifting](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) configuration of a Lambda function alias.
TODO: EXAMPLE
type CfnAlias_ProvisionedConcurrencyConfigurationProperty ¶
type CfnAlias_ProvisionedConcurrencyConfigurationProperty struct { // The amount of provisioned concurrency to allocate for the alias. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` }
A provisioned concurrency configuration for a function's alias.
TODO: EXAMPLE
type CfnAlias_VersionWeightProperty ¶
type CfnAlias_VersionWeightProperty struct { // The qualifier of the second version. FunctionVersion *string `json:"functionVersion" yaml:"functionVersion"` // The percentage of traffic that the alias routes to the second version. FunctionWeight *float64 `json:"functionWeight" yaml:"functionWeight"` }
The [traffic-shifting](https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html) configuration of a Lambda function alias.
TODO: EXAMPLE
type CfnCodeSigningConfig ¶
type CfnCodeSigningConfig interface { awscdk.CfnResource awscdk.IInspectable AllowedPublishers() interface{} SetAllowedPublishers(val interface{}) AttrCodeSigningConfigArn() *string AttrCodeSigningConfigId() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CodeSigningPolicies() interface{} SetCodeSigningPolicies(val interface{}) CreationStack() *[]*string Description() *string SetDescription(val *string) LogicalId() *string Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::CodeSigningConfig`.
Details about a [Code signing configuration](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) .
TODO: EXAMPLE
func NewCfnCodeSigningConfig ¶
func NewCfnCodeSigningConfig(scope awscdk.Construct, id *string, props *CfnCodeSigningConfigProps) CfnCodeSigningConfig
Create a new `AWS::Lambda::CodeSigningConfig`.
type CfnCodeSigningConfigProps ¶
type CfnCodeSigningConfigProps struct { // List of allowed publishers. AllowedPublishers interface{} `json:"allowedPublishers" yaml:"allowedPublishers"` // The code signing policy controls the validation failure action for signature mismatch or expiry. CodeSigningPolicies interface{} `json:"codeSigningPolicies" yaml:"codeSigningPolicies"` // Code signing configuration description. Description *string `json:"description" yaml:"description"` }
Properties for defining a `CfnCodeSigningConfig`.
TODO: EXAMPLE
type CfnCodeSigningConfig_AllowedPublishersProperty ¶
type CfnCodeSigningConfig_AllowedPublishersProperty struct { // The Amazon Resource Name (ARN) for each of the signing profiles. // // A signing profile defines a trusted user who can sign a code package. SigningProfileVersionArns *[]*string `json:"signingProfileVersionArns" yaml:"signingProfileVersionArns"` }
List of signing profiles that can sign a code package.
TODO: EXAMPLE
type CfnCodeSigningConfig_CodeSigningPoliciesProperty ¶
type CfnCodeSigningConfig_CodeSigningPoliciesProperty struct { // Code signing configuration policy for deployment validation failure. // // If you set the policy to `Enforce` , Lambda blocks the deployment request if signature validation checks fail. If you set the policy to `Warn` , Lambda allows the deployment and creates a CloudWatch log. // // Default value: `Warn` UntrustedArtifactOnDeployment *string `json:"untrustedArtifactOnDeployment" yaml:"untrustedArtifactOnDeployment"` }
Code signing configuration [policies](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html#config-codesigning-policies) specify the validation failure action for signature mismatch or expiry.
TODO: EXAMPLE
type CfnEventInvokeConfig ¶
type CfnEventInvokeConfig interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DestinationConfig() interface{} SetDestinationConfig(val interface{}) FunctionName() *string SetFunctionName(val *string) LogicalId() *string MaximumEventAgeInSeconds() *float64 SetMaximumEventAgeInSeconds(val *float64) MaximumRetryAttempts() *float64 SetMaximumRetryAttempts(val *float64) Node() awscdk.ConstructNode Qualifier() *string SetQualifier(val *string) Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::EventInvokeConfig`.
The `AWS::Lambda::EventInvokeConfig` resource configures options for [asynchronous invocation](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html) on a version or an alias.
By default, Lambda retries an asynchronous invocation twice if the function returns an error. It retains events in a queue for up to six hours. When an event fails all processing attempts or stays in the asynchronous invocation queue for too long, Lambda discards it.
TODO: EXAMPLE
func NewCfnEventInvokeConfig ¶
func NewCfnEventInvokeConfig(scope awscdk.Construct, id *string, props *CfnEventInvokeConfigProps) CfnEventInvokeConfig
Create a new `AWS::Lambda::EventInvokeConfig`.
type CfnEventInvokeConfigProps ¶
type CfnEventInvokeConfigProps struct { // The name of the Lambda function. // // *Minimum* : `1` // // *Maximum* : `64` // // *Pattern* : `([a-zA-Z0-9-_]+)` FunctionName *string `json:"functionName" yaml:"functionName"` // The identifier of a version or alias. // // - *Version* - A version number. // - *Alias* - An alias name. // - *Latest* - To specify the unpublished version, use `$LATEST` . Qualifier *string `json:"qualifier" yaml:"qualifier"` // A destination for events after they have been sent to a function for processing. // // **Destinations** - *Function* - The Amazon Resource Name (ARN) of a Lambda function. // - *Queue* - The ARN of an SQS queue. // - *Topic* - The ARN of an SNS topic. // - *Event Bus* - The ARN of an Amazon EventBridge event bus. DestinationConfig interface{} `json:"destinationConfig" yaml:"destinationConfig"` // The maximum age of a request that Lambda sends to a function for processing. MaximumEventAgeInSeconds *float64 `json:"maximumEventAgeInSeconds" yaml:"maximumEventAgeInSeconds"` // The maximum number of times to retry when the function returns an error. MaximumRetryAttempts *float64 `json:"maximumRetryAttempts" yaml:"maximumRetryAttempts"` }
Properties for defining a `CfnEventInvokeConfig`.
TODO: EXAMPLE
type CfnEventInvokeConfig_DestinationConfigProperty ¶
type CfnEventInvokeConfig_DestinationConfigProperty struct { // The destination configuration for failed invocations. OnFailure interface{} `json:"onFailure" yaml:"onFailure"` // The destination configuration for successful invocations. OnSuccess interface{} `json:"onSuccess" yaml:"onSuccess"` }
A configuration object that specifies the destination of an event after Lambda processes it.
TODO: EXAMPLE
type CfnEventInvokeConfig_OnFailureProperty ¶
type CfnEventInvokeConfig_OnFailureProperty struct { // The Amazon Resource Name (ARN) of the destination resource. Destination *string `json:"destination" yaml:"destination"` }
A destination for events that failed processing.
TODO: EXAMPLE
type CfnEventInvokeConfig_OnSuccessProperty ¶
type CfnEventInvokeConfig_OnSuccessProperty struct { // The Amazon Resource Name (ARN) of the destination resource. Destination *string `json:"destination" yaml:"destination"` }
A destination for events that were processed successfully.
TODO: EXAMPLE
type CfnEventSourceMapping ¶
type CfnEventSourceMapping interface { awscdk.CfnResource awscdk.IInspectable AttrId() *string BatchSize() *float64 SetBatchSize(val *float64) BisectBatchOnFunctionError() interface{} SetBisectBatchOnFunctionError(val interface{}) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string DestinationConfig() interface{} SetDestinationConfig(val interface{}) Enabled() interface{} SetEnabled(val interface{}) EventSourceArn() *string SetEventSourceArn(val *string) FilterCriteria() interface{} SetFilterCriteria(val interface{}) FunctionName() *string SetFunctionName(val *string) FunctionResponseTypes() *[]*string SetFunctionResponseTypes(val *[]*string) LogicalId() *string MaximumBatchingWindowInSeconds() *float64 SetMaximumBatchingWindowInSeconds(val *float64) MaximumRecordAgeInSeconds() *float64 SetMaximumRecordAgeInSeconds(val *float64) MaximumRetryAttempts() *float64 SetMaximumRetryAttempts(val *float64) Node() awscdk.ConstructNode ParallelizationFactor() *float64 SetParallelizationFactor(val *float64) Queues() *[]*string SetQueues(val *[]*string) Ref() *string SelfManagedEventSource() interface{} SetSelfManagedEventSource(val interface{}) SourceAccessConfigurations() interface{} SetSourceAccessConfigurations(val interface{}) Stack() awscdk.Stack StartingPosition() *string SetStartingPosition(val *string) StartingPositionTimestamp() *float64 SetStartingPositionTimestamp(val *float64) Topics() *[]*string SetTopics(val *[]*string) TumblingWindowInSeconds() *float64 SetTumblingWindowInSeconds(val *float64) UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::EventSourceMapping`.
The `AWS::Lambda::EventSourceMapping` resource creates a mapping between an event source and an AWS Lambda function. Lambda reads items from the event source and triggers the function.
For details about each event source type, see the following topics. In particular, each of the topics describes the required and optional parameters for the specific event source.
- [Configuring a Dynamo DB stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-dynamodb-eventsourcemapping) - [Configuring a Kinesis stream as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis.html#services-kinesis-eventsourcemapping) - [Configuring an SQS queue as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html#events-sqs-eventsource) - [Configuring an MQ broker as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-mq.html#services-mq-eventsourcemapping) - [Configuring MSK as an event source](https://docs.aws.amazon.com/lambda/latest/dg/with-msk.html) - [Configuring Self-Managed Apache Kafka as an event source](https://docs.aws.amazon.com/lambda/latest/dg/kafka-smaa.html)
TODO: EXAMPLE
func NewCfnEventSourceMapping ¶
func NewCfnEventSourceMapping(scope awscdk.Construct, id *string, props *CfnEventSourceMappingProps) CfnEventSourceMapping
Create a new `AWS::Lambda::EventSourceMapping`.
type CfnEventSourceMappingProps ¶
type CfnEventSourceMappingProps struct { // The name of the Lambda function. // // **Name formats** - *Function name* - `MyFunction` . // - *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` . // - *Version or Alias ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction:PROD` . // - *Partial ARN* - `123456789012:function:MyFunction` . // // The length constraint applies only to the full ARN. If you specify only the function name, it's limited to 64 characters in length. FunctionName *string `json:"functionName" yaml:"functionName"` // The maximum number of records in each batch that Lambda pulls from your stream or queue and sends to your function. // // Lambda passes all of the records in the batch to the function in a single call, up to the payload limit for synchronous invocation (6 MB). // // - *Amazon Kinesis* - Default 100. Max 10,000. // - *Amazon DynamoDB Streams* - Default 100. Max 1,000. // - *Amazon Simple Queue Service* - Default 10. For standard queues the max is 10,000. For FIFO queues the max is 10. // - *Amazon Managed Streaming for Apache Kafka* - Default 100. Max 10,000. // - *Self-Managed Apache Kafka* - Default 100. Max 10,000. // - *Amazon MQ (ActiveMQ and RabbitMQ)* - Default 100. Max 10,000. BatchSize *float64 `json:"batchSize" yaml:"batchSize"` // (Streams only) If the function returns an error, split the batch in two and retry. // // The default value is false. BisectBatchOnFunctionError interface{} `json:"bisectBatchOnFunctionError" yaml:"bisectBatchOnFunctionError"` // (Streams only) An Amazon SQS queue or Amazon SNS topic destination for discarded records. DestinationConfig interface{} `json:"destinationConfig" yaml:"destinationConfig"` // When true, the event source mapping is active. When false, Lambda pauses polling and invocation. // // Default: True Enabled interface{} `json:"enabled" yaml:"enabled"` // The Amazon Resource Name (ARN) of the event source. // // - *Amazon Kinesis* - The ARN of the data stream or a stream consumer. // - *Amazon DynamoDB Streams* - The ARN of the stream. // - *Amazon Simple Queue Service* - The ARN of the queue. // - *Amazon Managed Streaming for Apache Kafka* - The ARN of the cluster. EventSourceArn *string `json:"eventSourceArn" yaml:"eventSourceArn"` // (Streams and Amazon SQS) An object that defines the filter criteria that determine whether Lambda should process an event. // // For more information, see [Lambda event filtering](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventfiltering.html) . FilterCriteria interface{} `json:"filterCriteria" yaml:"filterCriteria"` // (Streams and SQS) A list of current response type enums applied to the event source mapping. // // Valid Values: `ReportBatchItemFailures` FunctionResponseTypes *[]*string `json:"functionResponseTypes" yaml:"functionResponseTypes"` // The maximum amount of time, in seconds, that Lambda spends gathering records before invoking the function. // // *Default ( Kinesis , DynamoDB , Amazon SQS event sources)* : 0 // // *Default ( Amazon MSK , Kafka, Amazon MQ event sources)* : 500 ms MaximumBatchingWindowInSeconds *float64 `json:"maximumBatchingWindowInSeconds" yaml:"maximumBatchingWindowInSeconds"` // (Streams only) Discard records older than the specified age. // // The default value is -1, // which sets the maximum age to infinite. When the value is set to infinite, Lambda never discards old records. MaximumRecordAgeInSeconds *float64 `json:"maximumRecordAgeInSeconds" yaml:"maximumRecordAgeInSeconds"` // (Streams only) Discard records after the specified number of retries. // // The default value is -1, // which sets the maximum number of retries to infinite. When MaximumRetryAttempts is infinite, Lambda retries failed records until the record expires in the event source. MaximumRetryAttempts *float64 `json:"maximumRetryAttempts" yaml:"maximumRetryAttempts"` // (Streams only) The number of batches to process concurrently from each shard. // // The default value is 1. ParallelizationFactor *float64 `json:"parallelizationFactor" yaml:"parallelizationFactor"` // (Amazon MQ) The name of the Amazon MQ broker destination queue to consume. Queues *[]*string `json:"queues" yaml:"queues"` // The self-managed Apache Kafka cluster for your event source. SelfManagedEventSource interface{} `json:"selfManagedEventSource" yaml:"selfManagedEventSource"` // An array of the authentication protocol, VPC components, or virtual host to secure and define your event source. SourceAccessConfigurations interface{} `json:"sourceAccessConfigurations" yaml:"sourceAccessConfigurations"` // The position in a stream from which to start reading. // // Required for Amazon Kinesis, Amazon DynamoDB, and Amazon MSK Streams sources. // // - *LATEST* - Read only new records. // - *TRIM_HORIZON* - Process all available records. StartingPosition *string `json:"startingPosition" yaml:"startingPosition"` // With `StartingPosition` set to `AT_TIMESTAMP` , the time from which to start reading, in Unix time seconds. StartingPositionTimestamp *float64 `json:"startingPositionTimestamp" yaml:"startingPositionTimestamp"` // The name of the Kafka topic. Topics *[]*string `json:"topics" yaml:"topics"` // (Streams only) The duration in seconds of a processing window. // // The range is between 1 second up to 900 seconds. TumblingWindowInSeconds *float64 `json:"tumblingWindowInSeconds" yaml:"tumblingWindowInSeconds"` }
Properties for defining a `CfnEventSourceMapping`.
TODO: EXAMPLE
type CfnEventSourceMapping_DestinationConfigProperty ¶
type CfnEventSourceMapping_DestinationConfigProperty struct {
// The destination configuration for failed invocations.
OnFailure interface{} `json:"onFailure" yaml:"onFailure"`
}
A configuration object that specifies the destination of an event after Lambda processes it.
TODO: EXAMPLE
type CfnEventSourceMapping_EndpointsProperty ¶
type CfnEventSourceMapping_EndpointsProperty struct { // The list of bootstrap servers for your Kafka brokers in the following format: `"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]` . KafkaBootstrapServers *[]*string `json:"kafkaBootstrapServers" yaml:"kafkaBootstrapServers"` }
The list of bootstrap servers for your Kafka brokers in the following format: `"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]` .
TODO: EXAMPLE
type CfnEventSourceMapping_OnFailureProperty ¶
type CfnEventSourceMapping_OnFailureProperty struct { // The Amazon Resource Name (ARN) of the destination resource. Destination *string `json:"destination" yaml:"destination"` }
A destination for events that failed processing.
TODO: EXAMPLE
type CfnEventSourceMapping_SelfManagedEventSourceProperty ¶
type CfnEventSourceMapping_SelfManagedEventSourceProperty struct {
// The list of bootstrap servers for your Kafka brokers in the following format: `"KafkaBootstrapServers": ["abc.xyz.com:xxxx","abc2.xyz.com:xxxx"]` .
Endpoints interface{} `json:"endpoints" yaml:"endpoints"`
}
The self-managed Apache Kafka cluster for your event source.
TODO: EXAMPLE
type CfnEventSourceMapping_SourceAccessConfigurationProperty ¶
type CfnEventSourceMapping_SourceAccessConfigurationProperty struct { // The type of authentication protocol, VPC components, or virtual host for your event source. For example: `"Type":"SASL_SCRAM_512_AUTH"` . // // - `BASIC_AUTH` - (Amazon MQ) The AWS Secrets Manager secret that stores your broker credentials. // - `BASIC_AUTH` - (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key used for SASL/PLAIN authentication of your Apache Kafka brokers. // - `VPC_SUBNET` - The subnets associated with your VPC. Lambda connects to these subnets to fetch data from your self-managed Apache Kafka cluster. // - `VPC_SECURITY_GROUP` - The VPC security group used to manage access to your self-managed Apache Kafka brokers. // - `SASL_SCRAM_256_AUTH` - The Secrets Manager ARN of your secret key used for SASL SCRAM-256 authentication of your self-managed Apache Kafka brokers. // - `SASL_SCRAM_512_AUTH` - The Secrets Manager ARN of your secret key used for SASL SCRAM-512 authentication of your self-managed Apache Kafka brokers. // - `VIRTUAL_HOST` - (Amazon MQ) The name of the virtual host in your RabbitMQ broker. Lambda uses this RabbitMQ host as the event source. This property cannot be specified in an UpdateEventSourceMapping API call. // - `CLIENT_CERTIFICATE_TLS_AUTH` - (Amazon MSK, Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the certificate chain (X.509 PEM), private key (PKCS#8 PEM), and private key password (optional) used for mutual TLS authentication of your MSK/Apache Kafka brokers. // - `SERVER_ROOT_CA_CERTIFICATE` - (Self-managed Apache Kafka) The Secrets Manager ARN of your secret key containing the root CA certificate (X.509 PEM) used for TLS encryption of your Apache Kafka brokers. Type *string `json:"type" yaml:"type"` // The value for your chosen configuration in `Type` . // // For example: `"URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName"` . Uri *string `json:"uri" yaml:"uri"` }
An array of the authentication protocol, VPC components, or virtual host to secure and define your event source.
TODO: EXAMPLE
type CfnFunction ¶
type CfnFunction interface { awscdk.CfnResource awscdk.IInspectable Architectures() *[]*string SetArchitectures(val *[]*string) AttrArn() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string Code() interface{} SetCode(val interface{}) CodeSigningConfigArn() *string SetCodeSigningConfigArn(val *string) CreationStack() *[]*string DeadLetterConfig() interface{} SetDeadLetterConfig(val interface{}) Description() *string SetDescription(val *string) Environment() interface{} SetEnvironment(val interface{}) FileSystemConfigs() interface{} SetFileSystemConfigs(val interface{}) FunctionName() *string SetFunctionName(val *string) Handler() *string SetHandler(val *string) ImageConfig() interface{} SetImageConfig(val interface{}) KmsKeyArn() *string SetKmsKeyArn(val *string) Layers() *[]*string SetLayers(val *[]*string) LogicalId() *string MemorySize() *float64 SetMemorySize(val *float64) Node() awscdk.ConstructNode PackageType() *string SetPackageType(val *string) Ref() *string ReservedConcurrentExecutions() *float64 SetReservedConcurrentExecutions(val *float64) Role() *string SetRole(val *string) Runtime() *string SetRuntime(val *string) Stack() awscdk.Stack Tags() awscdk.TagManager Timeout() *float64 SetTimeout(val *float64) TracingConfig() interface{} SetTracingConfig(val interface{}) UpdatedProperites() *map[string]interface{} VpcConfig() interface{} SetVpcConfig(val interface{}) AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::Function`.
The `AWS::Lambda::Function` resource creates a Lambda function. To create a function, you need a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) and an [execution role](https://docs.aws.amazon.com/lambda/latest/dg/lambda-intro-execution-role.html) . The deployment package is a .zip file archive or container image that contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.
You set the package type to `Image` if the deployment package is a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) . For a container image, the code property must include the URI of a container image in the Amazon ECR registry. You do not need to specify the handler and runtime properties.
You set the package type to `Zip` if the deployment package is a [.zip file archive](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip) . For a .zip file archive, the code property specifies the location of the .zip file. You must also specify the handler and runtime properties. For a Python example, see [Deploy Python Lambda functions with .zip file archives](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html) .
You can use [code signing](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) if your deployment package is a .zip file archive. To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with `UpdateFunctionCode` , Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes a set of signing profiles, which define the trusted publishers for this function.
Note that you configure [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) on a `AWS::Lambda::Version` or a `AWS::Lambda::Alias` .
For a complete introduction to Lambda functions, see [What is Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/lambda-welcome.html) in the *Lambda developer guide.*
TODO: EXAMPLE
func NewCfnFunction ¶
func NewCfnFunction(scope awscdk.Construct, id *string, props *CfnFunctionProps) CfnFunction
Create a new `AWS::Lambda::Function`.
type CfnFunctionProps ¶
type CfnFunctionProps struct { // The code for the function. Code interface{} `json:"code" yaml:"code"` // The Amazon Resource Name (ARN) of the function's execution role. Role *string `json:"role" yaml:"role"` // The instruction set architecture that the function supports. // // Enter a string array with one of the valid values (arm64 or x86_64). The default value is `x86_64` . Architectures *[]*string `json:"architectures" yaml:"architectures"` // To enable code signing for this function, specify the ARN of a code-signing configuration. // // A code-signing configuration // includes a set of signing profiles, which define the trusted publishers for this function. CodeSigningConfigArn *string `json:"codeSigningConfigArn" yaml:"codeSigningConfigArn"` // A dead letter queue configuration that specifies the queue or topic where Lambda sends asynchronous events when they fail processing. // // For more information, see [Dead Letter Queues](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) . DeadLetterConfig interface{} `json:"deadLetterConfig" yaml:"deadLetterConfig"` // A description of the function. Description *string `json:"description" yaml:"description"` // Environment variables that are accessible from function code during execution. Environment interface{} `json:"environment" yaml:"environment"` // Connection settings for an Amazon EFS file system. // // To connect a function to a file system, a mount target must be available in every Availability Zone that your function connects to. If your template contains an [AWS::EFS::MountTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-mounttarget.html) resource, you must also specify a `DependsOn` attribute to ensure that the mount target is created or updated before the function. // // For more information about using the `DependsOn` attribute, see [DependsOn Attribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-dependson.html) . FileSystemConfigs interface{} `json:"fileSystemConfigs" yaml:"fileSystemConfigs"` // The name of the Lambda function, up to 64 characters in length. // // If you don't specify a name, AWS CloudFormation generates one. // // If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name. FunctionName *string `json:"functionName" yaml:"functionName"` // The name of the method within your code that Lambda calls to execute your function. // // Handler is required if the deployment package is a .zip file archive. The format includes the file name. It can also include namespaces and other qualifiers, depending on the runtime. For more information, see [Programming Model](https://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html) . Handler *string `json:"handler" yaml:"handler"` // Configuration values that override the container image Dockerfile settings. // // See [Container settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms) . ImageConfig interface{} `json:"imageConfig" yaml:"imageConfig"` // The ARN of the AWS Key Management Service ( AWS KMS ) key that's used to encrypt your function's environment variables. // // If it's not provided, AWS Lambda uses a default service key. KmsKeyArn *string `json:"kmsKeyArn" yaml:"kmsKeyArn"` // A list of [function layers](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) to add to the function's execution environment. Specify each layer by its ARN, including the version. Layers *[]*string `json:"layers" yaml:"layers"` // The amount of [memory available to the function](https://docs.aws.amazon.com/lambda/latest/dg/configuration-memory.html) at runtime. Increasing the function memory also increases its CPU allocation. The default value is 128 MB. The value can be any multiple of 1 MB. MemorySize *float64 `json:"memorySize" yaml:"memorySize"` // The type of deployment package. // // Set to `Image` for container image and set `Zip` for .zip file archive. PackageType *string `json:"packageType" yaml:"packageType"` // The number of simultaneous executions to reserve for the function. ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions" yaml:"reservedConcurrentExecutions"` // The identifier of the function's [runtime](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Runtime is required if the deployment package is a .zip file archive. Runtime *string `json:"runtime" yaml:"runtime"` // A list of [tags](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) to apply to the function. Tags *[]*awscdk.CfnTag `json:"tags" yaml:"tags"` // The amount of time (in seconds) that Lambda allows a function to run before stopping it. // // The default is 3 seconds. The maximum allowed value is 900 seconds. For additional information, see [Lambda execution environment](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html) . Timeout *float64 `json:"timeout" yaml:"timeout"` // Set `Mode` to `Active` to sample and trace a subset of incoming requests with [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) . TracingConfig interface{} `json:"tracingConfig" yaml:"tracingConfig"` // For network connectivity to AWS resources in a [VPC](https://docs.aws.amazon.com/lambda/latest/dg/configuration-network.html) , specify a list of security groups and subnets in the VPC. VpcConfig interface{} `json:"vpcConfig" yaml:"vpcConfig"` }
Properties for defining a `CfnFunction`.
TODO: EXAMPLE
type CfnFunction_CodeProperty ¶
type CfnFunction_CodeProperty struct { // URI of a [container image](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html) in the Amazon ECR registry. ImageUri *string `json:"imageUri" yaml:"imageUri"` // An Amazon S3 bucket in the same AWS Region as your function. // // The bucket can be in a different AWS account. S3Bucket *string `json:"s3Bucket" yaml:"s3Bucket"` // The Amazon S3 key of the deployment package. S3Key *string `json:"s3Key" yaml:"s3Key"` // For versioned objects, the version of the deployment package object to use. S3ObjectVersion *string `json:"s3ObjectVersion" yaml:"s3ObjectVersion"` // (Node.js and Python) The source code of your Lambda function. If you include your function source inline with this parameter, AWS CloudFormation places it in a file named `index` and zips it to create a [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) . For the `Handler` property, the first part of the handler identifier must be `index` . For example, `index.handler` . // // Your source code can contain up to 4096 characters. For JSON, you must escape quotes and special characters such as newline ( `\n` ) with a backslash. // // If you specify a function that interacts with an AWS CloudFormation custom resource, you don't have to write your own functions to send responses to the custom resource that invoked the function. AWS CloudFormation provides a response module ( [cfn-response](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-lambda-function-code-cfnresponsemodule.html) ) that simplifies sending responses. See [Using AWS Lambda with AWS CloudFormation](https://docs.aws.amazon.com/lambda/latest/dg/services-cloudformation.html) for details. ZipFile *string `json:"zipFile" yaml:"zipFile"` }
The [deployment package](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) for a Lambda function. To deploy a function defined as a container image, you specify the location of a container image in the Amazon ECR registry. For a .zip file deployment package, you can specify the location of an object in Amazon S3. For Node.js and Python functions, you can specify the function code inline in the template.
Changes to a deployment package in Amazon S3 are not detected automatically during stack updates. To update the function code, change the object key or version in the template.
TODO: EXAMPLE
type CfnFunction_DeadLetterConfigProperty ¶
type CfnFunction_DeadLetterConfigProperty struct { // The Amazon Resource Name (ARN) of an Amazon SQS queue or Amazon SNS topic. TargetArn *string `json:"targetArn" yaml:"targetArn"` }
The [dead-letter queue](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq) for failed asynchronous invocations.
TODO: EXAMPLE
type CfnFunction_EnvironmentProperty ¶
type CfnFunction_EnvironmentProperty struct { // Environment variable key-value pairs. // // For more information, see [Using Lambda environment variables](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) . Variables interface{} `json:"variables" yaml:"variables"` }
A function's environment variable settings.
You can use environment variables to adjust your function's behavior without updating code. An environment variable is a pair of strings that are stored in a function's version-specific configuration.
TODO: EXAMPLE
type CfnFunction_FileSystemConfigProperty ¶
type CfnFunction_FileSystemConfigProperty struct { // The Amazon Resource Name (ARN) of the Amazon EFS access point that provides access to the file system. Arn *string `json:"arn" yaml:"arn"` // The path where the function can access the file system, starting with `/mnt/` . LocalMountPath *string `json:"localMountPath" yaml:"localMountPath"` }
Details about the connection between a Lambda function and an [Amazon EFS file system](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html) .
TODO: EXAMPLE
type CfnFunction_ImageConfigProperty ¶
type CfnFunction_ImageConfigProperty struct { // Specifies parameters that you want to pass in with ENTRYPOINT. Command *[]*string `json:"command" yaml:"command"` // Specifies the entry point to their application, which is typically the location of the runtime executable. EntryPoint *[]*string `json:"entryPoint" yaml:"entryPoint"` // Specifies the working directory. WorkingDirectory *string `json:"workingDirectory" yaml:"workingDirectory"` }
Configuration values that override the container image Dockerfile settings.
See [Container settings](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html#images-parms) .
TODO: EXAMPLE
type CfnFunction_TracingConfigProperty ¶
type CfnFunction_TracingConfigProperty struct { // The tracing mode. Mode *string `json:"mode" yaml:"mode"` }
The function's [AWS X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html) tracing configuration. To sample and record incoming requests, set `Mode` to `Active` .
TODO: EXAMPLE
type CfnFunction_VpcConfigProperty ¶
type CfnFunction_VpcConfigProperty struct { // A list of VPC security groups IDs. SecurityGroupIds *[]*string `json:"securityGroupIds" yaml:"securityGroupIds"` // A list of VPC subnet IDs. SubnetIds *[]*string `json:"subnetIds" yaml:"subnetIds"` }
The VPC security groups and subnets that are attached to a Lambda function.
When you connect a function to a VPC, Lambda creates an elastic network interface for each combination of security group and subnet in the function's VPC configuration. The function can only access resources and the internet through that VPC. For more information, see [VPC Settings](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html) .
> When you delete a function, AWS CloudFormation monitors the state of its network interfaces and waits for Lambda to delete them before proceeding. If the VPC is defined in the same stack, the network interfaces need to be deleted by Lambda before AWS CloudFormation can delete the VPC's resources. > > To monitor network interfaces, AWS CloudFormation needs the `ec2:DescribeNetworkInterfaces` permission. It obtains this from the user or role that modifies the stack. If you don't provide this permission, AWS CloudFormation does not wait for network interfaces to be deleted.
TODO: EXAMPLE
type CfnLayerVersion ¶
type CfnLayerVersion interface { awscdk.CfnResource awscdk.IInspectable CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CompatibleArchitectures() *[]*string SetCompatibleArchitectures(val *[]*string) CompatibleRuntimes() *[]*string SetCompatibleRuntimes(val *[]*string) Content() interface{} SetContent(val interface{}) CreationStack() *[]*string Description() *string SetDescription(val *string) LayerName() *string SetLayerName(val *string) LicenseInfo() *string SetLicenseInfo(val *string) LogicalId() *string Node() awscdk.ConstructNode Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::LayerVersion`.
The `AWS::Lambda::LayerVersion` resource creates a [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) from a ZIP archive.
TODO: EXAMPLE
func NewCfnLayerVersion ¶
func NewCfnLayerVersion(scope awscdk.Construct, id *string, props *CfnLayerVersionProps) CfnLayerVersion
Create a new `AWS::Lambda::LayerVersion`.
type CfnLayerVersionPermission ¶
type CfnLayerVersionPermission interface { awscdk.CfnResource awscdk.IInspectable Action() *string SetAction(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string LayerVersionArn() *string SetLayerVersionArn(val *string) LogicalId() *string Node() awscdk.ConstructNode OrganizationId() *string SetOrganizationId(val *string) Principal() *string SetPrincipal(val *string) Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::LayerVersionPermission`.
The `AWS::Lambda::LayerVersionPermission` resource adds permissions to the resource-based policy of a version of an [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) . Use this action to grant layer usage permission to other accounts. You can grant permission to a single account, all AWS accounts, or all accounts in an organization.
> Since the release of the [UpdateReplacePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatereplacepolicy.html) both `UpdateReplacePolicy` and `DeletionPolicy` are required to protect your Resources/LayerPermissions from deletion.
TODO: EXAMPLE
func NewCfnLayerVersionPermission ¶
func NewCfnLayerVersionPermission(scope awscdk.Construct, id *string, props *CfnLayerVersionPermissionProps) CfnLayerVersionPermission
Create a new `AWS::Lambda::LayerVersionPermission`.
type CfnLayerVersionPermissionProps ¶
type CfnLayerVersionPermissionProps struct { // The API action that grants access to the layer. // // For example, `lambda:GetLayerVersion` . Action *string `json:"action" yaml:"action"` // The name or Amazon Resource Name (ARN) of the layer. LayerVersionArn *string `json:"layerVersionArn" yaml:"layerVersionArn"` // An account ID, or `*` to grant layer usage permission to all accounts in an organization, or all AWS accounts (if `organizationId` is not specified). // // For the last case, make sure that you really do want all AWS accounts to have usage permission to this layer. Principal *string `json:"principal" yaml:"principal"` // With the principal set to `*` , grant permission to all accounts in the specified organization. OrganizationId *string `json:"organizationId" yaml:"organizationId"` }
Properties for defining a `CfnLayerVersionPermission`.
TODO: EXAMPLE
type CfnLayerVersionProps ¶
type CfnLayerVersionProps struct { // The function layer archive. Content interface{} `json:"content" yaml:"content"` // A list of compatible [instruction set architectures](https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html) . CompatibleArchitectures *[]*string `json:"compatibleArchitectures" yaml:"compatibleArchitectures"` // A list of compatible [function runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) . Used for filtering with [ListLayers](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayers.html) and [ListLayerVersions](https://docs.aws.amazon.com/lambda/latest/dg/API_ListLayerVersions.html) . CompatibleRuntimes *[]*string `json:"compatibleRuntimes" yaml:"compatibleRuntimes"` // The description of the version. Description *string `json:"description" yaml:"description"` // The name or Amazon Resource Name (ARN) of the layer. LayerName *string `json:"layerName" yaml:"layerName"` // The layer's software license. It can be any of the following:. // // - An [SPDX license identifier](https://docs.aws.amazon.com/https://spdx.org/licenses/) . For example, `MIT` . // - The URL of a license hosted on the internet. For example, `https://opensource.org/licenses/MIT` . // - The full text of the license. LicenseInfo *string `json:"licenseInfo" yaml:"licenseInfo"` }
Properties for defining a `CfnLayerVersion`.
TODO: EXAMPLE
type CfnLayerVersion_ContentProperty ¶
type CfnLayerVersion_ContentProperty struct { // The Amazon S3 bucket of the layer archive. S3Bucket *string `json:"s3Bucket" yaml:"s3Bucket"` // The Amazon S3 key of the layer archive. S3Key *string `json:"s3Key" yaml:"s3Key"` // For versioned objects, the version of the layer archive object to use. S3ObjectVersion *string `json:"s3ObjectVersion" yaml:"s3ObjectVersion"` }
A ZIP archive that contains the contents of an [Lambda layer](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) .
TODO: EXAMPLE
type CfnParametersCode ¶
type CfnParametersCode interface { Code BucketNameParam() *string IsInline() *bool ObjectKeyParam() *string Assign(location *awss3.Location) *map[string]interface{} Bind(scope awscdk.Construct) *CodeConfig BindToResource(_resource awscdk.CfnResource, _options *ResourceBindOptions) }
Lambda code defined using 2 CloudFormation parameters.
Useful when you don't have access to the code of your Lambda from your CDK code, so you can't use Assets, and you want to deploy the Lambda in a CodePipeline, using CloudFormation Actions - you can fill the parameters using the {@link #assign} method.
TODO: EXAMPLE
Experimental.
func AssetCode_CfnParameters ¶
func AssetCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func AssetCode_FromCfnParameters ¶
func AssetCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func AssetImageCode_CfnParameters ¶
func AssetImageCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func AssetImageCode_FromCfnParameters ¶
func AssetImageCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func CfnParametersCode_CfnParameters ¶
func CfnParametersCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func CfnParametersCode_FromCfnParameters ¶
func CfnParametersCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func Code_CfnParameters ¶
func Code_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func Code_FromCfnParameters ¶
func Code_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func EcrImageCode_CfnParameters ¶
func EcrImageCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func EcrImageCode_FromCfnParameters ¶
func EcrImageCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func InlineCode_CfnParameters ¶
func InlineCode_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func InlineCode_FromCfnParameters ¶
func InlineCode_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
func NewCfnParametersCode ¶
func NewCfnParametersCode(props *CfnParametersCodeProps) CfnParametersCode
Experimental.
func S3Code_CfnParameters ¶
func S3Code_CfnParameters(props *CfnParametersCodeProps) CfnParametersCode
DEPRECATED. Deprecated: use `fromCfnParameters`
func S3Code_FromCfnParameters ¶
func S3Code_FromCfnParameters(props *CfnParametersCodeProps) CfnParametersCode
Creates a new Lambda source defined using CloudFormation parameters.
Returns: a new instance of `CfnParametersCode` Experimental.
type CfnParametersCodeProps ¶
type CfnParametersCodeProps struct { // The CloudFormation parameter that represents the name of the S3 Bucket where the Lambda code will be located in. // // Must be of type 'String'. // Experimental. BucketNameParam awscdk.CfnParameter `json:"bucketNameParam" yaml:"bucketNameParam"` // The CloudFormation parameter that represents the path inside the S3 Bucket where the Lambda code will be located at. // // Must be of type 'String'. // Experimental. ObjectKeyParam awscdk.CfnParameter `json:"objectKeyParam" yaml:"objectKeyParam"` }
Construction properties for {@link CfnParametersCode}.
TODO: EXAMPLE
Experimental.
type CfnPermission ¶
type CfnPermission interface { awscdk.CfnResource awscdk.IInspectable Action() *string SetAction(val *string) CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CreationStack() *[]*string EventSourceToken() *string SetEventSourceToken(val *string) FunctionName() *string SetFunctionName(val *string) LogicalId() *string Node() awscdk.ConstructNode Principal() *string SetPrincipal(val *string) Ref() *string SourceAccount() *string SetSourceAccount(val *string) SourceArn() *string SetSourceArn(val *string) Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::Permission`.
The `AWS::Lambda::Permission` resource grants an AWS service or another account permission to use a function. You can apply the policy at the function level, or specify a qualifier to restrict access to a single version or alias. If you use a qualifier, the invoker must use the full Amazon Resource Name (ARN) of that version or alias to invoke the function.
To grant permission to another account, specify the account ID as the `Principal` . For AWS services, the principal is a domain-style identifier defined by the service, like `s3.amazonaws.com` or `sns.amazonaws.com` . For AWS services, you can also specify the ARN of the associated resource as the `SourceArn` . If you grant permission to a service principal without specifying the source, other accounts could potentially configure resources in their account to invoke your Lambda function.
This resource adds a statement to a resource-based permission policy for the function. For more information about function policies, see [Lambda Function Policies](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html) .
TODO: EXAMPLE
func NewCfnPermission ¶
func NewCfnPermission(scope awscdk.Construct, id *string, props *CfnPermissionProps) CfnPermission
Create a new `AWS::Lambda::Permission`.
type CfnPermissionProps ¶
type CfnPermissionProps struct { // The action that the principal can use on the function. // // For example, `lambda:InvokeFunction` or `lambda:GetFunction` . Action *string `json:"action" yaml:"action"` // The name of the Lambda function, version, or alias. // // **Name formats** - *Function name* - `my-function` (name-only), `my-function:v1` (with alias). // - *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:my-function` . // - *Partial ARN* - `123456789012:function:my-function` . // // You can append a version number or alias to any of the formats. The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. FunctionName *string `json:"functionName" yaml:"functionName"` // The AWS service or account that invokes the function. // // If you specify a service, use `SourceArn` or `SourceAccount` to limit who can invoke the function through that service. Principal *string `json:"principal" yaml:"principal"` // For Alexa Smart Home functions, a token that must be supplied by the invoker. EventSourceToken *string `json:"eventSourceToken" yaml:"eventSourceToken"` // For Amazon S3, the ID of the account that owns the resource. // // Use this together with `SourceArn` to ensure that the resource is owned by the specified account. It is possible for an Amazon S3 bucket to be deleted by its owner and recreated by another account. SourceAccount *string `json:"sourceAccount" yaml:"sourceAccount"` // For AWS services, the ARN of the AWS resource that invokes the function. // // For example, an Amazon S3 bucket or Amazon SNS topic. // // Note that Lambda configures the comparison using the `StringLike` operator. SourceArn *string `json:"sourceArn" yaml:"sourceArn"` }
Properties for defining a `CfnPermission`.
TODO: EXAMPLE
type CfnVersion ¶
type CfnVersion interface { awscdk.CfnResource awscdk.IInspectable AttrVersion() *string CfnOptions() awscdk.ICfnResourceOptions CfnProperties() *map[string]interface{} CfnResourceType() *string CodeSha256() *string SetCodeSha256(val *string) CreationStack() *[]*string Description() *string SetDescription(val *string) FunctionName() *string SetFunctionName(val *string) LogicalId() *string Node() awscdk.ConstructNode ProvisionedConcurrencyConfig() interface{} SetProvisionedConcurrencyConfig(val interface{}) Ref() *string Stack() awscdk.Stack UpdatedProperites() *map[string]interface{} AddDeletionOverride(path *string) AddDependsOn(target awscdk.CfnResource) AddMetadata(key *string, value interface{}) AddOverride(path *string, value interface{}) AddPropertyDeletionOverride(propertyPath *string) AddPropertyOverride(propertyPath *string, value interface{}) ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions) GetAtt(attributeName *string) awscdk.Reference GetMetadata(key *string) interface{} Inspect(inspector awscdk.TreeInspector) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::Lambda::Version`.
The `AWS::Lambda::Version` resource creates a [version](https://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html) from the current code and configuration of a function. Use versions to create a snapshot of your function code and configuration that doesn't change.
TODO: EXAMPLE
func NewCfnVersion ¶
func NewCfnVersion(scope awscdk.Construct, id *string, props *CfnVersionProps) CfnVersion
Create a new `AWS::Lambda::Version`.
type CfnVersionProps ¶
type CfnVersionProps struct { // The name of the Lambda function. // // **Name formats** - *Function name* - `MyFunction` . // - *Function ARN* - `arn:aws:lambda:us-west-2:123456789012:function:MyFunction` . // - *Partial ARN* - `123456789012:function:MyFunction` . // // The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length. FunctionName *string `json:"functionName" yaml:"functionName"` // Only publish a version if the hash value matches the value that's specified. // // Use this option to avoid publishing a version if the function code has changed since you last updated it. Updates are not supported for this property. CodeSha256 *string `json:"codeSha256" yaml:"codeSha256"` // A description for the version to override the description in the function configuration. // // Updates are not supported for this property. Description *string `json:"description" yaml:"description"` // Specifies a provisioned concurrency configuration for a function's version. // // Updates are not supported for this property. ProvisionedConcurrencyConfig interface{} `json:"provisionedConcurrencyConfig" yaml:"provisionedConcurrencyConfig"` }
Properties for defining a `CfnVersion`.
TODO: EXAMPLE
type CfnVersion_ProvisionedConcurrencyConfigurationProperty ¶
type CfnVersion_ProvisionedConcurrencyConfigurationProperty struct { // The amount of provisioned concurrency to allocate for the version. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` }
A [provisioned concurrency](https://docs.aws.amazon.com/lambda/latest/dg/configuration-concurrency.html) configuration for a function's version.
TODO: EXAMPLE
type Code ¶
type Code interface { IsInline() *bool Bind(scope awscdk.Construct) *CodeConfig BindToResource(_resource awscdk.CfnResource, _options *ResourceBindOptions) }
Represents the Lambda Handler Code.
TODO: EXAMPLE
Experimental.
type CodeConfig ¶
type CodeConfig struct { // Docker image configuration (mutually exclusive with `s3Location` and `inlineCode`). // Experimental. Image *CodeImageConfig `json:"image" yaml:"image"` // Inline code (mutually exclusive with `s3Location` and `image`). // Experimental. InlineCode *string `json:"inlineCode" yaml:"inlineCode"` // The location of the code in S3 (mutually exclusive with `inlineCode` and `image`). // Experimental. S3Location *awss3.Location `json:"s3Location" yaml:"s3Location"` }
Result of binding `Code` into a `Function`.
TODO: EXAMPLE
Experimental.
type CodeImageConfig ¶
type CodeImageConfig struct { // URI to the Docker image. // Experimental. ImageUri *string `json:"imageUri" yaml:"imageUri"` // Specify or override the CMD on the specified Docker image or Dockerfile. // // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#cmd // // Experimental. Cmd *[]*string `json:"cmd" yaml:"cmd"` // Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile. // // An ENTRYPOINT allows you to configure a container that will run as an executable. // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#entrypoint // // Experimental. Entrypoint *[]*string `json:"entrypoint" yaml:"entrypoint"` // Specify or override the WORKDIR on the specified Docker image or Dockerfile. // // A WORKDIR allows you to configure the working directory the container will use. // See: https://docs.docker.com/engine/reference/builder/#workdir // // Experimental. WorkingDirectory *string `json:"workingDirectory" yaml:"workingDirectory"` }
Result of the bind when an ECR image is used.
TODO: EXAMPLE
Experimental.
type CodeSigningConfig ¶
type CodeSigningConfig interface { awscdk.Resource ICodeSigningConfig CodeSigningConfigArn() *string CodeSigningConfigId() *string Env() *awscdk.ResourceEnvironment Node() awscdk.ConstructNode PhysicalName() *string Stack() awscdk.Stack ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Defines a Code Signing Config.
TODO: EXAMPLE
Experimental.
func NewCodeSigningConfig ¶
func NewCodeSigningConfig(scope constructs.Construct, id *string, props *CodeSigningConfigProps) CodeSigningConfig
Experimental.
type CodeSigningConfigProps ¶
type CodeSigningConfigProps struct { // List of signing profiles that defines a trusted user who can sign a code package. // Experimental. SigningProfiles *[]awssigner.ISigningProfile `json:"signingProfiles" yaml:"signingProfiles"` // Code signing configuration description. // Experimental. Description *string `json:"description" yaml:"description"` // Code signing configuration policy for deployment validation failure. // // If you set the policy to Enforce, Lambda blocks the deployment request // if signature validation checks fail. // If you set the policy to Warn, Lambda allows the deployment and // creates a CloudWatch log. // Experimental. UntrustedArtifactOnDeployment UntrustedArtifactOnDeployment `json:"untrustedArtifactOnDeployment" yaml:"untrustedArtifactOnDeployment"` }
Construction properties for a Code Signing Config object.
TODO: EXAMPLE
Experimental.
type DestinationConfig ¶
type DestinationConfig struct { // The Amazon Resource Name (ARN) of the destination resource. // Experimental. Destination *string `json:"destination" yaml:"destination"` }
A destination configuration.
TODO: EXAMPLE
Experimental.
type DestinationOptions ¶
type DestinationOptions struct { // The destination type. // Experimental. Type DestinationType `json:"type" yaml:"type"` }
Options when binding a destination to a function.
TODO: EXAMPLE
Experimental.
type DestinationType ¶
type DestinationType string
The type of destination. Experimental.
const ( DestinationType_FAILURE DestinationType = "FAILURE" DestinationType_SUCCESS DestinationType = "SUCCESS" )
type DlqDestinationConfig ¶
type DlqDestinationConfig struct { // The Amazon Resource Name (ARN) of the destination resource. // Experimental. Destination *string `json:"destination" yaml:"destination"` }
A destination configuration.
TODO: EXAMPLE
Experimental.
type DockerBuildAssetOptions ¶
type DockerBuildAssetOptions struct { // Build args. // Experimental. BuildArgs *map[string]*string `json:"buildArgs" yaml:"buildArgs"` // Name of the Dockerfile, must relative to the docker build path. // Experimental. File *string `json:"file" yaml:"file"` // Set platform if server is multi-platform capable. _Requires Docker Engine API v1.38+_. // // Example value: `linux/amd64` // Experimental. Platform *string `json:"platform" yaml:"platform"` // The path in the Docker image where the asset is located after the build operation. // Experimental. ImagePath *string `json:"imagePath" yaml:"imagePath"` // The path on the local filesystem where the asset will be copied using `docker cp`. // Experimental. OutputPath *string `json:"outputPath" yaml:"outputPath"` }
Options when creating an asset from a Docker build.
TODO: EXAMPLE
Experimental.
type DockerImageCode ¶
type DockerImageCode interface { }
Code property for the DockerImageFunction construct.
TODO: EXAMPLE
Experimental.
func DockerImageCode_FromEcr ¶
func DockerImageCode_FromEcr(repository awsecr.IRepository, props *EcrImageCodeProps) DockerImageCode
Use an existing ECR image as the Lambda code. Experimental.
func DockerImageCode_FromImageAsset ¶
func DockerImageCode_FromImageAsset(directory *string, props *AssetImageCodeProps) DockerImageCode
Create an ECR image from the specified asset and bind it as the Lambda code. Experimental.
type DockerImageFunction ¶
type DockerImageFunction interface { Function Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections CurrentVersion() Version DeadLetterQueue() awssqs.IQueue Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool LatestVersion() IVersion LogGroup() awslogs.ILogGroup Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Role() awsiam.IRole Runtime() Runtime Stack() awscdk.Stack Timeout() awscdk.Duration AddEnvironment(key *string, value *string, options *EnvironmentOptions) Function AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddLayers(layers ...ILayerVersion) AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) AddVersion(name *string, codeSha256 *string, description *string, provisionedExecutions *float64, asyncInvokeConfig *EventInvokeConfigOptions) Version ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Create a lambda function where the handler is a docker image.
TODO: EXAMPLE
Experimental.
func NewDockerImageFunction ¶
func NewDockerImageFunction(scope constructs.Construct, id *string, props *DockerImageFunctionProps) DockerImageFunction
Experimental.
type DockerImageFunctionProps ¶
type DockerImageFunctionProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Whether to allow the Lambda to send all network traffic. // // If set to false, you must individually add traffic rules to allow the // Lambda to connect to network targets. // Experimental. AllowAllOutbound *bool `json:"allowAllOutbound" yaml:"allowAllOutbound"` // Lambda Functions in a public subnet can NOT access the internet. // // Use this property to acknowledge this limitation and still place the function in a public subnet. // See: https://stackoverflow.com/questions/52992085/why-cant-an-aws-lambda-function-inside-a-public-subnet-in-a-vpc-connect-to-the/52994841#52994841 // // Experimental. AllowPublicSubnet *bool `json:"allowPublicSubnet" yaml:"allowPublicSubnet"` // The system architectures compatible with this lambda function. // Experimental. Architecture Architecture `json:"architecture" yaml:"architecture"` // DEPRECATED. // Deprecated: use `architecture` Architectures *[]Architecture `json:"architectures" yaml:"architectures"` // Code signing config associated with this function. // Experimental. CodeSigningConfig ICodeSigningConfig `json:"codeSigningConfig" yaml:"codeSigningConfig"` // Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method. // Experimental. CurrentVersionOptions *VersionOptions `json:"currentVersionOptions" yaml:"currentVersionOptions"` // The SQS queue to use if DLQ is enabled. // Experimental. DeadLetterQueue awssqs.IQueue `json:"deadLetterQueue" yaml:"deadLetterQueue"` // Enabled DLQ. // // If `deadLetterQueue` is undefined, // an SQS queue with default options will be defined for your Function. // Experimental. DeadLetterQueueEnabled *bool `json:"deadLetterQueueEnabled" yaml:"deadLetterQueueEnabled"` // A description of the function. // Experimental. Description *string `json:"description" yaml:"description"` // Key-value pairs that Lambda caches and makes available for your Lambda functions. // // Use environment variables to apply configuration changes, such // as test and production environment configurations, without changing your // Lambda function source code. // Experimental. Environment *map[string]*string `json:"environment" yaml:"environment"` // The AWS KMS key that's used to encrypt your function's environment variables. // Experimental. EnvironmentEncryption awskms.IKey `json:"environmentEncryption" yaml:"environmentEncryption"` // Event sources for this function. // // You can also add event sources using `addEventSource`. // Experimental. Events *[]IEventSource `json:"events" yaml:"events"` // The filesystem configuration for the lambda function. // Experimental. Filesystem FileSystem `json:"filesystem" yaml:"filesystem"` // A name for the function. // Experimental. FunctionName *string `json:"functionName" yaml:"functionName"` // Initial policy statements to add to the created Lambda Role. // // You can call `addToRolePolicy` to the created lambda to add statements post creation. // Experimental. InitialPolicy *[]awsiam.PolicyStatement `json:"initialPolicy" yaml:"initialPolicy"` // Specify the version of CloudWatch Lambda insights to use for monitoring. // See: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-Getting-Started-docker.html // // Experimental. InsightsVersion LambdaInsightsVersion `json:"insightsVersion" yaml:"insightsVersion"` // A list of layers to add to the function's execution environment. // // You can configure your Lambda function to pull in // additional code during initialization in the form of layers. Layers are packages of libraries or other dependencies // that can be used by multiple functions. // Experimental. Layers *[]ILayerVersion `json:"layers" yaml:"layers"` // The number of days log events are kept in CloudWatch Logs. // // When updating // this property, unsetting it doesn't remove the log retention policy. To // remove the retention policy, set the value to `INFINITE`. // Experimental. LogRetention awslogs.RetentionDays `json:"logRetention" yaml:"logRetention"` // When log retention is specified, a custom resource attempts to create the CloudWatch log group. // // These options control the retry policy when interacting with CloudWatch APIs. // Experimental. LogRetentionRetryOptions *LogRetentionRetryOptions `json:"logRetentionRetryOptions" yaml:"logRetentionRetryOptions"` // The IAM role for the Lambda function associated with the custom resource that sets the retention policy. // Experimental. LogRetentionRole awsiam.IRole `json:"logRetentionRole" yaml:"logRetentionRole"` // The amount of memory, in MB, that is allocated to your Lambda function. // // Lambda uses this value to proportionally allocate the amount of CPU // power. For more information, see Resource Model in the AWS Lambda // Developer Guide. // Experimental. MemorySize *float64 `json:"memorySize" yaml:"memorySize"` // Enable profiling. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. Profiling *bool `json:"profiling" yaml:"profiling"` // Profiling Group. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. ProfilingGroup awscodeguruprofiler.IProfilingGroup `json:"profilingGroup" yaml:"profilingGroup"` // The maximum of concurrent executions you want to reserve for the function. // See: https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html // // Experimental. ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions" yaml:"reservedConcurrentExecutions"` // Lambda execution role. // // This is the role that will be assumed by the function upon execution. // It controls the permissions that the function will have. The Role must // be assumable by the 'lambda.amazonaws.com' service principal. // // The default Role automatically has permissions granted for Lambda execution. If you // provide a Role, you must add the relevant AWS managed policies yourself. // // The relevant managed policies are "service-role/AWSLambdaBasicExecutionRole" and // "service-role/AWSLambdaVPCAccessExecutionRole". // Experimental. Role awsiam.IRole `json:"role" yaml:"role"` // What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead. // // Only used if 'vpc' is supplied. // // Use securityGroups property instead. // Function constructor will throw an error if both are specified. // Deprecated: - This property is deprecated, use securityGroups instead SecurityGroup awsec2.ISecurityGroup `json:"securityGroup" yaml:"securityGroup"` // The list of security groups to associate with the Lambda's network interfaces. // // Only used if 'vpc' is supplied. // Experimental. SecurityGroups *[]awsec2.ISecurityGroup `json:"securityGroups" yaml:"securityGroups"` // The function execution time (in seconds) after which Lambda terminates the function. // // Because the execution time affects cost, set this value // based on the function's expected execution time. // Experimental. Timeout awscdk.Duration `json:"timeout" yaml:"timeout"` // Enable AWS X-Ray Tracing for Lambda Function. // Experimental. Tracing Tracing `json:"tracing" yaml:"tracing"` // VPC network to place Lambda network interfaces. // // Specify this if the Lambda function needs to access resources in a VPC. // Experimental. Vpc awsec2.IVpc `json:"vpc" yaml:"vpc"` // Where to place the network interfaces within the VPC. // // Only used if 'vpc' is supplied. Note: internet access for Lambdas // requires a NAT gateway, so picking Public subnets is not allowed. // Experimental. VpcSubnets *awsec2.SubnetSelection `json:"vpcSubnets" yaml:"vpcSubnets"` // The source code of your Lambda function. // // You can point to a file in an // Amazon Simple Storage Service (Amazon S3) bucket or specify your source // code as inline text. // Experimental. Code DockerImageCode `json:"code" yaml:"code"` }
Properties to configure a new DockerImageFunction construct.
TODO: EXAMPLE
Experimental.
type EcrImageCode ¶
type EcrImageCode interface { Code IsInline() *bool Bind(_arg awscdk.Construct) *CodeConfig BindToResource(_resource awscdk.CfnResource, _options *ResourceBindOptions) }
Represents a Docker image in ECR that can be bound as Lambda Code.
TODO: EXAMPLE
Experimental.
func AssetCode_FromEcrImage ¶
func AssetCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func AssetImageCode_FromEcrImage ¶
func AssetImageCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func CfnParametersCode_FromEcrImage ¶
func CfnParametersCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func Code_FromEcrImage ¶
func Code_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func EcrImageCode_FromEcrImage ¶
func EcrImageCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func InlineCode_FromEcrImage ¶
func InlineCode_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
func NewEcrImageCode ¶
func NewEcrImageCode(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Experimental.
func S3Code_FromEcrImage ¶
func S3Code_FromEcrImage(repository awsecr.IRepository, props *EcrImageCodeProps) EcrImageCode
Use an existing ECR image as the Lambda code. Experimental.
type EcrImageCodeProps ¶
type EcrImageCodeProps struct { // Specify or override the CMD on the specified Docker image or Dockerfile. // // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#cmd // // Experimental. Cmd *[]*string `json:"cmd" yaml:"cmd"` // Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile. // // An ENTRYPOINT allows you to configure a container that will run as an executable. // This needs to be in the 'exec form', viz., `[ 'executable', 'param1', 'param2' ]`. // See: https://docs.docker.com/engine/reference/builder/#entrypoint // // Experimental. Entrypoint *[]*string `json:"entrypoint" yaml:"entrypoint"` // The image tag to use when pulling the image from ECR. // Experimental. Tag *string `json:"tag" yaml:"tag"` // Specify or override the WORKDIR on the specified Docker image or Dockerfile. // // A WORKDIR allows you to configure the working directory the container will use. // See: https://docs.docker.com/engine/reference/builder/#workdir // // Experimental. WorkingDirectory *string `json:"workingDirectory" yaml:"workingDirectory"` }
Properties to initialize a new EcrImageCode.
TODO: EXAMPLE
Experimental.
type EnvironmentOptions ¶
type EnvironmentOptions struct { // When used in Lambda@Edge via edgeArn() API, these environment variables will be removed. // // If not set, an error will be thrown. // See: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html#lambda-requirements-lambda-function-configuration // // Experimental. RemoveInEdge *bool `json:"removeInEdge" yaml:"removeInEdge"` }
Environment variables options.
TODO: EXAMPLE
Experimental.
type EventInvokeConfig ¶
type EventInvokeConfig interface { awscdk.Resource Env() *awscdk.ResourceEnvironment Node() awscdk.ConstructNode PhysicalName() *string Stack() awscdk.Stack ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Configure options for asynchronous invocation on a version or an alias.
By default, Lambda retries an asynchronous invocation twice if the function returns an error. It retains events in a queue for up to six hours. When an event fails all processing attempts or stays in the asynchronous invocation queue for too long, Lambda discards it.
TODO: EXAMPLE
Experimental.
func NewEventInvokeConfig ¶
func NewEventInvokeConfig(scope constructs.Construct, id *string, props *EventInvokeConfigProps) EventInvokeConfig
Experimental.
type EventInvokeConfigOptions ¶
type EventInvokeConfigOptions struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` }
Options to add an EventInvokeConfig to a function.
TODO: EXAMPLE
Experimental.
type EventInvokeConfigProps ¶
type EventInvokeConfigProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // The Lambda function. // Experimental. Function IFunction `json:"function" yaml:"function"` // The qualifier. // Experimental. Qualifier *string `json:"qualifier" yaml:"qualifier"` }
Properties for an EventInvokeConfig.
TODO: EXAMPLE
Experimental.
type EventSourceMapping ¶
type EventSourceMapping interface { awscdk.Resource IEventSourceMapping Env() *awscdk.ResourceEnvironment EventSourceMappingId() *string Node() awscdk.ConstructNode PhysicalName() *string Stack() awscdk.Stack ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Defines a Lambda EventSourceMapping resource.
Usually, you won't need to define the mapping yourself. This will usually be done by event sources. For example, to add an SQS event source to a function:
import { SqsEventSource } from '@aws-cdk/aws-lambda-event-sources'; lambda.addEventSource(new SqsEventSource(sqs));
The `SqsEventSource` class will automatically create the mapping, and will also modify the Lambda's execution role so it can consume messages from the queue.
TODO: EXAMPLE
Experimental.
func NewEventSourceMapping ¶
func NewEventSourceMapping(scope constructs.Construct, id *string, props *EventSourceMappingProps) EventSourceMapping
Experimental.
type EventSourceMappingOptions ¶
type EventSourceMappingOptions struct { // The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. // // Your function receives an // event with all the retrieved records. // // Valid Range: Minimum value of 1. Maximum value of 10000. // Experimental. BatchSize *float64 `json:"batchSize" yaml:"batchSize"` // If the function returns an error, split the batch in two and retry. // Experimental. BisectBatchOnError *bool `json:"bisectBatchOnError" yaml:"bisectBatchOnError"` // Set to false to disable the event source upon creation. // Experimental. Enabled *bool `json:"enabled" yaml:"enabled"` // The Amazon Resource Name (ARN) of the event source. // // Any record added to // this stream can invoke the Lambda function. // Experimental. EventSourceArn *string `json:"eventSourceArn" yaml:"eventSourceArn"` // A list of host and port pairs that are the addresses of the Kafka brokers in a self managed "bootstrap" Kafka cluster that a Kafka client connects to initially to bootstrap itself. // // They are in the format `abc.example.com:9096`. // Experimental. KafkaBootstrapServers *[]*string `json:"kafkaBootstrapServers" yaml:"kafkaBootstrapServers"` // The name of the Kafka topic. // Experimental. KafkaTopic *string `json:"kafkaTopic" yaml:"kafkaTopic"` // The maximum amount of time to gather records before invoking the function. // // Maximum of Duration.minutes(5) // Experimental. MaxBatchingWindow awscdk.Duration `json:"maxBatchingWindow" yaml:"maxBatchingWindow"` // The maximum age of a record that Lambda sends to a function for processing. // // Valid Range: // * Minimum value of 60 seconds // * Maximum value of 7 days // Experimental. MaxRecordAge awscdk.Duration `json:"maxRecordAge" yaml:"maxRecordAge"` // An Amazon SQS queue or Amazon SNS topic destination for discarded records. // Experimental. OnFailure IEventSourceDlq `json:"onFailure" yaml:"onFailure"` // The number of batches to process from each shard concurrently. // // Valid Range: // * Minimum value of 1 // * Maximum value of 10 // Experimental. ParallelizationFactor *float64 `json:"parallelizationFactor" yaml:"parallelizationFactor"` // Allow functions to return partially successful responses for a batch of records. // See: https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-batchfailurereporting // // Experimental. ReportBatchItemFailures *bool `json:"reportBatchItemFailures" yaml:"reportBatchItemFailures"` // The maximum number of times to retry when the function returns an error. // // Set to `undefined` if you want lambda to keep retrying infinitely or until // the record expires. // // Valid Range: // * Minimum value of 0 // * Maximum value of 10000 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Specific settings like the authentication protocol or the VPC components to secure access to your event source. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html // // Experimental. SourceAccessConfigurations *[]*SourceAccessConfiguration `json:"sourceAccessConfigurations" yaml:"sourceAccessConfigurations"` // The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading. // See: https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType // // Experimental. StartingPosition StartingPosition `json:"startingPosition" yaml:"startingPosition"` // The size of the tumbling windows to group records sent to DynamoDB or Kinesis. // See: https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-windows // // Valid Range: 0 - 15 minutes // // Experimental. TumblingWindow awscdk.Duration `json:"tumblingWindow" yaml:"tumblingWindow"` }
TODO: EXAMPLE
Experimental.
type EventSourceMappingProps ¶
type EventSourceMappingProps struct { // The largest number of records that AWS Lambda will retrieve from your event source at the time of invoking your function. // // Your function receives an // event with all the retrieved records. // // Valid Range: Minimum value of 1. Maximum value of 10000. // Experimental. BatchSize *float64 `json:"batchSize" yaml:"batchSize"` // If the function returns an error, split the batch in two and retry. // Experimental. BisectBatchOnError *bool `json:"bisectBatchOnError" yaml:"bisectBatchOnError"` // Set to false to disable the event source upon creation. // Experimental. Enabled *bool `json:"enabled" yaml:"enabled"` // The Amazon Resource Name (ARN) of the event source. // // Any record added to // this stream can invoke the Lambda function. // Experimental. EventSourceArn *string `json:"eventSourceArn" yaml:"eventSourceArn"` // A list of host and port pairs that are the addresses of the Kafka brokers in a self managed "bootstrap" Kafka cluster that a Kafka client connects to initially to bootstrap itself. // // They are in the format `abc.example.com:9096`. // Experimental. KafkaBootstrapServers *[]*string `json:"kafkaBootstrapServers" yaml:"kafkaBootstrapServers"` // The name of the Kafka topic. // Experimental. KafkaTopic *string `json:"kafkaTopic" yaml:"kafkaTopic"` // The maximum amount of time to gather records before invoking the function. // // Maximum of Duration.minutes(5) // Experimental. MaxBatchingWindow awscdk.Duration `json:"maxBatchingWindow" yaml:"maxBatchingWindow"` // The maximum age of a record that Lambda sends to a function for processing. // // Valid Range: // * Minimum value of 60 seconds // * Maximum value of 7 days // Experimental. MaxRecordAge awscdk.Duration `json:"maxRecordAge" yaml:"maxRecordAge"` // An Amazon SQS queue or Amazon SNS topic destination for discarded records. // Experimental. OnFailure IEventSourceDlq `json:"onFailure" yaml:"onFailure"` // The number of batches to process from each shard concurrently. // // Valid Range: // * Minimum value of 1 // * Maximum value of 10 // Experimental. ParallelizationFactor *float64 `json:"parallelizationFactor" yaml:"parallelizationFactor"` // Allow functions to return partially successful responses for a batch of records. // See: https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-batchfailurereporting // // Experimental. ReportBatchItemFailures *bool `json:"reportBatchItemFailures" yaml:"reportBatchItemFailures"` // The maximum number of times to retry when the function returns an error. // // Set to `undefined` if you want lambda to keep retrying infinitely or until // the record expires. // // Valid Range: // * Minimum value of 0 // * Maximum value of 10000 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Specific settings like the authentication protocol or the VPC components to secure access to your event source. // See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventsourcemapping-sourceaccessconfiguration.html // // Experimental. SourceAccessConfigurations *[]*SourceAccessConfiguration `json:"sourceAccessConfigurations" yaml:"sourceAccessConfigurations"` // The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading. // See: https://docs.aws.amazon.com/kinesis/latest/APIReference/API_GetShardIterator.html#Kinesis-GetShardIterator-request-ShardIteratorType // // Experimental. StartingPosition StartingPosition `json:"startingPosition" yaml:"startingPosition"` // The size of the tumbling windows to group records sent to DynamoDB or Kinesis. // See: https://docs.aws.amazon.com/lambda/latest/dg/with-ddb.html#services-ddb-windows // // Valid Range: 0 - 15 minutes // // Experimental. TumblingWindow awscdk.Duration `json:"tumblingWindow" yaml:"tumblingWindow"` // The target AWS Lambda function. // Experimental. Target IFunction `json:"target" yaml:"target"` }
Properties for declaring a new event source mapping.
TODO: EXAMPLE
Experimental.
type FileSystem ¶
type FileSystem interface {
Config() *FileSystemConfig
}
Represents the filesystem for the Lambda function.
TODO: EXAMPLE
Experimental.
func FileSystem_FromEfsAccessPoint ¶
func FileSystem_FromEfsAccessPoint(ap awsefs.IAccessPoint, mountPath *string) FileSystem
mount the filesystem from Amazon EFS. Experimental.
type FileSystemConfig ¶
type FileSystemConfig struct { // ARN of the access point. // Experimental. Arn *string `json:"arn" yaml:"arn"` // mount path in the lambda runtime environment. // Experimental. LocalMountPath *string `json:"localMountPath" yaml:"localMountPath"` // connections object used to allow ingress traffic from lambda function. // Experimental. Connections awsec2.Connections `json:"connections" yaml:"connections"` // array of IDependable that lambda function depends on. // Experimental. Dependency *[]awscdk.IDependable `json:"dependency" yaml:"dependency"` // additional IAM policies required for the lambda function. // Experimental. Policies *[]awsiam.PolicyStatement `json:"policies" yaml:"policies"` }
FileSystem configurations for the Lambda function.
TODO: EXAMPLE
Experimental.
type Function ¶
type Function interface { FunctionBase Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections CurrentVersion() Version DeadLetterQueue() awssqs.IQueue Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool LatestVersion() IVersion LogGroup() awslogs.ILogGroup Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Role() awsiam.IRole Runtime() Runtime Stack() awscdk.Stack Timeout() awscdk.Duration AddEnvironment(key *string, value *string, options *EnvironmentOptions) Function AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddLayers(layers ...ILayerVersion) AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) AddVersion(name *string, codeSha256 *string, description *string, provisionedExecutions *float64, asyncInvokeConfig *EventInvokeConfigOptions) Version ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Deploys a file from inside the construct library as a function.
The supplied file is subject to the 4096 bytes limit of being embedded in a CloudFormation template.
The construct includes an associated role with the lambda.
This construct does not yet reproduce all features from the underlying resource library.
TODO: EXAMPLE
Experimental.
func NewFunction ¶
func NewFunction(scope constructs.Construct, id *string, props *FunctionProps) Function
Experimental.
type FunctionAttributes ¶
type FunctionAttributes struct { // The ARN of the Lambda function. // // Format: arn:<partition>:lambda:<region>:<account-id>:function:<function-name> // Experimental. FunctionArn *string `json:"functionArn" yaml:"functionArn"` // The architecture of this Lambda Function (this is an optional attribute and defaults to X86_64). // Experimental. Architecture Architecture `json:"architecture" yaml:"architecture"` // The IAM execution role associated with this function. // // If the role is not specified, any role-related operations will no-op. // Experimental. Role awsiam.IRole `json:"role" yaml:"role"` // Setting this property informs the CDK that the imported function is in the same environment as the stack. // // This affects certain behaviours such as, whether this function's permission can be modified. // When not configured, the CDK attempts to auto-determine this. For environment agnostic stacks, i.e., stacks // where the account is not specified with the `env` property, this is determined to be false. // // Set this to property *ONLY IF* the imported function is in the same account as the stack // it's imported in. // Experimental. SameEnvironment *bool `json:"sameEnvironment" yaml:"sameEnvironment"` // The security group of this Lambda, if in a VPC. // // This needs to be given in order to support allowing connections // to this Lambda. // Experimental. SecurityGroup awsec2.ISecurityGroup `json:"securityGroup" yaml:"securityGroup"` // Id of the security group of this Lambda, if in a VPC. // // This needs to be given in order to support allowing connections // to this Lambda. // Deprecated: use `securityGroup` instead SecurityGroupId *string `json:"securityGroupId" yaml:"securityGroupId"` }
Represents a Lambda function defined outside of this stack.
TODO: EXAMPLE
Experimental.
type FunctionBase ¶
type FunctionBase interface { awscdk.Resource awsec2.IClientVpnConnectionHandler IFunction Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool LatestVersion() IVersion Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Role() awsiam.IRole Stack() awscdk.Stack AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Experimental.
type FunctionOptions ¶
type FunctionOptions struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Whether to allow the Lambda to send all network traffic. // // If set to false, you must individually add traffic rules to allow the // Lambda to connect to network targets. // Experimental. AllowAllOutbound *bool `json:"allowAllOutbound" yaml:"allowAllOutbound"` // Lambda Functions in a public subnet can NOT access the internet. // // Use this property to acknowledge this limitation and still place the function in a public subnet. // See: https://stackoverflow.com/questions/52992085/why-cant-an-aws-lambda-function-inside-a-public-subnet-in-a-vpc-connect-to-the/52994841#52994841 // // Experimental. AllowPublicSubnet *bool `json:"allowPublicSubnet" yaml:"allowPublicSubnet"` // The system architectures compatible with this lambda function. // Experimental. Architecture Architecture `json:"architecture" yaml:"architecture"` // DEPRECATED. // Deprecated: use `architecture` Architectures *[]Architecture `json:"architectures" yaml:"architectures"` // Code signing config associated with this function. // Experimental. CodeSigningConfig ICodeSigningConfig `json:"codeSigningConfig" yaml:"codeSigningConfig"` // Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method. // Experimental. CurrentVersionOptions *VersionOptions `json:"currentVersionOptions" yaml:"currentVersionOptions"` // The SQS queue to use if DLQ is enabled. // Experimental. DeadLetterQueue awssqs.IQueue `json:"deadLetterQueue" yaml:"deadLetterQueue"` // Enabled DLQ. // // If `deadLetterQueue` is undefined, // an SQS queue with default options will be defined for your Function. // Experimental. DeadLetterQueueEnabled *bool `json:"deadLetterQueueEnabled" yaml:"deadLetterQueueEnabled"` // A description of the function. // Experimental. Description *string `json:"description" yaml:"description"` // Key-value pairs that Lambda caches and makes available for your Lambda functions. // // Use environment variables to apply configuration changes, such // as test and production environment configurations, without changing your // Lambda function source code. // Experimental. Environment *map[string]*string `json:"environment" yaml:"environment"` // The AWS KMS key that's used to encrypt your function's environment variables. // Experimental. EnvironmentEncryption awskms.IKey `json:"environmentEncryption" yaml:"environmentEncryption"` // Event sources for this function. // // You can also add event sources using `addEventSource`. // Experimental. Events *[]IEventSource `json:"events" yaml:"events"` // The filesystem configuration for the lambda function. // Experimental. Filesystem FileSystem `json:"filesystem" yaml:"filesystem"` // A name for the function. // Experimental. FunctionName *string `json:"functionName" yaml:"functionName"` // Initial policy statements to add to the created Lambda Role. // // You can call `addToRolePolicy` to the created lambda to add statements post creation. // Experimental. InitialPolicy *[]awsiam.PolicyStatement `json:"initialPolicy" yaml:"initialPolicy"` // Specify the version of CloudWatch Lambda insights to use for monitoring. // See: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-Getting-Started-docker.html // // Experimental. InsightsVersion LambdaInsightsVersion `json:"insightsVersion" yaml:"insightsVersion"` // A list of layers to add to the function's execution environment. // // You can configure your Lambda function to pull in // additional code during initialization in the form of layers. Layers are packages of libraries or other dependencies // that can be used by multiple functions. // Experimental. Layers *[]ILayerVersion `json:"layers" yaml:"layers"` // The number of days log events are kept in CloudWatch Logs. // // When updating // this property, unsetting it doesn't remove the log retention policy. To // remove the retention policy, set the value to `INFINITE`. // Experimental. LogRetention awslogs.RetentionDays `json:"logRetention" yaml:"logRetention"` // When log retention is specified, a custom resource attempts to create the CloudWatch log group. // // These options control the retry policy when interacting with CloudWatch APIs. // Experimental. LogRetentionRetryOptions *LogRetentionRetryOptions `json:"logRetentionRetryOptions" yaml:"logRetentionRetryOptions"` // The IAM role for the Lambda function associated with the custom resource that sets the retention policy. // Experimental. LogRetentionRole awsiam.IRole `json:"logRetentionRole" yaml:"logRetentionRole"` // The amount of memory, in MB, that is allocated to your Lambda function. // // Lambda uses this value to proportionally allocate the amount of CPU // power. For more information, see Resource Model in the AWS Lambda // Developer Guide. // Experimental. MemorySize *float64 `json:"memorySize" yaml:"memorySize"` // Enable profiling. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. Profiling *bool `json:"profiling" yaml:"profiling"` // Profiling Group. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. ProfilingGroup awscodeguruprofiler.IProfilingGroup `json:"profilingGroup" yaml:"profilingGroup"` // The maximum of concurrent executions you want to reserve for the function. // See: https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html // // Experimental. ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions" yaml:"reservedConcurrentExecutions"` // Lambda execution role. // // This is the role that will be assumed by the function upon execution. // It controls the permissions that the function will have. The Role must // be assumable by the 'lambda.amazonaws.com' service principal. // // The default Role automatically has permissions granted for Lambda execution. If you // provide a Role, you must add the relevant AWS managed policies yourself. // // The relevant managed policies are "service-role/AWSLambdaBasicExecutionRole" and // "service-role/AWSLambdaVPCAccessExecutionRole". // Experimental. Role awsiam.IRole `json:"role" yaml:"role"` // What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead. // // Only used if 'vpc' is supplied. // // Use securityGroups property instead. // Function constructor will throw an error if both are specified. // Deprecated: - This property is deprecated, use securityGroups instead SecurityGroup awsec2.ISecurityGroup `json:"securityGroup" yaml:"securityGroup"` // The list of security groups to associate with the Lambda's network interfaces. // // Only used if 'vpc' is supplied. // Experimental. SecurityGroups *[]awsec2.ISecurityGroup `json:"securityGroups" yaml:"securityGroups"` // The function execution time (in seconds) after which Lambda terminates the function. // // Because the execution time affects cost, set this value // based on the function's expected execution time. // Experimental. Timeout awscdk.Duration `json:"timeout" yaml:"timeout"` // Enable AWS X-Ray Tracing for Lambda Function. // Experimental. Tracing Tracing `json:"tracing" yaml:"tracing"` // VPC network to place Lambda network interfaces. // // Specify this if the Lambda function needs to access resources in a VPC. // Experimental. Vpc awsec2.IVpc `json:"vpc" yaml:"vpc"` // Where to place the network interfaces within the VPC. // // Only used if 'vpc' is supplied. Note: internet access for Lambdas // requires a NAT gateway, so picking Public subnets is not allowed. // Experimental. VpcSubnets *awsec2.SubnetSelection `json:"vpcSubnets" yaml:"vpcSubnets"` }
Non runtime options.
TODO: EXAMPLE
Experimental.
type FunctionProps ¶
type FunctionProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Whether to allow the Lambda to send all network traffic. // // If set to false, you must individually add traffic rules to allow the // Lambda to connect to network targets. // Experimental. AllowAllOutbound *bool `json:"allowAllOutbound" yaml:"allowAllOutbound"` // Lambda Functions in a public subnet can NOT access the internet. // // Use this property to acknowledge this limitation and still place the function in a public subnet. // See: https://stackoverflow.com/questions/52992085/why-cant-an-aws-lambda-function-inside-a-public-subnet-in-a-vpc-connect-to-the/52994841#52994841 // // Experimental. AllowPublicSubnet *bool `json:"allowPublicSubnet" yaml:"allowPublicSubnet"` // The system architectures compatible with this lambda function. // Experimental. Architecture Architecture `json:"architecture" yaml:"architecture"` // DEPRECATED. // Deprecated: use `architecture` Architectures *[]Architecture `json:"architectures" yaml:"architectures"` // Code signing config associated with this function. // Experimental. CodeSigningConfig ICodeSigningConfig `json:"codeSigningConfig" yaml:"codeSigningConfig"` // Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method. // Experimental. CurrentVersionOptions *VersionOptions `json:"currentVersionOptions" yaml:"currentVersionOptions"` // The SQS queue to use if DLQ is enabled. // Experimental. DeadLetterQueue awssqs.IQueue `json:"deadLetterQueue" yaml:"deadLetterQueue"` // Enabled DLQ. // // If `deadLetterQueue` is undefined, // an SQS queue with default options will be defined for your Function. // Experimental. DeadLetterQueueEnabled *bool `json:"deadLetterQueueEnabled" yaml:"deadLetterQueueEnabled"` // A description of the function. // Experimental. Description *string `json:"description" yaml:"description"` // Key-value pairs that Lambda caches and makes available for your Lambda functions. // // Use environment variables to apply configuration changes, such // as test and production environment configurations, without changing your // Lambda function source code. // Experimental. Environment *map[string]*string `json:"environment" yaml:"environment"` // The AWS KMS key that's used to encrypt your function's environment variables. // Experimental. EnvironmentEncryption awskms.IKey `json:"environmentEncryption" yaml:"environmentEncryption"` // Event sources for this function. // // You can also add event sources using `addEventSource`. // Experimental. Events *[]IEventSource `json:"events" yaml:"events"` // The filesystem configuration for the lambda function. // Experimental. Filesystem FileSystem `json:"filesystem" yaml:"filesystem"` // A name for the function. // Experimental. FunctionName *string `json:"functionName" yaml:"functionName"` // Initial policy statements to add to the created Lambda Role. // // You can call `addToRolePolicy` to the created lambda to add statements post creation. // Experimental. InitialPolicy *[]awsiam.PolicyStatement `json:"initialPolicy" yaml:"initialPolicy"` // Specify the version of CloudWatch Lambda insights to use for monitoring. // See: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-Getting-Started-docker.html // // Experimental. InsightsVersion LambdaInsightsVersion `json:"insightsVersion" yaml:"insightsVersion"` // A list of layers to add to the function's execution environment. // // You can configure your Lambda function to pull in // additional code during initialization in the form of layers. Layers are packages of libraries or other dependencies // that can be used by multiple functions. // Experimental. Layers *[]ILayerVersion `json:"layers" yaml:"layers"` // The number of days log events are kept in CloudWatch Logs. // // When updating // this property, unsetting it doesn't remove the log retention policy. To // remove the retention policy, set the value to `INFINITE`. // Experimental. LogRetention awslogs.RetentionDays `json:"logRetention" yaml:"logRetention"` // When log retention is specified, a custom resource attempts to create the CloudWatch log group. // // These options control the retry policy when interacting with CloudWatch APIs. // Experimental. LogRetentionRetryOptions *LogRetentionRetryOptions `json:"logRetentionRetryOptions" yaml:"logRetentionRetryOptions"` // The IAM role for the Lambda function associated with the custom resource that sets the retention policy. // Experimental. LogRetentionRole awsiam.IRole `json:"logRetentionRole" yaml:"logRetentionRole"` // The amount of memory, in MB, that is allocated to your Lambda function. // // Lambda uses this value to proportionally allocate the amount of CPU // power. For more information, see Resource Model in the AWS Lambda // Developer Guide. // Experimental. MemorySize *float64 `json:"memorySize" yaml:"memorySize"` // Enable profiling. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. Profiling *bool `json:"profiling" yaml:"profiling"` // Profiling Group. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. ProfilingGroup awscodeguruprofiler.IProfilingGroup `json:"profilingGroup" yaml:"profilingGroup"` // The maximum of concurrent executions you want to reserve for the function. // See: https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html // // Experimental. ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions" yaml:"reservedConcurrentExecutions"` // Lambda execution role. // // This is the role that will be assumed by the function upon execution. // It controls the permissions that the function will have. The Role must // be assumable by the 'lambda.amazonaws.com' service principal. // // The default Role automatically has permissions granted for Lambda execution. If you // provide a Role, you must add the relevant AWS managed policies yourself. // // The relevant managed policies are "service-role/AWSLambdaBasicExecutionRole" and // "service-role/AWSLambdaVPCAccessExecutionRole". // Experimental. Role awsiam.IRole `json:"role" yaml:"role"` // What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead. // // Only used if 'vpc' is supplied. // // Use securityGroups property instead. // Function constructor will throw an error if both are specified. // Deprecated: - This property is deprecated, use securityGroups instead SecurityGroup awsec2.ISecurityGroup `json:"securityGroup" yaml:"securityGroup"` // The list of security groups to associate with the Lambda's network interfaces. // // Only used if 'vpc' is supplied. // Experimental. SecurityGroups *[]awsec2.ISecurityGroup `json:"securityGroups" yaml:"securityGroups"` // The function execution time (in seconds) after which Lambda terminates the function. // // Because the execution time affects cost, set this value // based on the function's expected execution time. // Experimental. Timeout awscdk.Duration `json:"timeout" yaml:"timeout"` // Enable AWS X-Ray Tracing for Lambda Function. // Experimental. Tracing Tracing `json:"tracing" yaml:"tracing"` // VPC network to place Lambda network interfaces. // // Specify this if the Lambda function needs to access resources in a VPC. // Experimental. Vpc awsec2.IVpc `json:"vpc" yaml:"vpc"` // Where to place the network interfaces within the VPC. // // Only used if 'vpc' is supplied. Note: internet access for Lambdas // requires a NAT gateway, so picking Public subnets is not allowed. // Experimental. VpcSubnets *awsec2.SubnetSelection `json:"vpcSubnets" yaml:"vpcSubnets"` // The source code of your Lambda function. // // You can point to a file in an // Amazon Simple Storage Service (Amazon S3) bucket or specify your source // code as inline text. // Experimental. Code Code `json:"code" yaml:"code"` // The name of the method within your code that Lambda calls to execute your function. // // The format includes the file name. It can also include // namespaces and other qualifiers, depending on the runtime. // For more information, see https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-features.html#gettingstarted-features-programmingmodel. // // Use `Handler.FROM_IMAGE` when defining a function from a Docker image. // // NOTE: If you specify your source code as inline text by specifying the // ZipFile property within the Code property, specify index.function_name as // the handler. // Experimental. Handler *string `json:"handler" yaml:"handler"` // The runtime environment for the Lambda function that you are uploading. // // For valid values, see the Runtime property in the AWS Lambda Developer // Guide. // // Use `Runtime.FROM_IMAGE` when when defining a function from a Docker image. // Experimental. Runtime Runtime `json:"runtime" yaml:"runtime"` }
TODO: EXAMPLE
Experimental.
type IAlias ¶
type IAlias interface { IFunction // Name of this alias. // Experimental. AliasName() *string // The underlying Lambda function version. // Experimental. Version() IVersion }
Experimental.
func Alias_FromAliasAttributes ¶
func Alias_FromAliasAttributes(scope constructs.Construct, id *string, attrs *AliasAttributes) IAlias
Experimental.
type ICodeSigningConfig ¶
type ICodeSigningConfig interface { awscdk.IResource // The ARN of Code Signing Config. // Experimental. CodeSigningConfigArn() *string // The id of Code Signing Config. // Experimental. CodeSigningConfigId() *string }
A Code Signing Config. Experimental.
func CodeSigningConfig_FromCodeSigningConfigArn ¶
func CodeSigningConfig_FromCodeSigningConfigArn(scope constructs.Construct, id *string, codeSigningConfigArn *string) ICodeSigningConfig
Creates a Signing Profile construct that represents an external Signing Profile. Experimental.
type IDestination ¶
type IDestination interface { // Binds this destination to the Lambda function. // Experimental. Bind(scope awscdk.Construct, fn IFunction, options *DestinationOptions) *DestinationConfig }
A Lambda destination. Experimental.
type IEventSource ¶
type IEventSource interface { // Called by `lambda.addEventSource` to allow the event source to bind to this function. // Experimental. Bind(target IFunction) }
An abstract class which represents an AWS Lambda event source. Experimental.
type IEventSourceDlq ¶
type IEventSourceDlq interface { // Returns the DLQ destination config of the DLQ. // Experimental. Bind(target IEventSourceMapping, targetHandler IFunction) *DlqDestinationConfig }
A DLQ for an event source. Experimental.
type IEventSourceMapping ¶
type IEventSourceMapping interface { awscdk.IResource // The identifier for this EventSourceMapping. // Experimental. EventSourceMappingId() *string }
Represents an event source mapping for a lambda function. See: https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html
Experimental.
func EventSourceMapping_FromEventSourceMappingId ¶
func EventSourceMapping_FromEventSourceMappingId(scope constructs.Construct, id *string, eventSourceMappingId *string) IEventSourceMapping
Import an event source into this stack from its event source id. Experimental.
type IFunction ¶
type IFunction interface { awsec2.IConnectable awsiam.IGrantable awscdk.IResource // Adds an event source to this function. // // Event sources are implemented in the @aws-cdk/aws-lambda-event-sources module. // // The following example adds an SQS Queue as an event source: // “` // import { SqsEventSource } from '@aws-cdk/aws-lambda-event-sources'; // myFunction.addEventSource(new SqsEventSource(myQueue)); // “` // Experimental. AddEventSource(source IEventSource) // Adds an event source that maps to this AWS Lambda function. // Experimental. AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping // Adds a permission to the Lambda resource policy. // See: Permission for details. // // Experimental. AddPermission(id *string, permission *Permission) // Adds a statement to the IAM role assumed by the instance. // Experimental. AddToRolePolicy(statement awsiam.PolicyStatement) // Configures options for asynchronous invocation. // Experimental. ConfigureAsyncInvoke(options *EventInvokeConfigOptions) // Grant the given identity permissions to invoke this Lambda. // Experimental. GrantInvoke(identity awsiam.IGrantable) awsiam.Grant // Return the given named metric for this Lambda Return the given named metric for this Function. // Experimental. Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric // Metric for the Duration of this Lambda How long execution of this Lambda takes. // // Average over 5 minutes // Experimental. MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // How many invocations of this Lambda fail. // // Sum over 5 minutes // Experimental. MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // Metric for the number of invocations of this Lambda How often this Lambda is invoked. // // Sum over 5 minutes // Experimental. MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // Metric for the number of throttled invocations of this Lambda How often this Lambda is throttled. // // Sum over 5 minutes // Experimental. MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric // The system architectures compatible with this lambda function. // Experimental. Architecture() Architecture // The ARN of the function. // Experimental. FunctionArn() *string // The name of the function. // Experimental. FunctionName() *string // Whether or not this Lambda function was bound to a VPC. // // If this is is `false`, trying to access the `connections` object will fail. // Experimental. IsBoundToVpc() *bool // The `$LATEST` version of this function. // // Note that this is reference to a non-specific AWS Lambda version, which // means the function this version refers to can return different results in // different invocations. // // To obtain a reference to an explicit version which references the current // function configuration, use `lambdaFunction.currentVersion` instead. // Experimental. LatestVersion() IVersion // The construct node where permissions are attached. // Experimental. PermissionsNode() awscdk.ConstructNode // The IAM role associated with this function. // Experimental. Role() awsiam.IRole }
Experimental.
func DockerImageFunction_FromFunctionArn ¶
func DockerImageFunction_FromFunctionArn(scope constructs.Construct, id *string, functionArn *string) IFunction
Import a lambda function into the CDK using its ARN. Experimental.
func DockerImageFunction_FromFunctionAttributes ¶
func DockerImageFunction_FromFunctionAttributes(scope constructs.Construct, id *string, attrs *FunctionAttributes) IFunction
Creates a Lambda function object which represents a function not defined within this stack. Experimental.
func Function_FromFunctionArn ¶
func Function_FromFunctionArn(scope constructs.Construct, id *string, functionArn *string) IFunction
Import a lambda function into the CDK using its ARN. Experimental.
func Function_FromFunctionAttributes ¶
func Function_FromFunctionAttributes(scope constructs.Construct, id *string, attrs *FunctionAttributes) IFunction
Creates a Lambda function object which represents a function not defined within this stack. Experimental.
type ILayerVersion ¶
type ILayerVersion interface { awscdk.IResource // Add permission for this layer version to specific entities. // // Usage within // the same account where the layer is defined is always allowed and does not // require calling this method. Note that the principal that creates the // Lambda function using the layer (for example, a CloudFormation changeset // execution role) also needs to have the “lambda:GetLayerVersion“ // permission on the layer version. // Experimental. AddPermission(id *string, permission *LayerVersionPermission) // The runtimes compatible with this Layer. // Experimental. CompatibleRuntimes() *[]Runtime // The ARN of the Lambda Layer version that this Layer defines. // Experimental. LayerVersionArn() *string }
Experimental.
func LayerVersion_FromLayerVersionArn ¶
func LayerVersion_FromLayerVersionArn(scope constructs.Construct, id *string, layerVersionArn *string) ILayerVersion
Imports a layer version by ARN.
Assumes it is compatible with all Lambda runtimes. Experimental.
func LayerVersion_FromLayerVersionAttributes ¶
func LayerVersion_FromLayerVersionAttributes(scope constructs.Construct, id *string, attrs *LayerVersionAttributes) ILayerVersion
Imports a Layer that has been defined externally. Experimental.
type IScalableFunctionAttribute ¶
type IScalableFunctionAttribute interface { awscdk.IConstruct // Scale out or in based on schedule. // Experimental. ScaleOnSchedule(id *string, actions *awsapplicationautoscaling.ScalingSchedule) // Scale out or in to keep utilization at a given level. // // The utilization is tracked by the // LambdaProvisionedConcurrencyUtilization metric, emitted by lambda. See: // https://docs.aws.amazon.com/lambda/latest/dg/monitoring-metrics.html#monitoring-metrics-concurrency // Experimental. ScaleOnUtilization(options *UtilizationScalingOptions) }
Interface for scalable attributes. Experimental.
type IVersion ¶
type IVersion interface { IFunction // Defines an alias for this version. // Experimental. AddAlias(aliasName *string, options *AliasOptions) Alias // The ARN of the version for Lambda@Edge. // Experimental. EdgeArn() *string // The underlying AWS Lambda function. // Experimental. Lambda() IFunction // The most recently deployed version of this function. // Experimental. Version() *string }
Experimental.
func Version_FromVersionArn ¶
Construct a Version object from a Version ARN. Experimental.
func Version_FromVersionAttributes ¶
func Version_FromVersionAttributes(scope constructs.Construct, id *string, attrs *VersionAttributes) IVersion
Experimental.
type InlineCode ¶
type InlineCode interface { Code IsInline() *bool Bind(_scope awscdk.Construct) *CodeConfig BindToResource(_resource awscdk.CfnResource, _options *ResourceBindOptions) }
Lambda code from an inline string (limited to 4KiB).
TODO: EXAMPLE
Experimental.
func AssetCode_FromInline ¶
func AssetCode_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func AssetCode_Inline ¶
func AssetCode_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func AssetImageCode_FromInline ¶
func AssetImageCode_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func AssetImageCode_Inline ¶
func AssetImageCode_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func CfnParametersCode_FromInline ¶
func CfnParametersCode_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func CfnParametersCode_Inline ¶
func CfnParametersCode_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func Code_FromInline ¶
func Code_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func Code_Inline ¶
func Code_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func EcrImageCode_FromInline ¶
func EcrImageCode_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func EcrImageCode_Inline ¶
func EcrImageCode_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func InlineCode_FromInline ¶
func InlineCode_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func InlineCode_Inline ¶
func InlineCode_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
func S3Code_FromInline ¶
func S3Code_FromInline(code *string) InlineCode
Inline code for Lambda handler.
Returns: `LambdaInlineCode` with inline code. Experimental.
func S3Code_Inline ¶
func S3Code_Inline(code *string) InlineCode
DEPRECATED. Deprecated: use `fromInline`
type LambdaInsightsVersion ¶
type LambdaInsightsVersion interface {
LayerVersionArn() *string
}
Version of CloudWatch Lambda Insights.
TODO: EXAMPLE
Experimental.
func LambdaInsightsVersion_FromInsightVersionArn ¶
func LambdaInsightsVersion_FromInsightVersionArn(arn *string) LambdaInsightsVersion
Use the insights extension associated with the provided ARN.
Make sure the ARN is associated with same region as your function See: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-extension-versions.html
Experimental.
func LambdaInsightsVersion_VERSION_1_0_119_0 ¶
func LambdaInsightsVersion_VERSION_1_0_119_0() LambdaInsightsVersion
func LambdaInsightsVersion_VERSION_1_0_54_0 ¶
func LambdaInsightsVersion_VERSION_1_0_54_0() LambdaInsightsVersion
func LambdaInsightsVersion_VERSION_1_0_86_0 ¶
func LambdaInsightsVersion_VERSION_1_0_86_0() LambdaInsightsVersion
func LambdaInsightsVersion_VERSION_1_0_89_0 ¶
func LambdaInsightsVersion_VERSION_1_0_89_0() LambdaInsightsVersion
func LambdaInsightsVersion_VERSION_1_0_98_0 ¶
func LambdaInsightsVersion_VERSION_1_0_98_0() LambdaInsightsVersion
type LambdaRuntimeProps ¶
type LambdaRuntimeProps struct { // The Docker image name to be used for bundling in this runtime. // Experimental. BundlingDockerImage *string `json:"bundlingDockerImage" yaml:"bundlingDockerImage"` // Whether this runtime is integrated with and supported for profiling using Amazon CodeGuru Profiler. // Experimental. SupportsCodeGuruProfiling *bool `json:"supportsCodeGuruProfiling" yaml:"supportsCodeGuruProfiling"` // Whether the “ZipFile“ (aka inline code) property can be used with this runtime. // Experimental. SupportsInlineCode *bool `json:"supportsInlineCode" yaml:"supportsInlineCode"` }
TODO: EXAMPLE
Experimental.
type LayerVersion ¶
type LayerVersion interface { awscdk.Resource ILayerVersion CompatibleRuntimes() *[]Runtime Env() *awscdk.ResourceEnvironment LayerVersionArn() *string Node() awscdk.ConstructNode PhysicalName() *string Stack() awscdk.Stack AddPermission(id *string, permission *LayerVersionPermission) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Defines a new Lambda Layer version.
TODO: EXAMPLE
Experimental.
func NewLayerVersion ¶
func NewLayerVersion(scope constructs.Construct, id *string, props *LayerVersionProps) LayerVersion
Experimental.
type LayerVersionAttributes ¶
type LayerVersionAttributes struct { // The ARN of the LayerVersion. // Experimental. LayerVersionArn *string `json:"layerVersionArn" yaml:"layerVersionArn"` // The list of compatible runtimes with this Layer. // Experimental. CompatibleRuntimes *[]Runtime `json:"compatibleRuntimes" yaml:"compatibleRuntimes"` }
Properties necessary to import a LayerVersion.
TODO: EXAMPLE
Experimental.
type LayerVersionOptions ¶
type LayerVersionOptions struct { // The description the this Lambda Layer. // Experimental. Description *string `json:"description" yaml:"description"` // The name of the layer. // Experimental. LayerVersionName *string `json:"layerVersionName" yaml:"layerVersionName"` // The SPDX licence identifier or URL to the license file for this layer. // Experimental. License *string `json:"license" yaml:"license"` // Whether to retain this version of the layer when a new version is added or when the stack is deleted. // Experimental. RemovalPolicy awscdk.RemovalPolicy `json:"removalPolicy" yaml:"removalPolicy"` }
Non runtime options.
TODO: EXAMPLE
Experimental.
type LayerVersionPermission ¶
type LayerVersionPermission struct { // The AWS Account id of the account that is authorized to use a Lambda Layer Version. // // The wild-card “'*'“ can be // used to grant access to "any" account (or any account in an organization when “organizationId“ is specified). // Experimental. AccountId *string `json:"accountId" yaml:"accountId"` // The ID of the AWS Organization to which the grant is restricted. // // Can only be specified if “accountId“ is “'*'“ // Experimental. OrganizationId *string `json:"organizationId" yaml:"organizationId"` }
Identification of an account (or organization) that is allowed to access a Lambda Layer Version.
TODO: EXAMPLE
Experimental.
type LayerVersionProps ¶
type LayerVersionProps struct { // The description the this Lambda Layer. // Experimental. Description *string `json:"description" yaml:"description"` // The name of the layer. // Experimental. LayerVersionName *string `json:"layerVersionName" yaml:"layerVersionName"` // The SPDX licence identifier or URL to the license file for this layer. // Experimental. License *string `json:"license" yaml:"license"` // Whether to retain this version of the layer when a new version is added or when the stack is deleted. // Experimental. RemovalPolicy awscdk.RemovalPolicy `json:"removalPolicy" yaml:"removalPolicy"` // The content of this Layer. // // Using `Code.fromInline` is not supported. // Experimental. Code Code `json:"code" yaml:"code"` // The system architectures compatible with this layer. // Experimental. CompatibleArchitectures *[]Architecture `json:"compatibleArchitectures" yaml:"compatibleArchitectures"` // The runtimes compatible with this Layer. // Experimental. CompatibleRuntimes *[]Runtime `json:"compatibleRuntimes" yaml:"compatibleRuntimes"` }
TODO: EXAMPLE
Experimental.
type LogRetention
deprecated
type LogRetention interface { awslogs.LogRetention LogGroupArn() *string Node() awscdk.ConstructNode OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Creates a custom resource to control the retention policy of a CloudWatch Logs log group.
The log group is created if it doesn't already exist. The policy is removed when `retentionDays` is `undefined` or equal to `Infinity`.
TODO: EXAMPLE
Deprecated: use `LogRetention` from '
func NewLogRetention
deprecated
func NewLogRetention(scope constructs.Construct, id *string, props *LogRetentionProps) LogRetention
Deprecated: use `LogRetention` from '
type LogRetentionProps
deprecated
type LogRetentionProps struct { // The log group name. // Deprecated: use `LogRetentionProps` from ' LogGroupName *string `json:"logGroupName" yaml:"logGroupName"` // The number of days log events are kept in CloudWatch Logs. // Deprecated: use `LogRetentionProps` from ' Retention awslogs.RetentionDays `json:"retention" yaml:"retention"` // The region where the log group should be created. // Deprecated: use `LogRetentionProps` from ' LogGroupRegion *string `json:"logGroupRegion" yaml:"logGroupRegion"` // Retry options for all AWS API calls. // Deprecated: use `LogRetentionProps` from ' LogRetentionRetryOptions *awslogs.LogRetentionRetryOptions `json:"logRetentionRetryOptions" yaml:"logRetentionRetryOptions"` // The IAM role for the Lambda function associated with the custom resource. // Deprecated: use `LogRetentionProps` from ' Role awsiam.IRole `json:"role" yaml:"role"` }
Construction properties for a LogRetention.
TODO: EXAMPLE
Deprecated: use `LogRetentionProps` from '
type LogRetentionRetryOptions ¶
type LogRetentionRetryOptions struct { // The base duration to use in the exponential backoff for operation retries. // Experimental. Base awscdk.Duration `json:"base" yaml:"base"` // The maximum amount of retries. // Experimental. MaxRetries *float64 `json:"maxRetries" yaml:"maxRetries"` }
Retry options for all AWS API calls.
TODO: EXAMPLE
Experimental.
type Permission ¶
type Permission struct { // The entity for which you are granting permission to invoke the Lambda function. // // This entity can be any valid AWS service principal, such as // s3.amazonaws.com or sns.amazonaws.com, or, if you are granting // cross-account permission, an AWS account ID. For example, you might want // to allow a custom application in another AWS account to push events to // Lambda by invoking your function. // // The principal can be either an AccountPrincipal or a ServicePrincipal. // Experimental. Principal awsiam.IPrincipal `json:"principal" yaml:"principal"` // The Lambda actions that you want to allow in this statement. // // For example, // you can specify lambda:CreateFunction to specify a certain action, or use // a wildcard (“lambda:*“) to grant permission to all Lambda actions. For a // list of actions, see Actions and Condition Context Keys for AWS Lambda in // the IAM User Guide. // Experimental. Action *string `json:"action" yaml:"action"` // A unique token that must be supplied by the principal invoking the function. // Experimental. EventSourceToken *string `json:"eventSourceToken" yaml:"eventSourceToken"` // The scope to which the permission constructs be attached. // // The default is // the Lambda function construct itself, but this would need to be different // in cases such as cross-stack references where the Permissions would need // to sit closer to the consumer of this permission (i.e., the caller). // Experimental. Scope awscdk.Construct `json:"scope" yaml:"scope"` // The AWS account ID (without hyphens) of the source owner. // // For example, if // you specify an S3 bucket in the SourceArn property, this value is the // bucket owner's account ID. You can use this property to ensure that all // source principals are owned by a specific account. // Experimental. SourceAccount *string `json:"sourceAccount" yaml:"sourceAccount"` // The ARN of a resource that is invoking your function. // // When granting // Amazon Simple Storage Service (Amazon S3) permission to invoke your // function, specify this property with the bucket ARN as its value. This // ensures that events generated only from the specified bucket, not just // any bucket from any AWS account that creates a mapping to your function, // can invoke the function. // Experimental. SourceArn *string `json:"sourceArn" yaml:"sourceArn"` }
Represents a permission statement that can be added to a Lambda function's resource policy via the `addPermissions()` method.
TODO: EXAMPLE
Experimental.
type QualifiedFunctionBase ¶
type QualifiedFunctionBase interface { FunctionBase Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool Lambda() IFunction LatestVersion() IVersion Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Qualifier() *string Role() awsiam.IRole Stack() awscdk.Stack AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
Experimental.
type ResourceBindOptions ¶
type ResourceBindOptions struct { // The name of the CloudFormation property to annotate with asset metadata. // See: https://github.com/aws/aws-cdk/issues/1432 // // Experimental. ResourceProperty *string `json:"resourceProperty" yaml:"resourceProperty"` }
TODO: EXAMPLE
Experimental.
type Runtime ¶
type Runtime interface { BundlingDockerImage() awscdk.BundlingDockerImage BundlingImage() awscdk.DockerImage Family() RuntimeFamily Name() *string SupportsCodeGuruProfiling() *bool SupportsInlineCode() *bool RuntimeEquals(other Runtime) *bool ToString() *string }
Lambda function runtime environment.
If you need to use a runtime name that doesn't exist as a static member, you can instantiate a `Runtime` object, e.g: `new Runtime('nodejs99.99')`.
TODO: EXAMPLE
Experimental.
func NewRuntime ¶
func NewRuntime(name *string, family RuntimeFamily, props *LambdaRuntimeProps) Runtime
Experimental.
func Runtime_DOTNET_CORE_1 ¶
func Runtime_DOTNET_CORE_1() Runtime
func Runtime_DOTNET_CORE_2 ¶
func Runtime_DOTNET_CORE_2() Runtime
func Runtime_DOTNET_CORE_2_1 ¶
func Runtime_DOTNET_CORE_2_1() Runtime
func Runtime_DOTNET_CORE_3_1 ¶
func Runtime_DOTNET_CORE_3_1() Runtime
func Runtime_FROM_IMAGE ¶
func Runtime_FROM_IMAGE() Runtime
func Runtime_GO_1_X ¶
func Runtime_GO_1_X() Runtime
func Runtime_JAVA_11 ¶
func Runtime_JAVA_11() Runtime
func Runtime_JAVA_8 ¶
func Runtime_JAVA_8() Runtime
func Runtime_JAVA_8_CORRETTO ¶
func Runtime_JAVA_8_CORRETTO() Runtime
func Runtime_NODEJS ¶
func Runtime_NODEJS() Runtime
func Runtime_NODEJS_10_X ¶
func Runtime_NODEJS_10_X() Runtime
func Runtime_NODEJS_12_X ¶
func Runtime_NODEJS_12_X() Runtime
func Runtime_NODEJS_14_X ¶
func Runtime_NODEJS_14_X() Runtime
func Runtime_NODEJS_4_3 ¶
func Runtime_NODEJS_4_3() Runtime
func Runtime_NODEJS_6_10 ¶
func Runtime_NODEJS_6_10() Runtime
func Runtime_NODEJS_8_10 ¶
func Runtime_NODEJS_8_10() Runtime
func Runtime_PROVIDED ¶
func Runtime_PROVIDED() Runtime
func Runtime_PROVIDED_AL2 ¶
func Runtime_PROVIDED_AL2() Runtime
func Runtime_PYTHON_2_7 ¶
func Runtime_PYTHON_2_7() Runtime
func Runtime_PYTHON_3_6 ¶
func Runtime_PYTHON_3_6() Runtime
func Runtime_PYTHON_3_7 ¶
func Runtime_PYTHON_3_7() Runtime
func Runtime_PYTHON_3_8 ¶
func Runtime_PYTHON_3_8() Runtime
func Runtime_PYTHON_3_9 ¶
func Runtime_PYTHON_3_9() Runtime
func Runtime_RUBY_2_5 ¶
func Runtime_RUBY_2_5() Runtime
func Runtime_RUBY_2_7 ¶
func Runtime_RUBY_2_7() Runtime
type RuntimeFamily ¶
type RuntimeFamily string
Experimental.
const ( RuntimeFamily_NODEJS RuntimeFamily = "NODEJS" RuntimeFamily_JAVA RuntimeFamily = "JAVA" RuntimeFamily_PYTHON RuntimeFamily = "PYTHON" RuntimeFamily_DOTNET_CORE RuntimeFamily = "DOTNET_CORE" RuntimeFamily_GO RuntimeFamily = "GO" RuntimeFamily_RUBY RuntimeFamily = "RUBY" RuntimeFamily_OTHER RuntimeFamily = "OTHER" )
type S3Code ¶
type S3Code interface { Code IsInline() *bool Bind(_scope awscdk.Construct) *CodeConfig BindToResource(_resource awscdk.CfnResource, _options *ResourceBindOptions) }
Lambda code from an S3 archive.
TODO: EXAMPLE
Experimental.
func AssetCode_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func AssetCode_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func AssetImageCode_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func AssetImageCode_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func CfnParametersCode_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func CfnParametersCode_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func Code_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func Code_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func EcrImageCode_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func EcrImageCode_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func InlineCode_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
func InlineCode_FromBucket ¶
Lambda handler code as an S3 object. Experimental.
func S3Code_Bucket ¶
DEPRECATED. Deprecated: use `fromBucket`
type SingletonFunction ¶
type SingletonFunction interface { FunctionBase Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections CurrentVersion() Version Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool LatestVersion() IVersion LogGroup() awslogs.ILogGroup Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Role() awsiam.IRole Runtime() Runtime Stack() awscdk.Stack AddDependency(up ...awscdk.IDependable) AddEnvironment(key *string, value *string, options *EnvironmentOptions) Function AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddLayers(layers ...ILayerVersion) AddPermission(name *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) DependOn(down awscdk.IConstruct) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
A Lambda that will only ever be added to a stack once.
This construct is a way to guarantee that the lambda function will be guaranteed to be part of the stack, once and only once, irrespective of how many times the construct is declared to be part of the stack. This is guaranteed as long as the `uuid` property and the optional `lambdaPurpose` property stay the same whenever they're declared into the stack.
TODO: EXAMPLE
Experimental.
func NewSingletonFunction ¶
func NewSingletonFunction(scope constructs.Construct, id *string, props *SingletonFunctionProps) SingletonFunction
Experimental.
type SingletonFunctionProps ¶
type SingletonFunctionProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // Whether to allow the Lambda to send all network traffic. // // If set to false, you must individually add traffic rules to allow the // Lambda to connect to network targets. // Experimental. AllowAllOutbound *bool `json:"allowAllOutbound" yaml:"allowAllOutbound"` // Lambda Functions in a public subnet can NOT access the internet. // // Use this property to acknowledge this limitation and still place the function in a public subnet. // See: https://stackoverflow.com/questions/52992085/why-cant-an-aws-lambda-function-inside-a-public-subnet-in-a-vpc-connect-to-the/52994841#52994841 // // Experimental. AllowPublicSubnet *bool `json:"allowPublicSubnet" yaml:"allowPublicSubnet"` // The system architectures compatible with this lambda function. // Experimental. Architecture Architecture `json:"architecture" yaml:"architecture"` // DEPRECATED. // Deprecated: use `architecture` Architectures *[]Architecture `json:"architectures" yaml:"architectures"` // Code signing config associated with this function. // Experimental. CodeSigningConfig ICodeSigningConfig `json:"codeSigningConfig" yaml:"codeSigningConfig"` // Options for the `lambda.Version` resource automatically created by the `fn.currentVersion` method. // Experimental. CurrentVersionOptions *VersionOptions `json:"currentVersionOptions" yaml:"currentVersionOptions"` // The SQS queue to use if DLQ is enabled. // Experimental. DeadLetterQueue awssqs.IQueue `json:"deadLetterQueue" yaml:"deadLetterQueue"` // Enabled DLQ. // // If `deadLetterQueue` is undefined, // an SQS queue with default options will be defined for your Function. // Experimental. DeadLetterQueueEnabled *bool `json:"deadLetterQueueEnabled" yaml:"deadLetterQueueEnabled"` // A description of the function. // Experimental. Description *string `json:"description" yaml:"description"` // Key-value pairs that Lambda caches and makes available for your Lambda functions. // // Use environment variables to apply configuration changes, such // as test and production environment configurations, without changing your // Lambda function source code. // Experimental. Environment *map[string]*string `json:"environment" yaml:"environment"` // The AWS KMS key that's used to encrypt your function's environment variables. // Experimental. EnvironmentEncryption awskms.IKey `json:"environmentEncryption" yaml:"environmentEncryption"` // Event sources for this function. // // You can also add event sources using `addEventSource`. // Experimental. Events *[]IEventSource `json:"events" yaml:"events"` // The filesystem configuration for the lambda function. // Experimental. Filesystem FileSystem `json:"filesystem" yaml:"filesystem"` // A name for the function. // Experimental. FunctionName *string `json:"functionName" yaml:"functionName"` // Initial policy statements to add to the created Lambda Role. // // You can call `addToRolePolicy` to the created lambda to add statements post creation. // Experimental. InitialPolicy *[]awsiam.PolicyStatement `json:"initialPolicy" yaml:"initialPolicy"` // Specify the version of CloudWatch Lambda insights to use for monitoring. // See: https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Lambda-Insights-Getting-Started-docker.html // // Experimental. InsightsVersion LambdaInsightsVersion `json:"insightsVersion" yaml:"insightsVersion"` // A list of layers to add to the function's execution environment. // // You can configure your Lambda function to pull in // additional code during initialization in the form of layers. Layers are packages of libraries or other dependencies // that can be used by multiple functions. // Experimental. Layers *[]ILayerVersion `json:"layers" yaml:"layers"` // The number of days log events are kept in CloudWatch Logs. // // When updating // this property, unsetting it doesn't remove the log retention policy. To // remove the retention policy, set the value to `INFINITE`. // Experimental. LogRetention awslogs.RetentionDays `json:"logRetention" yaml:"logRetention"` // When log retention is specified, a custom resource attempts to create the CloudWatch log group. // // These options control the retry policy when interacting with CloudWatch APIs. // Experimental. LogRetentionRetryOptions *LogRetentionRetryOptions `json:"logRetentionRetryOptions" yaml:"logRetentionRetryOptions"` // The IAM role for the Lambda function associated with the custom resource that sets the retention policy. // Experimental. LogRetentionRole awsiam.IRole `json:"logRetentionRole" yaml:"logRetentionRole"` // The amount of memory, in MB, that is allocated to your Lambda function. // // Lambda uses this value to proportionally allocate the amount of CPU // power. For more information, see Resource Model in the AWS Lambda // Developer Guide. // Experimental. MemorySize *float64 `json:"memorySize" yaml:"memorySize"` // Enable profiling. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. Profiling *bool `json:"profiling" yaml:"profiling"` // Profiling Group. // See: https://docs.aws.amazon.com/codeguru/latest/profiler-ug/setting-up-lambda.html // // Experimental. ProfilingGroup awscodeguruprofiler.IProfilingGroup `json:"profilingGroup" yaml:"profilingGroup"` // The maximum of concurrent executions you want to reserve for the function. // See: https://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html // // Experimental. ReservedConcurrentExecutions *float64 `json:"reservedConcurrentExecutions" yaml:"reservedConcurrentExecutions"` // Lambda execution role. // // This is the role that will be assumed by the function upon execution. // It controls the permissions that the function will have. The Role must // be assumable by the 'lambda.amazonaws.com' service principal. // // The default Role automatically has permissions granted for Lambda execution. If you // provide a Role, you must add the relevant AWS managed policies yourself. // // The relevant managed policies are "service-role/AWSLambdaBasicExecutionRole" and // "service-role/AWSLambdaVPCAccessExecutionRole". // Experimental. Role awsiam.IRole `json:"role" yaml:"role"` // What security group to associate with the Lambda's network interfaces. This property is being deprecated, consider using securityGroups instead. // // Only used if 'vpc' is supplied. // // Use securityGroups property instead. // Function constructor will throw an error if both are specified. // Deprecated: - This property is deprecated, use securityGroups instead SecurityGroup awsec2.ISecurityGroup `json:"securityGroup" yaml:"securityGroup"` // The list of security groups to associate with the Lambda's network interfaces. // // Only used if 'vpc' is supplied. // Experimental. SecurityGroups *[]awsec2.ISecurityGroup `json:"securityGroups" yaml:"securityGroups"` // The function execution time (in seconds) after which Lambda terminates the function. // // Because the execution time affects cost, set this value // based on the function's expected execution time. // Experimental. Timeout awscdk.Duration `json:"timeout" yaml:"timeout"` // Enable AWS X-Ray Tracing for Lambda Function. // Experimental. Tracing Tracing `json:"tracing" yaml:"tracing"` // VPC network to place Lambda network interfaces. // // Specify this if the Lambda function needs to access resources in a VPC. // Experimental. Vpc awsec2.IVpc `json:"vpc" yaml:"vpc"` // Where to place the network interfaces within the VPC. // // Only used if 'vpc' is supplied. Note: internet access for Lambdas // requires a NAT gateway, so picking Public subnets is not allowed. // Experimental. VpcSubnets *awsec2.SubnetSelection `json:"vpcSubnets" yaml:"vpcSubnets"` // The source code of your Lambda function. // // You can point to a file in an // Amazon Simple Storage Service (Amazon S3) bucket or specify your source // code as inline text. // Experimental. Code Code `json:"code" yaml:"code"` // The name of the method within your code that Lambda calls to execute your function. // // The format includes the file name. It can also include // namespaces and other qualifiers, depending on the runtime. // For more information, see https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-features.html#gettingstarted-features-programmingmodel. // // Use `Handler.FROM_IMAGE` when defining a function from a Docker image. // // NOTE: If you specify your source code as inline text by specifying the // ZipFile property within the Code property, specify index.function_name as // the handler. // Experimental. Handler *string `json:"handler" yaml:"handler"` // The runtime environment for the Lambda function that you are uploading. // // For valid values, see the Runtime property in the AWS Lambda Developer // Guide. // // Use `Runtime.FROM_IMAGE` when when defining a function from a Docker image. // Experimental. Runtime Runtime `json:"runtime" yaml:"runtime"` // A unique identifier to identify this lambda. // // The identifier should be unique across all custom resource providers. // We recommend generating a UUID per provider. // Experimental. Uuid *string `json:"uuid" yaml:"uuid"` // A descriptive name for the purpose of this Lambda. // // If the Lambda does not have a physical name, this string will be // reflected its generated name. The combination of lambdaPurpose // and uuid must be unique. // Experimental. LambdaPurpose *string `json:"lambdaPurpose" yaml:"lambdaPurpose"` }
Properties for a newly created singleton Lambda.
TODO: EXAMPLE
Experimental.
type SourceAccessConfiguration ¶
type SourceAccessConfiguration struct { // The type of authentication protocol or the VPC components for your event source. // // For example: "SASL_SCRAM_512_AUTH". // Experimental. Type SourceAccessConfigurationType `json:"type" yaml:"type"` // The value for your chosen configuration in type. // // For example: "URI": "arn:aws:secretsmanager:us-east-1:01234567890:secret:MyBrokerSecretName". // The exact string depends on the type. // See: SourceAccessConfigurationType // // Experimental. Uri *string `json:"uri" yaml:"uri"` }
Specific settings like the authentication protocol or the VPC components to secure access to your event source.
TODO: EXAMPLE
Experimental.
type SourceAccessConfigurationType ¶
type SourceAccessConfigurationType interface {
Type() *string
}
The type of authentication protocol or the VPC components for your event source's SourceAccessConfiguration.
TODO: EXAMPLE
Experimental.
func SourceAccessConfigurationType_BASIC_AUTH ¶
func SourceAccessConfigurationType_BASIC_AUTH() SourceAccessConfigurationType
func SourceAccessConfigurationType_CLIENT_CERTIFICATE_TLS_AUTH ¶
func SourceAccessConfigurationType_CLIENT_CERTIFICATE_TLS_AUTH() SourceAccessConfigurationType
func SourceAccessConfigurationType_Of ¶
func SourceAccessConfigurationType_Of(name *string) SourceAccessConfigurationType
A custom source access configuration property. Experimental.
func SourceAccessConfigurationType_SASL_SCRAM_256_AUTH ¶
func SourceAccessConfigurationType_SASL_SCRAM_256_AUTH() SourceAccessConfigurationType
func SourceAccessConfigurationType_SASL_SCRAM_512_AUTH ¶
func SourceAccessConfigurationType_SASL_SCRAM_512_AUTH() SourceAccessConfigurationType
func SourceAccessConfigurationType_VPC_SECURITY_GROUP ¶
func SourceAccessConfigurationType_VPC_SECURITY_GROUP() SourceAccessConfigurationType
func SourceAccessConfigurationType_VPC_SUBNET ¶
func SourceAccessConfigurationType_VPC_SUBNET() SourceAccessConfigurationType
type StartingPosition ¶
type StartingPosition string
The position in the DynamoDB, Kinesis or MSK stream where AWS Lambda should start reading.
TODO: EXAMPLE
Experimental.
const ( StartingPosition_TRIM_HORIZON StartingPosition = "TRIM_HORIZON" StartingPosition_LATEST StartingPosition = "LATEST" )
type Tracing ¶
type Tracing string
X-Ray Tracing Modes (https://docs.aws.amazon.com/lambda/latest/dg/API_TracingConfig.html).
TODO: EXAMPLE
Experimental.
type UntrustedArtifactOnDeployment ¶
type UntrustedArtifactOnDeployment string
Code signing configuration policy for deployment validation failure. Experimental.
const ( UntrustedArtifactOnDeployment_ENFORCE UntrustedArtifactOnDeployment = "ENFORCE" UntrustedArtifactOnDeployment_WARN UntrustedArtifactOnDeployment = "WARN" )
type UtilizationScalingOptions ¶
type UtilizationScalingOptions struct { // Indicates whether scale in by the target tracking policy is disabled. // // If the value is true, scale in is disabled and the target tracking policy // won't remove capacity from the scalable resource. Otherwise, scale in is // enabled and the target tracking policy can remove capacity from the // scalable resource. // Experimental. DisableScaleIn *bool `json:"disableScaleIn" yaml:"disableScaleIn"` // A name for the scaling policy. // Experimental. PolicyName *string `json:"policyName" yaml:"policyName"` // Period after a scale in activity completes before another scale in activity can start. // Experimental. ScaleInCooldown awscdk.Duration `json:"scaleInCooldown" yaml:"scaleInCooldown"` // Period after a scale out activity completes before another scale out activity can start. // Experimental. ScaleOutCooldown awscdk.Duration `json:"scaleOutCooldown" yaml:"scaleOutCooldown"` // Utilization target for the attribute. // // For example, .5 indicates that 50 percent of allocated provisioned concurrency is in use. // Experimental. UtilizationTarget *float64 `json:"utilizationTarget" yaml:"utilizationTarget"` }
Options for enabling Lambda utilization tracking.
TODO: EXAMPLE
Experimental.
type Version ¶
type Version interface { QualifiedFunctionBase IVersion Architecture() Architecture CanCreatePermissions() *bool Connections() awsec2.Connections EdgeArn() *string Env() *awscdk.ResourceEnvironment FunctionArn() *string FunctionName() *string GrantPrincipal() awsiam.IPrincipal IsBoundToVpc() *bool Lambda() IFunction LatestVersion() IVersion Node() awscdk.ConstructNode PermissionsNode() awscdk.ConstructNode PhysicalName() *string Qualifier() *string Role() awsiam.IRole Stack() awscdk.Stack Version() *string AddAlias(aliasName *string, options *AliasOptions) Alias AddEventSource(source IEventSource) AddEventSourceMapping(id *string, options *EventSourceMappingOptions) EventSourceMapping AddPermission(id *string, permission *Permission) AddToRolePolicy(statement awsiam.PolicyStatement) ApplyRemovalPolicy(policy awscdk.RemovalPolicy) ConfigureAsyncInvoke(options *EventInvokeConfigOptions) GeneratePhysicalName() *string GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string GetResourceNameAttribute(nameAttr *string) *string GrantInvoke(grantee awsiam.IGrantable) awsiam.Grant Metric(metricName *string, props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricDuration(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricErrors(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricInvocations(props *awscloudwatch.MetricOptions) awscloudwatch.Metric MetricThrottles(props *awscloudwatch.MetricOptions) awscloudwatch.Metric OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string Prepare() Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string }
A single newly-deployed version of a Lambda function.
This object exists to--at deploy time--query the "then-current" version of the Lambda function that it refers to. This Version object can then be used in `Alias` to refer to a particular deployment of a Lambda.
This means that for every new update you deploy to your Lambda (using the CDK and Aliases), you must always create a new Version object. In particular, it must have a different name, so that a new resource is created.
If you want to ensure that you're associating the right version with the right deployment, specify the `codeSha256` property while creating the `Version.
TODO: EXAMPLE
Experimental.
func NewVersion ¶
func NewVersion(scope constructs.Construct, id *string, props *VersionProps) Version
Experimental.
type VersionAttributes ¶
type VersionAttributes struct { // The lambda function. // Experimental. Lambda IFunction `json:"lambda" yaml:"lambda"` // The version. // Experimental. Version *string `json:"version" yaml:"version"` }
TODO: EXAMPLE
Experimental.
type VersionOptions ¶
type VersionOptions struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // SHA256 of the version of the Lambda source code. // // Specify to validate that you're deploying the right version. // Experimental. CodeSha256 *string `json:"codeSha256" yaml:"codeSha256"` // Description of the version. // Experimental. Description *string `json:"description" yaml:"description"` // Specifies a provisioned concurrency configuration for a function's version. // Experimental. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` // Whether to retain old versions of this function when a new version is created. // Experimental. RemovalPolicy awscdk.RemovalPolicy `json:"removalPolicy" yaml:"removalPolicy"` }
Options for `lambda.Version`.
TODO: EXAMPLE
Experimental.
type VersionProps ¶
type VersionProps struct { // The maximum age of a request that Lambda sends to a function for processing. // // Minimum: 60 seconds // Maximum: 6 hours // Experimental. MaxEventAge awscdk.Duration `json:"maxEventAge" yaml:"maxEventAge"` // The destination for failed invocations. // Experimental. OnFailure IDestination `json:"onFailure" yaml:"onFailure"` // The destination for successful invocations. // Experimental. OnSuccess IDestination `json:"onSuccess" yaml:"onSuccess"` // The maximum number of times to retry when the function returns an error. // // Minimum: 0 // Maximum: 2 // Experimental. RetryAttempts *float64 `json:"retryAttempts" yaml:"retryAttempts"` // SHA256 of the version of the Lambda source code. // // Specify to validate that you're deploying the right version. // Experimental. CodeSha256 *string `json:"codeSha256" yaml:"codeSha256"` // Description of the version. // Experimental. Description *string `json:"description" yaml:"description"` // Specifies a provisioned concurrency configuration for a function's version. // Experimental. ProvisionedConcurrentExecutions *float64 `json:"provisionedConcurrentExecutions" yaml:"provisionedConcurrentExecutions"` // Whether to retain old versions of this function when a new version is created. // Experimental. RemovalPolicy awscdk.RemovalPolicy `json:"removalPolicy" yaml:"removalPolicy"` // Function to get the value of. // Experimental. Lambda IFunction `json:"lambda" yaml:"lambda"` }
Properties for a new Lambda version.
TODO: EXAMPLE
Experimental.
type VersionWeight ¶
type VersionWeight struct { // The version to route traffic to. // Experimental. Version IVersion `json:"version" yaml:"version"` // How much weight to assign to this version (0..1). // Experimental. Weight *float64 `json:"weight" yaml:"weight"` }
A version/weight pair for routing traffic to Lambda functions.
TODO: EXAMPLE
Experimental.