<!-- Love localstack? Please consider supporting our collective:
👉  https://opencollective.com/localstack/donate -->

# Type of request: This is a ...

[ ] bug report
[x] feature request

# Detailed description
* Define a lambda function in a CDK stack (e.g. "TestStack"), giving it a descriptive ID value (e.g. "DescriptiveName")
* Deploy the CDK template (`cdklocal deploy`)
* Check the function's name in the dashboard

## Expected behavior
Function's name includes its CDK stack ID. For example, deploying the template to AWS will produce a function name of the form `<StackName>-<FunctionID><mishmash>` (e.g. TestStack-DescriptiveName8C62FF46-hXye7CyPgrc7)

## Actual behavior
Function's name has the form `<StackName>-lambda-<mishmash>` (e.g. TestStack-lambda-cb0e840d), making it more difficult to use in the localstack dashboard when there are several lambdas.

# Steps to reproduce
See detailed description

## Command used to start LocalStack
`LOCALSTACK_API_KEY=... localstack start`

## Client code (AWS SDK code snippet, or sequence of "awslocal" commands)
(none)
action_name, resource_id, resources, resource_type, stack_name, resource_params
):
    resource = resources[resource_id]
    resource_props = resource["Properties"] = resource.get("Properties", {})
    if resource_type == "IAM::Role" and action_name == ACTION_DELETE:
        iam = aws_stack.connect_to_service("iam")
        role_name = resource_props["RoleName"]
        for policy in iam.list_attached_role_policies(RoleName=role_name).get(
            "AttachedPolicies", []
        ):
            iam.detach_role_policy(RoleName=role_name, PolicyArn=policy["PolicyArn"])
    if resource_type == "S3::Bucket" and action_name == ACTION_DELETE:
        s3 = aws_stack.connect_to_service("s3")
        bucket_name = resource_props.get("BucketName")
        try:
            s3.delete_bucket_policy(Bucket=bucket_name)
        except Exception:
            pass
        
        try:
            delete_all_s3_objects(bucket_name)
        except Exception as e:
            if "NoSuchBucket" not in str(e):
                raise
        
        s3.create_bucket(Bucket=bucket_name)
def run_post_create_actions(action_name, resource_id, resources, resource_type, stack_name, result):