{
 "Resources": {
  "CdkSampleLibHelloWorldServiceRole47245453": {
   "Type": "AWS::IAM::Role",
   "Properties": {
    "AssumeRolePolicyDocument": {
     "Statement": [
      {
       "Action": "sts:AssumeRole",
       "Effect": "Allow",
       "Principal": {
        "Service": "lambda.amazonaws.com"
       }
      }
     ],
     "Version": "2012-10-17"
    },
    "ManagedPolicyArns": [
     {
      "Fn::Join": [
       "",
       [
        "arn:",
        {
         "Ref": "AWS::Partition"
        },
        ":iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"
       ]
      ]
     }
    ]
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/HelloWorld/ServiceRole/Resource"
   }
  },
  "CdkSampleLibHelloWorldBD0A3465": {
   "Type": "AWS::Lambda::Function",
   "Properties": {
    "Code": {
     "S3Bucket": {
      "Fn::Sub": "cdk-hnb659fds-assets-${AWS::AccountId}-${AWS::Region}"
     },
     "S3Key": "91983f53eff8228528504631ea088fb748d797c41b9117601e9b1ed390057a51.zip"
    },
    "Role": {
     "Fn::GetAtt": [
      "CdkSampleLibHelloWorldServiceRole47245453",
      "Arn"
     ]
    },
    "Handler": "index.handler",
    "Runtime": "nodejs16.x"
   },
   "DependsOn": [
    "CdkSampleLibHelloWorldServiceRole47245453"
   ],
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/HelloWorld/Resource",
    "aws:asset:path": "asset.91983f53eff8228528504631ea088fb748d797c41b9117601e9b1ed390057a51",
    "aws:asset:is-bundled": false,
    "aws:asset:property": "Code"
   }
  },
  "CdkSampleLibAPI6FD5D6E6": {
   "Type": "AWS::ApiGatewayV2::Api",
   "Properties": {
    "Name": "API",
    "ProtocolType": "HTTP"
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/API/Resource"
   }
  },
  "CdkSampleLibAPIDefaultRouteLambdaIntegrationC35FD522": {
   "Type": "AWS::ApiGatewayV2::Integration",
   "Properties": {
    "ApiId": {
     "Ref": "CdkSampleLibAPI6FD5D6E6"
    },
    "IntegrationType": "AWS_PROXY",
    "IntegrationUri": {
     "Fn::GetAtt": [
      "CdkSampleLibHelloWorldBD0A3465",
      "Arn"
     ]
    },
    "PayloadFormatVersion": "2.0"
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/API/DefaultRoute/LambdaIntegration/Resource"
   }
  },
  "CdkSampleLibAPIDefaultRouteLambdaIntegrationPermission7A218998": {
   "Type": "AWS::Lambda::Permission",
   "Properties": {
    "Action": "lambda:InvokeFunction",
    "FunctionName": {
     "Fn::GetAtt": [
      "CdkSampleLibHelloWorldBD0A3465",
      "Arn"
     ]
    },
    "Principal": "apigateway.amazonaws.com",
    "SourceArn": {
     "Fn::Join": [
      "",
      [
       "arn:",
       {
        "Ref": "AWS::Partition"
       },
       ":execute-api:",
       {
        "Ref": "AWS::Region"
       },
       ":",
       {
        "Ref": "AWS::AccountId"
       },
       ":",
       {
        "Ref": "CdkSampleLibAPI6FD5D6E6"
       },
       "/*/*"
      ]
     ]
    }
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/API/DefaultRoute/LambdaIntegration-Permission"
   }
  },
  "CdkSampleLibAPIDefaultRouteECF6CA84": {
   "Type": "AWS::ApiGatewayV2::Route",
   "Properties": {
    "ApiId": {
     "Ref": "CdkSampleLibAPI6FD5D6E6"
    },
    "RouteKey": "$default",
    "AuthorizationType": "NONE",
    "Target": {
     "Fn::Join": [
      "",
      [
       "integrations/",
       {
        "Ref": "CdkSampleLibAPIDefaultRouteLambdaIntegrationC35FD522"
       }
      ]
     ]
    }
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/API/DefaultRoute/Resource"
   }
  },
  "CdkSampleLibAPIDefaultStage53EE2902": {
   "Type": "AWS::ApiGatewayV2::Stage",
   "Properties": {
    "ApiId": {
     "Ref": "CdkSampleLibAPI6FD5D6E6"
    },
    "StageName": "$default",
    "AutoDeploy": true
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/Cdk-Sample-Lib/API/DefaultStage/Resource"
   }
  },
  "CDKMetadata": {
   "Type": "AWS::CDK::Metadata",
   "Properties": {
    "Analytics": "v2:deflate64:H4sIAAAAAAAA/02P0U7DMAxFv6XvqUeGNPHINgnBE6h8wOS1pmRtk6h2NqGo/07SrVKfrq/ja59sYach6gJvXNZNV/bmDPFbsO5Uap1ij8O5QYhvwdZinFXHH7uuv2gcDHNykzI4QKxcT/kh66T4+YTMJAz7LMnDIdQdyQGZFHrTotAN/65biCm09yZnP6xQO+Jyo3JB5p2Jq6VpUhWxC2NNal6au8a2eeAziA8yZ5aRVB+dbYzMiLrE3v8iPBWvjx9vsq5BHhPxXcRnnqx3glyt0bJfkKxrCC68ueod6BfQxYWNKcdgxQwE1V3/AR0St1VtAQAA"
   },
   "Metadata": {
    "aws:cdk:path": "MyStack/CDKMetadata/Default"
   },
   "Condition": "CDKMetadataAvailable"
  }
 },
 "Outputs": {
  "CdkSampleLibApiURL32C6192A": {
   "Value": {
    "Fn::Join": [
     "",
     [
      "https://",
      {
       "Ref": "CdkSampleLibAPI6FD5D6E6"
      },
      ".execute-api.",
      {
       "Ref": "AWS::Region"
      },
      ".",
      {
       "Ref": "AWS::URLSuffix"
      },
      "/"
     ]
    ]
   }
  }
 },
 "Conditions": {
  "CDKMetadataAvailable": {
   "Fn::Or": [
    {
     "Fn::Or": [
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "af-south-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-east-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-northeast-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-northeast-2"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-south-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-southeast-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ap-southeast-2"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "ca-central-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "cn-north-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "cn-northwest-1"
       ]
      }
     ]
    },
    {
     "Fn::Or": [
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-central-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-north-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-south-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-west-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-west-2"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "eu-west-3"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "me-south-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "sa-east-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "us-east-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "us-east-2"
       ]
      }
     ]
    },
    {
     "Fn::Or": [
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "us-west-1"
       ]
      },
      {
       "Fn::Equals": [
        {
         "Ref": "AWS::Region"
        },
        "us-west-2"
       ]
      }
     ]
    }
   ]
  }
 },
 "Parameters": {
  "BootstrapVersion": {
   "Type": "AWS::SSM::Parameter::Value<String>",
   "Default": "/cdk-bootstrap/hnb659fds/version",
   "Description": "Version of the CDK Bootstrap resources in this environment, automatically retrieved from SSM Parameter Store. [cdk:skip]"
  }
 },
 "Rules": {
  "CheckBootstrapVersion": {
   "Assertions": [
    {
     "Assert": {
      "Fn::Not": [
       {
        "Fn::Contains": [
         [
          "1",
          "2",
          "3",
          "4",
          "5"
         ],
         {
          "Ref": "BootstrapVersion"
         }
        ]
       }
      ]
     },
     "AssertDescription": "CDK bootstrap stack version 6 required. Please run 'cdk bootstrap' with a recent version of the CDK CLI."
    }
   ]
  }
 }
}