# yaml-language-server: $schema=../../../cdk.schema.json
Resources:
  MyBucket:
    Type: aws-cdk-lib.aws_s3.Bucket
  MyLambda:
    Type: aws-cdk-lib.aws_lambda.Function
    Properties:
      runtime: NODEJS_16_X
      handler: index.handler
      memorySize: 10240
      code:
        aws-cdk-lib.aws_lambda.Code.fromBucket:
          - Ref: 'MyBucket'
          - 'handler.zip'
      initialPolicy:
        - aws-cdk-lib.aws_iam.PolicyStatement:
            actions:
              - s3:GetObject*
              - s3:PutObject*
            resources:
              - '*'