CfnFunctionProps
- class aws_cdk.aws_sam.CfnFunctionProps(*, architectures=None, assume_role_policy_document=None, auto_publish_alias=None, auto_publish_code_sha256=None, code_signing_config_arn=None, code_uri=None, dead_letter_queue=None, deployment_preference=None, description=None, environment=None, ephemeral_storage=None, event_invoke_config=None, events=None, file_system_configs=None, function_name=None, function_url_config=None, handler=None, image_config=None, image_uri=None, inline_code=None, kms_key_arn=None, layers=None, memory_size=None, package_type=None, permissions_boundary=None, policies=None, provisioned_concurrency_config=None, reserved_concurrent_executions=None, role=None, runtime=None, tags=None, timeout=None, tracing=None, version_description=None, vpc_config=None)
Bases:
objectProperties for defining a
CfnFunction.- Parameters:
architectures (
Optional[Sequence[str]])assume_role_policy_document (
Any)auto_publish_alias (
Optional[str])auto_publish_code_sha256 (
Optional[str])code_signing_config_arn (
Optional[str])code_uri (
Union[str,IResolvable,S3LocationProperty,Dict[str,Any],None])dead_letter_queue (
Union[IResolvable,DeadLetterQueueProperty,Dict[str,Any],None])deployment_preference (
Union[IResolvable,DeploymentPreferenceProperty,Dict[str,Any],None])description (
Optional[str])environment (
Union[IResolvable,FunctionEnvironmentProperty,Dict[str,Any],None])ephemeral_storage (
Union[IResolvable,EphemeralStorageProperty,Dict[str,Any],None])event_invoke_config (
Union[IResolvable,EventInvokeConfigProperty,Dict[str,Any],None])events (
Union[IResolvable,Mapping[str,Union[IResolvable,EventSourceProperty,Dict[str,Any]]],None])file_system_configs (
Union[IResolvable,Sequence[Union[IResolvable,FileSystemConfigProperty,Dict[str,Any]]],None])function_name (
Optional[str])function_url_config (
Union[IResolvable,FunctionUrlConfigProperty,Dict[str,Any],None])handler (
Optional[str])image_config (
Union[IResolvable,ImageConfigProperty,Dict[str,Any],None])image_uri (
Optional[str])inline_code (
Optional[str])kms_key_arn (
Optional[str])layers (
Optional[Sequence[str]])memory_size (
Union[int,float,None])package_type (
Optional[str])permissions_boundary (
Optional[str])policies (
Union[str,IResolvable,IAMPolicyDocumentProperty,Dict[str,Any],Sequence[Union[str,IResolvable,IAMPolicyDocumentProperty,Dict[str,Any],SAMPolicyTemplateProperty]],None])provisioned_concurrency_config (
Union[IResolvable,ProvisionedConcurrencyConfigProperty,Dict[str,Any],None])reserved_concurrent_executions (
Union[int,float,None])role (
Optional[str])runtime (
Optional[str])tags (
Optional[Mapping[str,str]])timeout (
Union[int,float,None])tracing (
Optional[str])version_description (
Optional[str])vpc_config (
Union[IResolvable,VpcConfigProperty,Dict[str,Any],None])
- See:
http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-serverless-function.html
- ExampleMetadata:
fixture=_generated
Example:
# The code below shows an example of how to instantiate this type. # The values are placeholders you should change. from aws_cdk import aws_sam as sam # assume_role_policy_document: Any cfn_function_props = sam.CfnFunctionProps( architectures=["architectures"], assume_role_policy_document=assume_role_policy_document, auto_publish_alias="autoPublishAlias", auto_publish_code_sha256="autoPublishCodeSha256", code_signing_config_arn="codeSigningConfigArn", code_uri="codeUri", dead_letter_queue=sam.CfnFunction.DeadLetterQueueProperty( target_arn="targetArn", type="type" ), deployment_preference=sam.CfnFunction.DeploymentPreferenceProperty( alarms=["alarms"], enabled=False, hooks=sam.CfnFunction.HooksProperty( post_traffic="postTraffic", pre_traffic="preTraffic" ), role="role", type="type" ), description="description", environment=sam.CfnFunction.FunctionEnvironmentProperty( variables={ "variables_key": "variables" } ), ephemeral_storage=sam.CfnFunction.EphemeralStorageProperty( size=123 ), event_invoke_config=sam.CfnFunction.EventInvokeConfigProperty( destination_config=sam.CfnFunction.EventInvokeDestinationConfigProperty( on_failure=sam.CfnFunction.DestinationProperty( destination="destination", # the properties below are optional type="type" ), on_success=sam.CfnFunction.DestinationProperty( destination="destination", # the properties below are optional type="type" ) ), maximum_event_age_in_seconds=123, maximum_retry_attempts=123 ), events={ "events_key": sam.CfnFunction.EventSourceProperty( properties=sam.CfnFunction.AlexaSkillEventProperty( skill_id="skillId" ), type="type" ) }, file_system_configs=[sam.CfnFunction.FileSystemConfigProperty( arn="arn", local_mount_path="localMountPath" )], function_name="functionName", function_url_config=sam.CfnFunction.FunctionUrlConfigProperty( auth_type="authType", # the properties below are optional cors="cors", invoke_mode="invokeMode" ), handler="handler", image_config=sam.CfnFunction.ImageConfigProperty( command=["command"], entry_point=["entryPoint"], working_directory="workingDirectory" ), image_uri="imageUri", inline_code="inlineCode", kms_key_arn="kmsKeyArn", layers=["layers"], memory_size=123, package_type="packageType", permissions_boundary="permissionsBoundary", policies="policies", provisioned_concurrency_config=sam.CfnFunction.ProvisionedConcurrencyConfigProperty( provisioned_concurrent_executions="provisionedConcurrentExecutions" ), reserved_concurrent_executions=123, role="role", runtime="runtime", tags={ "tags_key": "tags" }, timeout=123, tracing="tracing", version_description="versionDescription", vpc_config=sam.CfnFunction.VpcConfigProperty( security_group_ids=["securityGroupIds"], subnet_ids=["subnetIds"] ) )
Attributes
- architectures
-
- Type:
see
- assume_role_policy_document
-
- Type:
see
- auto_publish_alias
-
- Type:
see
- auto_publish_code_sha256
-
- Type:
see
- code_signing_config_arn
-
- Type:
see
- code_uri
-
- Type:
see
- dead_letter_queue
-
- Type:
see
- deployment_preference
-
- Type:
see
- description
-
- Type:
see
- environment
-
- Type:
see
- ephemeral_storage
-
- Type:
see
- event_invoke_config
-
- Type:
see
- events
-
- Type:
see
- file_system_configs
-
- Type:
see
- function_name
-
- Type:
see
- function_url_config
-
- Type:
see
- handler
-
- Type:
see
- image_config
-
- Type:
see
- image_uri
-
- Type:
see
- inline_code
-
- Type:
see
- kms_key_arn
-
- Type:
see
- layers
-
- Type:
see
- memory_size
-
- Type:
see
- package_type
-
- Type:
see
- permissions_boundary
-
- Type:
see
- policies
-
- Type:
see
- provisioned_concurrency_config
-
- Type:
see
- reserved_concurrent_executions
-
- Type:
see
- role
-
- Type:
see
- runtime
-
- Type:
see
- tags
-
- Type:
see
- timeout
-
- Type:
see
- tracing
-
- Type:
see
- version_description
-
- Type:
see