AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications

Overview

AWS Serverless Application Model (AWS SAM)

Apache-2.0 SAM_CLI release codecov

The AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications. It provides shorthand syntax to express functions, APIs, databases, and event source mappings. With just a few lines of configuration, you can define the application you want and model it.

Getting Started with AWS SAM

Get Started

To get started with building SAM-based applications, use the SAM CLI. SAM CLI provides a Lambda-like execution environment that lets you locally build, test, debug, and deploy applications defined by SAM templates.

Next Steps: Learn to build a more complex serverless application.

Detailed References: Explains SAM commands and usage in depth.

Why SAM

  • Single-deployment configuration. SAM makes it easy to organize related components and resources, and operate on a single stack. You can use SAM to share configuration (such as memory and timeouts) between resources, and deploy all related resources together as a single, versioned entity.

  • Local debugging and testing. Use SAM CLI to locally build, test, and debug SAM applications on a Lambda-like execution environment. It tightens the development loop by helping you find & troubleshoot issues locally that you might otherwise identify only after deploying to the cloud.

  • Deep integration with development tools. You can use SAM with a suite of tools you love and use.

  • Built-in best practices. You can use SAM to define and deploy your infrastructure as configuration. This makes it possible for you to use and enforce best practices through code reviews. Also, with a few lines of configuration, you can enable safe deployments through CodeDeploy, and can enable tracing using AWS X-Ray.

  • Extension of AWS CloudFormation. Because SAM is an extension of AWS CloudFormation, you get the reliable deployment capabilities of AWS CloudFormation. You can define resources by using CloudFormation in your SAM template. Also, you can use the full suite of resources, intrinsic functions, and other template features that are available in CloudFormation.

What is this GitHub repository? 💻

This GitHub repository contains the SAM Specification, the Python code that translates SAM templates into AWS CloudFormation stacks and lots of example applications. In the words of SAM developers:

SAM Translator is the Python code that deploys SAM templates via AWS CloudFormation. Source code is high quality (95% unit test coverage), with tons of tests to ensure your changes don't break compatibility. Change the code, run the tests, and if they pass, you should be good to go! Clone it and run make pr!

Contribute to SAM

We love our contributors ❤️ We have over 100 contributors who have built various parts of the product. Read this testimonial from @ndobryanskyy to learn more about what it was like contributing to SAM.

Depending on your interest and skill, you can help build the different parts of the SAM project;

Enhance the SAM Specification

Make pull requests, report bugs, and share ideas to improve the full SAM template specification. Source code is located on GitHub at awslabs/serverless-application-model. Read the SAM Specification Contributing Guide to get started.

Strengthen SAM CLI

Add new commands or enhance existing ones, report bugs, or request new features for the SAM CLI. Source code is located on GitHub at awslabs/aws-sam-cli. Read the SAM CLI Contributing Guide to get started.

Update SAM Developer Guide

SAM Developer Guide provides comprehensive getting started guide and reference documentation. Source code is located on GitHub at awsdocs/aws-sam-developer-guide. Read the SAM Documentation Contribution Guide to get started.

Join the SAM Community on Slack

Join the SAM developers channel (#samdev) on Slack to collaborate with fellow community members and the AWS SAM team.

Comments
  • Support Request Validator to the method on API Event

    Support Request Validator to the method on API Event

    Description: Defining api model to required=true will not add the Request Validator to the method.

    with following sam template and sam cli version 0.40

    AWSTemplateFormatVersion : "2010-09-09"
    Transform: "AWS::Serverless-2016-10-31"
    
    Globals:
      Function:
        AutoPublishAlias: live
        Runtime: python3.8
        Handler: lambda_handler.handler
    
    Resources:
    
      restGateway:
        Type: "AWS::Serverless::Api"
        Properties:
          StageName: default
          Models:
            SomeModel:
              type: object
              properties:
                keyname:
                  type: string
              required:
                - keyname
    
      byIamcToken:
        Type: "AWS::Serverless::Function"
        Properties:
          CodeUri: src.zip
          Events:
            HttpGet:
              Type: Api
              Properties:
                Path: '/request-path'
                Method: post
                RestApiId: !Ref restGateway
                RequestModel:
                  Model: SomeModel
                  Required: true
    

    Observed result: Request Validator in method settings has value "NONE"

    Expected result: Request Validator in method settings has value "Validate body..."

    type/feature stage/waiting-for-release 
    opened by scarlier 93
  • Support API Gateway Logging Metrics, Usage Plans, EndpointConfiguration, and CORS

    Support API Gateway Logging Metrics, Usage Plans, EndpointConfiguration, and CORS

    Parent Tracking Issue for Logging, Usage Plans, CORS etc on API resources (Implicit and Explicit). As part of this, we will move to a model where all API features will be supported in both Implicit & Explicit definitions consistently.

    • [x] Logging
    • [x] Usage Plans queued for v1.21.0
    • [x] Custom Authorizers (AWS::ApiGateway::Authorizer and AWS Cognito) (#49) (#512)
    • [x] AWS_IAM
    • [x] Custom Domains v1.20.0
    • [ ] ACM
    • [x] Base Path Mapping
    • [x] Regional Endpoints

    For deeper details on the different issues, see the appropriate issue that is referenced below.

    area/resources area/event-source area/resource/api area/resource/function type/feature priority/1-critical stage/in-progress 
    opened by jfuss 93
  • SAM Creates stage named

    SAM Creates stage named "Stage" by default?

    I have a template like this:

    AWSTemplateFormatVersion: '2010-09-09'
    Transform: 'AWS::Serverless-2016-10-31'
    Resources:
      Api:
        Properties:
          StageName: dv01
          DefinitionUri: api_spec_SAM.json
        Type: AWS::Serverless::Api
    

    After package and deploy with the cli, it creates an API with two stages named "Stage" and "dv01". In reality, I do not want to create either stages. The StageName property is "required". Not sure why. My intention is to create a separate set of templates to create the stages, deployments, lambda function versions etc.

    The reason I need separation is because we have multiple code pipelines that are owned by different people (dev, build teams). I would like these templates to live in separate git repos.

    Is there a way to create an API without any stages?

    Else, the work around is to simply ignore this one default stage created via SAM. Thanks!

    type/bug area/resource/api priority/2-important 
    opened by sdole 70
  • How to reference an existing s3 bucket & prefix

    How to reference an existing s3 bucket & prefix

    From this example: https://github.com/awslabs/serverless-application-model/blob/master/examples/2016-10-31/s3_processor/template.yaml, it creates a new bucket. However I need to reference an existing bucket, for example, I want to trigger the lambda when a *.yaml file is uploaded to s3:/mybucket/folder?

    opened by wliao008 62
  • Nested stack issue

    Nested stack issue

    I am trying to make stack with nested stacks, but when i have Transform in nested stack, i get an error: CreateStack cannot be used with templates containing Transforms. If this error is expected, this should be added somewhere to docs, that only parent stack should have Transforms.

    In case i delete Transforms from nested stacks, i get Circular dependency between resources: [ApiGatewayApi, InviteUserFunction, LambdaInvokePermission], which i do not have if i create this stack separately.

    Here is part of nested stack template

    AWSTemplateFormatVersion: 2010-09-09
    Resources:
      ApiGatewayApi:
        Type: AWS::Serverless::Api
        Properties:
          DefinitionUri: ./../target/swagger.yaml
          StageName: Prod
          Variables:
            InviteUserFunctionName: !Ref InviteUserFunction
      InviteUserFunction:
        Type: AWS::Serverless::Function
        Properties:
          Timeout: 30
          Role: !GetAtt LambdaFunctionIAMRole.Arn
          Handler: com.MyHandler
          Runtime: java8
          CodeUri: ./../target/some.jar
          Events:
            GetRequest:
              Type: Api
              Properties:
                RestApiId: !Ref ApiGatewayApi
                Path: /invite
                Method: POST
      LambdaInvokePermission:
        Type: AWS::Lambda::Permission
        Properties:
          Action: lambda:InvokeFunction
          FunctionName:
            !GetAtt InviteUserFunction.Arn
          Principal: apigateway.amazonaws.com
          SourceArn:
            Fn::Join:
            - ''
            - - 'arn:aws:execute-api:'
              - Ref: AWS::Region
              - ":"
              - Ref: AWS::AccountId
              - ":"
              - Ref: ApiGatewayApi
              - "/*"
    
    area/cloudformation type/feature priority/1-critical 
    opened by jamakase 59
  • Template error: IAM role stack-Lambda-XXXXX doesn't exist

    Template error: IAM role stack-Lambda-XXXXX doesn't exist

    I have a very strange error when deploying basic Lambda function using SAM.

    The strange thing is that it worked this morning and the exact same code fails this afternoon 🤔

    Template error: IAM role stack-LambdaFunction-XXXXX doesn't exist

    My Lambda is quite basic, I'm in region eu-east-1

    AWSTemplateFormatVersion: 2010-09-09
    Transform: AWS::Serverless-2016-10-31
    
    Resources:
      LambdaFunction:
        Type: AWS::Serverless::Function
        Properties:
          Handler     : main.handle
          Runtime     : nodejs8.10
          MemorySize  : 2048
          CodeUri     : ./dist
    

    This is strange because we can see that the role has been successfully created just before:

    image

    opened by yvele 53
  • Possibility to get AWS::Serverless::RestApi passed a template variable to Template files with Functions only

    Possibility to get AWS::Serverless::RestApi passed a template variable to Template files with Functions only

    We have got a problem where the resource limit of CF is hit when transformed from our SAM Template file.

    Given all our Lambdas are behind APIs and we want to maintain all APIs from Single API Gateway, and that we now have to split the SAM Template into multiples to make them independently deploy-able, is there a way that we define one template that has only AWS::Serverless::Api to build out API Gateway with given Swagger file, and then to pass its reference to other template files that will be deploying our AWS::Serverless::Functions.

    We simply want to pass the reference of RestApiId to the template files as a CFN Parameter.

    Is this possible at this moment? As the error on the attempt says otherwise - RestApiId must be a valid reference to an 'AWS::Serverless::Api' resource in same template, which is quite dis-heartening :-(

    area/troubleshooting area/cloudformation area/resource/api area/resource/function type/feature maintainer/need-followup 
    opened by ashwgupt 53
  • S3 Event triggers not working

    S3 Event triggers not working

    Hi, I am facing an issue where Event is not being created and associated with Lambda, although it is specified in SAM:

    AWSTemplateFormatVersion: '2010-09-09'
    Transform: AWS::Serverless-2016-10-31
    
    Description: Example
    
    Resources:   
      LogToWatch:
        Type: AWS::Serverless::Function
        Properties:
          Handler: index.handler
          Runtime: python3.6
          Timeout: 300
          Policies: AmazonS3ReadOnlyAccess
          Events:
            S3CreateObject:
              Type: S3
              Properties:
                Bucket: 
                  Ref: TargetBucket
                Events: s3:ObjectCreated:Put
      TargetBucket:
        Type: AWS::S3::Bucket
    
    type/bug area/event-source breaking-change 
    opened by wieshka 46
  • API Gateway Custom Domain Names

    API Gateway Custom Domain Names

    SAM Input:

    MyApiSimpleDomain:
      Type: AWS::Serverless::Api
      Properties:
        ...
        EndpointConfiguration: REGIONAL
        # Simple usecase - specify just the Domain Name and we create the rest using sane defaults.
        # A cert is created as well as a base path mapping from '/' to {MyApi.StageName}
        # The `EndpointConfiguration` of the API is used (or default to EDGE)
        Domain: example.com
        
        # The above expands into:
        # Domain:
        #   DomainName: example.com
        # 
        #   # TODO: Should ConfigureRoute53 be on by default? This is useful if
        #   # Route53 is your domain provider and you don't want to manage the domain
        #   # records through some other means (e.g console/manually; separate stack)
        #   Route53: true
        # 
        #   EndpointConfiguration: REGIONAL # {MyApiSimpleDomain.EndpointConfiguration}
        #   Certificate: !Ref MyApiSimpleDomainCertificate # Automatically created
        #   BasePath: /
    
    
    MyApiAdvancedDomain:
      Type: AWS::Serverless::Api
      Properties:
        ...
        Domain:
          # Domain accepts either a string (DomainName), an Object, or an Array of Objects
          - DomainName: example.com # Required
          
            # Set this to false to create the Route53 (or your domain provider) records yourself
            Route53:
              EvaluateTargetHealth: true # Default to false
    
            # TODO: What happens when this isn't the same as the API's EndpointConfiguration?
            # Allowed values: REGIONAL, EDGE; defaults to MyApi.EndpointConfiguration
            EndpointConfiguration: REGIONAL
            
            # If `EndpointConfiguration` is REGIONAL, this needs to be an ACM cert created in the same region as the API
            # If `EndpointConfiguration` is EDGE, this needs to be an ACM cert created in IAD
            # SAM doesn't need to perform any additional validation here
            # Default: An ACM Certificate is created for you
            Certificate: arn:...
    
            # Advanced Certificate:
            Certificate:
              CertificateArn: !Ref MyCertificate
              ValidationMethod: DNS # Default: {Route53 == true ? DNS : EMAIL}; Allowed: EMAIL|DNS
    
            # Default: '/' which creates a BasePathMapping from the root of the domain
            # to this API's StageName
            BasePath: /api
    
            # Either BasePathMappings OR BasePath should be specified; if both are specified an error should be thrown.
            # Including here to advanced configuration
            BasePathMappings:
              - BasePath: /api # Default: '/'
                Api: !Ref MyApiAdvancedDomain # Default: !Ref MyApiAdvancedDomain; use case: mapping this domain to additional APIs
                Stage: '' # Default: {MyApi.Stage}
                # Setting `Stage` to '' sets up a mapping which allows clients to specify
                # the Stage in the path when making requests.
                # e.g http://example.com/api/Prod/users, http://example.com/api/Beta/users
              - BasePath: /other-api
                Api: !Ref MyOtherApi # Add a Domain mapping which points to a different API+Stage
    

    CloudFormation Output:

    Resources:
      ...
      # This is only created if `Domain.Certificate` isn't provided
      MyApiCertificate:
        Type: 'AWS::CertificateManager::Certificate'
        Properties:
          DomainName: example.com
      
      MyApiDomainName:
        Type: 'AWS::ApiGateway::DomainName'
        Properties:
          # If `Domain.EndpointConfiguration` is 'REGIONAL', set `RegionalCertificateArn` instead of `CertificateArn`
          # If `Domain.Certificate` is provided, the value gets passed through instead of creating `MyApiCertificate`
          CertificateArn: !Ref MyApiCertificate
    
          DomainName: example.com
      
      # Create one `BasePathMapping` Resource per `Domain.BasePathMappings`
      MyApiBasePathMapping:
        Type: 'AWS::ApiGateway::BasePathMapping'
        Properties:
          RestApiId: !Ref MyApi
          DomainName: !Ref MyApiDomainName
          BasePath: /
          Stage: Prod
      
      MyApi:
        Type: 'AWS::ApiGateway::RestApi'
        Properties:
          ...
    
      MyApiRoute53RecordSetGroup:
        Type: AWS::Route53::RecordSetGroup
        Properties:
          HostedZoneName: example.com.
          RecordSets:
            - Name: example.com.
              Type: A
              AliasTarget:
                EvaluateTargetHealth: false
                HostedZoneId: !GetAtt MyApiDomainName.DistributionHostedZoneId
                DNSName: !GetAtt MyApiDomainName.DistributionDomainName
                
                # For REGIONAL:
                # HostedZoneId: !GetAtt MyApiDomainName.RegionalHostedZoneId
                # DNSName: !GetAtt MyApiDomainName.RegionalDomainName
    

    Related Issues

    • https://github.com/awslabs/serverless-application-model/issues/192
    • https://github.com/awslabs/serverless-application-model/issues/248
    • https://github.com/awslabs/serverless-application-model/issues/119
    • https://github.com/awslabs/serverless-application-model/issues/40
    area/resource/api type/feature 
    opened by brettstack 41
  • Mutliple API stages but in a single document - best practice

    Mutliple API stages but in a single document - best practice

    Hello - I read the Best Practice guidelines for SAM Online Tech Talk which states to create multiple environments in a single file, using, for example, Environment VARS passed in.

    In practice, I'm not sure how this works. I clearly want to use Lambdas Versioning and Aliasing model, so I only want ONE defintion of my Lambdas, but I want MUTIPLE api stages.

    If I run the template twice with a different ENV param, it will remove my previous stage, so do I create all my stages in the API definition (presumably using normal Cloudformation Type::Stage to reference the Serverless::Api)?

    There seems to be lots of questions concerning versioning and environments. Any chance we could have a non-trivial example by an expert that could help clear this up please?

    type/feature priority/2-important maintainer/need-response 
    opened by mikebrules 38
  • Issue with Lambda-Permission for API-Gateway

    Issue with Lambda-Permission for API-Gateway

    All,

    it seems to me that there is a bug with the created LAMBDA-Policy when creating a "ANY"- API-Gateway-Mapping to a Lambda-Function, see the template here:

    app_spec.txt

    The created Lambda policy includes (for Resource analytics the following condition), and therefore a Lambda permission Error occurs when testing the API-Gateway:

    "Condition":{"ArnLike":{"AWS:SourceArn":"arn:aws:execute-api:us-east-1:310073746091:yi1i6eckj4/*/ANY/analytics/*"}}

    instead of (resource manual has been created manually afterwards via API-Gateway-Gui):

    "Condition":{"ArnLike":{"AWS:SourceArn":"arn:aws:execute-api:us-east-1:310073746091:yi1i6eckj4/*/*/manual/*"}}

    Any Idea?

    Best Regards,

    Gregor [email protected]

    type/question type/bug area/resource/api priority/1-critical contributors/good-first-issue 
    opened by gpuettmann 37
  • Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Issue #2717

    Description of changes

    Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Description of how you validated changes

    Transformation tests succeeded

    Checklist

    Examples?

    Please reach out in the comments if you want to add an example. Examples will be added to sam init through aws/aws-sam-cli-app-templates.

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

    opened by ssenchenko 0
  • Attach connectors to source

    Attach connectors to source

    Issue #, if available

    Description of changes

    We want users to be able to attach their connector definition to the source property.

    Description of how you validated changes

    Checklist

    Examples?

    Please reach out in the comments if you want to add an example. Examples will be added to sam init through aws/aws-sam-cli-app-templates.

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

    opened by aaythapa 0
  • S3ObjectTagging: allow Object Tagging actions in policy template for S3 Read/Write/Crud

    S3ObjectTagging: allow Object Tagging actions in policy template for S3 Read/Write/Crud

    Issue #, if available

    None I can find

    Description of changes

    Using boto3 to write S3 Object Tags using the put_object(Tagging='string') is not currently supported with the S3WritePolicy which does not allow the S3 Object Tagging actions. Users currently will have to write a managed policy to be able to use the S3 Object Tagging API.

    I have added the three actions Put/Get/Delete to the respective policies:

    S3CrudPolicy: PutObjectTagging, GetObjectTagging and DeleteObjectTagging S3WritePolicy: PutObjectTagging S3ReadPolicy: GetObjectTagging

    The S3FullAccessPolicy already has all these actions allowed.

    Description of how you validated changes

    policy_templates.json is still valid JSON cat samtranslator/policy_templates_data/policy_templates.json | jq . verified S3 Object Tagging actions from https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html

    Checklist

    Examples?

    Please reach out in the comments if you want to add an example. Examples will be added to sam init through aws/aws-sam-cli-app-templates.

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

    maintainer/need-response 
    opened by mustafa-sadiq 0
  • AT_TIMESTAMP value for StartingPosition is now supported in CloudFormation

    AT_TIMESTAMP value for StartingPosition is now supported in CloudFormation

    Description

    AT_TIMESTAMP value was previously not supported in Cloudformation event source mapping and it looks like the support in SAM was removed here. But looking at the latest cloudformation documentation for AWS::Lambda::EventSourceMapping it seems as though support was added.

    Requesting to re-add support for AT_TIMESTAMP in the Kinesis and DynamoDB event sources. As well as add support for StartingPositionTimestamp as a conditionally required parameter to go with this starting position.

    Steps to reproduce

    In AWS::Serverless::Function resource, when defining the stream event, use AT_TIMESTAMP for StartingPosition and any unix seconds time for StartingPositionTimestamp

    Abbreviated Kinesis event example

    Type: AWS::Serverless::Function
    Properties:
      Events:
        KinesisRule:
          Type: Kinesis
            Properties:
              Stream: !GetAtt stream.Arn
              StartingPosition: AT_TIMESTAMP
              StartingPositionTimestamp: 1671489395
    

    Observed result

    Invalid Serverless Application Specification document. Number of errors found: 1. Resource with id [KinesisRule] is invalid. property StartingPositionTimestamp not defined for resource of type Kinesis
    

    Expected result

    These two parameters should pass through to the AWS::Lambda::EventSourceMapping and deploy the event source with the correct starting position.

    Additional environment details

    1. OS: Docker with circle ci convenience image cimg/python:3.8.13
    2. If using the SAM CLI, sam --version: SAM CLI, version 1.67.0
    3. AWS region: us-west-2
    type/feature stage/waiting-for-release 
    opened by baxterjo 1
  • Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Issue #, if available

    https://github.com/aws/serverless-application-model/issues/2717

    Description of changes

    Add states:StartSyncExecution to the StepFunctionsExecutionPolicy policy template

    Description of how you validated changes

    • Confirmed that the file is still valid JSON using cat samtranslator/policy_templates_data/policy_templates.json | jq .
    • Confirmed the action name is correct by consulting https://docs.aws.amazon.com/step-functions/latest/apireference/API_StartSyncExecution.html

    Checklist

    • [ ] Adheres to the development guidelines
    • [ ] Add/update unit tests using:
      • [ ] Correct values
      • [ ] Bad/wrong values (None, empty, wrong type, length, etc.)
      • [ ] Intrinsic Functions
    • [ ] Add/update integration tests
    • [ ] Update documentation
    • [ ] Verify transformed template deploys and application functions as expected
    • [ ] Do these changes include any template validations?
      • [ ] Did the newly validated properties support intrinsics prior to adding the validations? (If unsure, please review Intrinsic Functions before proceeding).
        • [ ] Does the pull request ensure that intrinsics remain functional with the new validations?

    Examples?

    Please reach out in the comments, if you want to add an example. Examples will be added to sam init through https://github.com/awslabs/aws-sam-cli-app-templates/

    By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

    area/policy-templates area/step-function 
    opened by apopa57 1
  • Add the states:StartSyncExecution action to the StepFunctionsExecutionPolicy policy template

    Add the states:StartSyncExecution action to the StepFunctionsExecutionPolicy policy template

    Description

    The StepFunctionsExecutionPolicy policy template only includes the states:StartExecution action, so it cannot be used to start synchronous executions.

    type/bug area/policy-templates stage/pr 
    opened by apopa57 2
Releases(v1.56.0)
  • v1.56.0(Jan 5, 2023)

    What's Changed

    • ci: Allow build workflow to be triggered manually or by gh-cli by @aahung in https://github.com/aws/serverless-application-model/pull/2593
    • feat: add UnescapeMappingTemplate to state machine Api event by @hoffa in https://github.com/aws/serverless-application-model/pull/2591
    • chore: Type improvements in sam_resources.py by @aahung in https://github.com/aws/serverless-application-model/pull/2594
    • fix: correct URL suffix by @hoffa in https://github.com/aws/serverless-application-model/pull/2595
    • chore: Add CODEOWNERS file by @jfuss in https://github.com/aws/serverless-application-model/pull/2592
    • docs: mention Property vs PropertyType by @hoffa in https://github.com/aws/serverless-application-model/pull/2596
    • chore: Prevent bin/ from installed as a package by @aahung in https://github.com/aws/serverless-application-model/pull/2597
    • chore: Add --add-test-metadata option to yaml formatter by @aahung in https://github.com/aws/serverless-application-model/pull/2598
    • chore: Remove auto added yaml version in yaml formatter by @aahung in https://github.com/aws/serverless-application-model/pull/2600
    • feat: Support "Name" for AWS::Serverless::HttpApi by @aahung in https://github.com/aws/serverless-application-model/pull/2492
    • chore: Add PassThroughProperty and use it in :HttpApi Name by @aahung in https://github.com/aws/serverless-application-model/pull/2601
    • docs: mention PassThroughProperty by @hoffa in https://github.com/aws/serverless-application-model/pull/2602
    • fix: Raise correct exception when Api authorizer identity is not a dict by @aahung in https://github.com/aws/serverless-application-model/pull/2603
    • chore: flexible jsonschema version by @jordanvance in https://github.com/aws/serverless-application-model/pull/2511
    • fix: Raise correct exception when !Sub variable value (Parameter.Default) is not string by @aahung in https://github.com/aws/serverless-application-model/pull/2607
    • fix: Raise correct exception when FunctionUrlConfig.Cors is not dict by @aahung in https://github.com/aws/serverless-application-model/pull/2608
    • fix: Raise correct exception when swagger: securityDefinitions is not dict by @aahung in https://github.com/aws/serverless-application-model/pull/2609
    • fix: Raise correct exception when swagger: responses.headers is not a dict by @aahung in https://github.com/aws/serverless-application-model/pull/2610
    • fix: Raise correct exception when api authorizer is not a dict by @aahung in https://github.com/aws/serverless-application-model/pull/2611
    • fix: KeyError: u'AWS_IAM' and add typing by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2604
    • adding support for all SSM Parameters types by @aaythapa in https://github.com/aws/serverless-application-model/pull/2605
    • fix: Raise correct exception when restapi authorizer is not a dict by @aahung in https://github.com/aws/serverless-application-model/pull/2613
    • fix: Raise correct exception when kafka SourceAccessConfigurations is not a list by @aahung in https://github.com/aws/serverless-application-model/pull/2614
    • chore: Enforce formatting for yaml/json and add Test Metadata by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2617
    • feat: initial JSON schema by @hoffa in https://github.com/aws/serverless-application-model/pull/2616
    • chore: add schema types for Connector and SimpleTable by @hoffa in https://github.com/aws/serverless-application-model/pull/2618
    • chore: add schema types to Application by @hoffa in https://github.com/aws/serverless-application-model/pull/2619
    • chore: add schema types to LayerVersion by @hoffa in https://github.com/aws/serverless-application-model/pull/2620
    • fix: Handle when openapi/swagger security property is null by @aahung in https://github.com/aws/serverless-application-model/pull/2615
    • chore: Experiment on unitify property value validation messages by @aahung in https://github.com/aws/serverless-application-model/pull/2621
    • fix: Raise correct exception when Api.Domain is not a map by @aahung in https://github.com/aws/serverless-application-model/pull/2622
    • feat: fast schema validation by @hoffa in https://github.com/aws/serverless-application-model/pull/2624
    • chore: add state machine events schema skeleton by @hoffa in https://github.com/aws/serverless-application-model/pull/2625
    • Maintainer list update: Add GavinZZ and Aayush and Connor by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2626
    • fix: Raise correct exception when Identity.Headers is not of valid type by @aahung in https://github.com/aws/serverless-application-model/pull/2627
    • chore: add state machine schema types by @hoffa in https://github.com/aws/serverless-application-model/pull/2628
    • Add Schema Type to AWS::Serverless::Lambda by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2623
    • Skeleton Lambda Events Schema by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2629
    • chore: ensure latest schema is always generated by @hoffa in https://github.com/aws/serverless-application-model/pull/2632
    • fix: Raise correct exception when httpapi event RouteSettings is not dict by @aahung in https://github.com/aws/serverless-application-model/pull/2630
    • fix: Raise correct exception when event OnFailure is not of valid type by @aahung in https://github.com/aws/serverless-application-model/pull/2633
    • chore: add HttpApi schema by @hoffa in https://github.com/aws/serverless-application-model/pull/2634
    • fix: Raise correct exception when DefaultAuthorizer is not of valid type by @aahung in https://github.com/aws/serverless-application-model/pull/2636
    • Add detailed type to AWS::Serverless::Lambda Schema by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2635
    • fix: Raise correct exception when some properties are not dict when used with .get() by @aahung in https://github.com/aws/serverless-application-model/pull/2637
    • Create SAM StateMachine without providing a role or policy by @ConnorRobertson in https://github.com/aws/serverless-application-model/pull/2606
    • Add detailed type to AWS::Serverless::Api schema by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2638
    • chore: refactor schema by @hoffa in https://github.com/aws/serverless-application-model/pull/2639
    • Add schema types to global section by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2641
    • chore: scaffolding for schema docs by @hoffa in https://github.com/aws/serverless-application-model/pull/2644
    • Validate schema as unit test by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2643
    • fix: Raise correct exception when some properties are not dict when used dict methods by @aahung in https://github.com/aws/serverless-application-model/pull/2646
    • chore: Add connect timeout to serverlessrepo clients by @aahung in https://github.com/aws/serverless-application-model/pull/2650
    • Fix wrong types for schema by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2649
    • Use SamIntrinsicable to replace all Union[SamIntrinsics, T] by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2651
    • feat: more docs scaffolding + AWS::Serverless::Function by @hoffa in https://github.com/aws/serverless-application-model/pull/2652
    • chore: docs to Connector/Application/LayerVersion/SimpleTable by @hoffa in https://github.com/aws/serverless-application-model/pull/2654
    • chore: add schema docs to AWS::Serverless::Api by @hoffa in https://github.com/aws/serverless-application-model/pull/2655
    • chore: add docs for Function event Type/Properties by @hoffa in https://github.com/aws/serverless-application-model/pull/2656
    • add schema docs to AWS::Serverless::HttpApi by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2658
    • chore: add schema docs to AWS::Serverless::StateMachine by @aaythapa in https://github.com/aws/serverless-application-model/pull/2657
    • Multi dest connector by @xazhao in https://github.com/aws/serverless-application-model/pull/2647
    • feat: Role Path for AWS::Serverless::Function by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2659
    • chore: add JSON schema version by @hoffa in https://github.com/aws/serverless-application-model/pull/2663
    • chore: remove feature request issue template by @hoffa in https://github.com/aws/serverless-application-model/pull/2668
    • docs: update contribution guidelines for feature requests by @hoffa in https://github.com/aws/serverless-application-model/pull/2669
    • chore: Refactor some chained dict.get() with dict_deep_get() by @aahung in https://github.com/aws/serverless-application-model/pull/2648
    • feat: update transform test script to update ManagedPolicyArn with partion by @xazhao in https://github.com/aws/serverless-application-model/pull/2660
    • Convert Relative Paths to Full Paths In Schema by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2671
    • fix: schema state machine Policies by @hoffa in https://github.com/aws/serverless-application-model/pull/2672
    • chore: schema fix and polish by @hoffa in https://github.com/aws/serverless-application-model/pull/2673
    • Release 1.55.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2675
    • chore: more schema tests for invalid Type by @hoffa in https://github.com/aws/serverless-application-model/pull/2677
    • chore: tighter schema type for RestApiId by @hoffa in https://github.com/aws/serverless-application-model/pull/2679
    • chore: Add SnapStart into invalid Global error message by @aahung in https://github.com/aws/serverless-application-model/pull/2678
    • Add a API test with BasePath containing hyphen by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2681
    • chore: Refactor OpenApiEditor and SwaggerEditor to reduce duplicate code by @aahung in https://github.com/aws/serverless-application-model/pull/2682
    • fix: Raise correct exception when path/method items from get_conditional_contents are not dict by @aahung in https://github.com/aws/serverless-application-model/pull/2683
    • Don't strip hyphen from BasePathMapping by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2680
    • feat: Add RolePath support for AWS::Serverless::StateMachine by @ConnorRobertson in https://github.com/aws/serverless-application-model/pull/2684
    • docs: add section about schema changes by @hoffa in https://github.com/aws/serverless-application-model/pull/2686
    • cr: Run build for all pull requests by @aahung in https://github.com/aws/serverless-application-model/pull/2691
    • Remove PR Labeler Action by @awood45 in https://github.com/aws/serverless-application-model/pull/2694
    • docs: remove outdated workflows readme by @hoffa in https://github.com/aws/serverless-application-model/pull/2695
    • Revert "Multi dest connector (#2647)" by @xazhao in https://github.com/aws/serverless-application-model/pull/2696
    • feat: Add target properties to state machine event source by @xazhao in https://github.com/aws/serverless-application-model/pull/2692
    • chore: make pydantic and typing_extensions base deps by @hoffa in https://github.com/aws/serverless-application-model/pull/2697
    • chore: remove cfn-flip dep by @hoffa in https://github.com/aws/serverless-application-model/pull/2698
    • chore: update pydantic by @hoffa in https://github.com/aws/serverless-application-model/pull/2699
    • chore: Add schema related files to manifest by @aahung in https://github.com/aws/serverless-application-model/pull/2701
    • chore: update issue templates by @hoffa in https://github.com/aws/serverless-application-model/pull/2700
    • fix: Fix schema related tests failed when WD is not project root by @aahung in https://github.com/aws/serverless-application-model/pull/2702
    • chore: add baseline transform test for issue #2297 by @hoffa in https://github.com/aws/serverless-application-model/pull/2706
    • docs: fix dead link by @hoffa in https://github.com/aws/serverless-application-model/pull/2707
    • fix: allow Api model without properties by @hoffa in https://github.com/aws/serverless-application-model/pull/2709
    • feat: run cfn-lint on transform output by @hoffa in https://github.com/aws/serverless-application-model/pull/2713
    • chore: retry 4 times with 30s wait if the stack deletion fails by @xazhao in https://github.com/aws/serverless-application-model/pull/2714
    • chore: disable cfn-lint check by @hoffa in https://github.com/aws/serverless-application-model/pull/2715
    • chore: run CI on feature branches by @hoffa in https://github.com/aws/serverless-application-model/pull/2716
    • docs: clean up PR checklist by @hoffa in https://github.com/aws/serverless-application-model/pull/2721

    New Contributors

    • @jordanvance made their first contribution in https://github.com/aws/serverless-application-model/pull/2511
    • @ConnorRobertson made their first contribution in https://github.com/aws/serverless-application-model/pull/2606

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.55.0...v1.56.0

    Source code(tar.gz)
    Source code(zip)
  • v1.55.0(Nov 29, 2022)

    What's Changed

    • Release 1.54.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2587
    • RedrivePolicy added by @ssenchenko in https://github.com/aws/serverless-application-model/pull/2583
    • chore: Type improvements in http api generator by @aahung in https://github.com/aws/serverless-application-model/pull/2586
    • feat: Add SnapStart support by @valerena

    New Contributors

    • @ssenchenko made their first contribution in https://github.com/aws/serverless-application-model/pull/2583

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.54.0...v1.55.0

    Source code(tar.gz)
    Source code(zip)
  • v1.54.0(Nov 10, 2022)

    What's Changed

    • chore: fix custom domain integration tests for feature toggle by @hnnasit in https://github.com/aws/serverless-application-model/pull/2517
    • Revert "chore: fix custom domain integration tests for feature toggle" by @hnnasit in https://github.com/aws/serverless-application-model/pull/2518
    • Release 1.52.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2523
    • Release 1.53.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2530
    • chore: rerun failing tests by @hoffa in https://github.com/aws/serverless-application-model/pull/2527
    • docs: update PR template by @hoffa in https://github.com/aws/serverless-application-model/pull/2531
    • chore: run tests with GitHub workflow by @hoffa in https://github.com/aws/serverless-application-model/pull/2535
    • chore: pylint fix by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2538
    • chore: remove AppVeyor by @hoffa in https://github.com/aws/serverless-application-model/pull/2539
    • Add Integration Test Deployer Logging Improvements by @awood45 in https://github.com/aws/serverless-application-model/pull/2543
    • Upgrade Pylint Version and Fix Pylint Issues by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2540
    • Add ability to set State of EventBridge Rule by @sebastiankasprzak in https://github.com/aws/serverless-application-model/pull/2524
    • Add Integ Test Skip Flag for EventBus by @awood45 in https://github.com/aws/serverless-application-model/pull/2545
    • chore: Enable more pylint rules and fixes pylint issues by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2544
    • chore: add CodeQL by @hoffa in https://github.com/aws/serverless-application-model/pull/2541
    • Enable more pylint rules and fixes pylint issues by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2547
    • fix: Correct kafka property names in generated event source mapping by @aahung in https://github.com/aws/serverless-application-model/pull/2549
    • Enable more pylint rules and fixes pylint issues by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2548
    • chore: Add transform test creation script by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2551
    • chore: Add JSON formatter and format all JSON files in tests by @aahung in https://github.com/aws/serverless-application-model/pull/2553
    • Do not change input file and exit if hardcoded partition used by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2554
    • feat: replace DependsOn to connector by its generated logical IDs by @hoffa in https://github.com/aws/serverless-application-model/pull/2537
    • chore: use connector logical ID for DependsOn in integ test by @hoffa in https://github.com/aws/serverless-application-model/pull/2559
    • Enable mypy --strict for future code by @xazhao in https://github.com/aws/serverless-application-model/pull/2558
    • Bug fix: Fix DisableExecuteApiEndpoint bug fix by @aaythapa in https://github.com/aws/serverless-application-model/pull/2560
    • Add ability to set Name of EventBridge Rule by @sebastiankasprzak in https://github.com/aws/serverless-application-model/pull/2525
    • Remove unrecognized pylint options by @GavinZZ in https://github.com/aws/serverless-application-model/pull/2555
    • chore: Make PropertyType and related validator typed by @aahung in https://github.com/aws/serverless-application-model/pull/2562
    • chore: Make intrinsics helper functions typed by @aahung in https://github.com/aws/serverless-application-model/pull/2563
    • chore: Type improvements initiated from adding all by @aahung in https://github.com/aws/serverless-application-model/pull/2564
    • feat: Add support to Fn::GetAtt X.Y when looking up IAM role in serve… by @aahung in https://github.com/aws/serverless-application-model/pull/2567
    • docs: new README by @hoffa in https://github.com/aws/serverless-application-model/pull/2565
    • docs: use sam sync instead of sam deploy by @hoffa in https://github.com/aws/serverless-application-model/pull/2569
    • docs: add SAM workshop, minor polish to README by @hoffa in https://github.com/aws/serverless-application-model/pull/2571
    • chore: add Gitpod config, docs polish by @hoffa in https://github.com/aws/serverless-application-model/pull/2573
    • Bug fix: Fix generated Lambda permission's SourceARN when $default path is used in HTTP API by @aaythapa in https://github.com/aws/serverless-application-model/pull/2574
    • Better test for type of a variable by @kddejong in https://github.com/aws/serverless-application-model/pull/2520
    • chore: Add yaml formatter and format yaml files in tests/ by @aahung in https://github.com/aws/serverless-application-model/pull/2577
    • chore: Explicitly make our test yamls yaml 1.1 by @aahung in https://github.com/aws/serverless-application-model/pull/2579
    • chore: clean up docs by @hoffa in https://github.com/aws/serverless-application-model/pull/2580
    • docs: development guidelines by @hoffa in https://github.com/aws/serverless-application-model/pull/2582
    • docs: add "add types" guideline by @hoffa in https://github.com/aws/serverless-application-model/pull/2584
    • chore: add development guidelines to checklist by @hoffa in https://github.com/aws/serverless-application-model/pull/2585
    • feat: Add ScheduleV2 for AWS::Scheduler::Schedule by @aahung

    New Contributors

    • @hnnasit made their first contribution in https://github.com/aws/serverless-application-model/pull/2517
    • @GavinZZ made their first contribution in https://github.com/aws/serverless-application-model/pull/2538
    • @sebastiankasprzak made their first contribution in https://github.com/aws/serverless-application-model/pull/2524
    • @kddejong made their first contribution in https://github.com/aws/serverless-application-model/pull/2520

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.53.0...v1.54.0

    Source code(tar.gz)
    Source code(zip)
  • v1.53.0(Oct 11, 2022)

  • v1.52.0(Oct 6, 2022)

    What's Changed

    • fix: Update Slack Invite link by @jfuss in https://github.com/aws/serverless-application-model/pull/2490
    • feat: adding support for SSM Parameters (string) as Type by @LautaroJayat in https://github.com/aws/serverless-application-model/pull/2469
    • chore: Updated maintainers by @lucashuy in https://github.com/aws/serverless-application-model/pull/2494
    • Release 1.51.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2500
    • docs: update README by @hoffa in https://github.com/aws/serverless-application-model/pull/2501
    • feat: Add State Property to EventBridgeRule EventSource in Function by @nallenscott in https://github.com/aws/serverless-application-model/pull/2497
    • feat: Added UserAttributeUpdateSettings to Cognito by @lucashuy in https://github.com/aws/serverless-application-model/pull/2503
    • chore: Use pre-created SAR app during integration tests by @mndeveci in https://github.com/aws/serverless-application-model/pull/2507
    • chore: Add test name to request logging and remove default region from pytest.ini by @qingchm in https://github.com/aws/serverless-application-model/pull/2513
    • chore: Only do request logging when internal flag is provided by @qingchm in https://github.com/aws/serverless-application-model/pull/2514

    New Contributors

    • @LautaroJayat made their first contribution in https://github.com/aws/serverless-application-model/pull/2469
    • @lucashuy made their first contribution in https://github.com/aws/serverless-application-model/pull/2494
    • @nallenscott made their first contribution in https://github.com/aws/serverless-application-model/pull/2497

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.51.0...v1.52.0

    Source code(tar.gz)
    Source code(zip)
  • v1.51.0(Sep 13, 2022)

    What's Changed

    • chore: Add missing import and add partition into base test for integration test by @qingchm in https://github.com/aws/serverless-application-model/pull/2463
    • Release 1.49.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2465
    • Revert "chore: Add missing import and add partition into base test for integration test" by @qingchm in https://github.com/aws/serverless-application-model/pull/2466
    • Update methods in Metrics class to accept timestamp by @hawflau in https://github.com/aws/serverless-application-model/pull/2470
    • Release 1.50.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2471
    • feat: Add State Property to Schedule EventSource in StateMachine by @konoui in https://github.com/aws/serverless-application-model/pull/2468
    • Test: Upgrade integration test cases lambda resources runtimes to nodejs14.x by @moelasmar in https://github.com/aws/serverless-application-model/pull/2474
    • Add validation for S3 NotificationConfiguration in Serverless Functin… by @hawflau in https://github.com/aws/serverless-application-model/pull/2473
    • chore: Change FeatureToggleAppConfigConfigProvider to accept AppConfig client, so SAM-T can send a monitored client. by @moelasmar in https://github.com/aws/serverless-application-model/pull/2480
    • chore: Add basic mypy check (no behavior change) by @aahung in https://github.com/aws/serverless-application-model/pull/2488
    • chore: Integration test improvements with ApiKey skips and retry time by @qingchm in https://github.com/aws/serverless-application-model/pull/2487

    New Contributors

    • @konoui made their first contribution in https://github.com/aws/serverless-application-model/pull/2468

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.50.0...v1.51.0

    Source code(tar.gz)
    Source code(zip)
  • v1.50.0(Aug 17, 2022)

    What's Changed

    • chore: Skip self managed kafka tests by @qingchm in https://github.com/aws/serverless-application-model/pull/2461
    • chore: Add required skipifs for integration tests by @qingchm in https://github.com/aws/serverless-application-model/pull/2462
    • feat: Support ConsumerGroupId for Kafka events

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.49.0...v1.50.0

    Source code(tar.gz)
    Source code(zip)
  • v1.49.0(Aug 8, 2022)

    What's Changed

    • Fix EventSource Schedule passes Enabled to State by @lightpriest in https://github.com/aws/serverless-application-model/pull/1666
    • chore: Add capability to disable S3 Events integration test cases. by @moelasmar in https://github.com/aws/serverless-application-model/pull/2454
    • chore: Add region skip condition and retry for http test by @qingchm in https://github.com/aws/serverless-application-model/pull/2455
    • Add validation for swagger security when ApiKeyRequired is true by @hawflau in https://github.com/aws/serverless-application-model/pull/2456
    • Release 1.48.0 (to develop) by @aws-sam-cli-bot in https://github.com/aws/serverless-application-model/pull/2457

    New Contributors

    • @lightpriest made their first contribution in https://github.com/aws/serverless-application-model/pull/1666

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.48.0...v1.49.0

    Source code(tar.gz)
    Source code(zip)
  • v1.48.0(Jul 25, 2022)

    What's Changed

    • chore: [Foss] Sync public: Update region service exclusion list by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2427
    • chore: [Foss] Sync public: Add skip condition for http by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2429
    • chore: [Foss] Sync public: Add skip condition for rest api tests by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2432
    • chore: [Foss] Sync public: Add back hash verification by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2434
    • feat: [Foss] Sync public: remove region service exclusion and inclusion list by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2437
    • chore: [Foss] Sync public: Add skip condition for EFS tests by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2436
    • fix: [Foss] Sync public: Update custom domain tests resource by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2435
    • feat: Add support for the FailOnWarnings property on AWS::Serverless::Api by @nialdaly in https://github.com/aws/serverless-application-model/pull/2417
    • chore: [Foss] Sync public: Add retry and logging for dlq/http/cors flaky requests by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2428
    • Fix route53 record set groups by @hawflau in https://github.com/aws/serverless-application-model/pull/2408
    • Release 1.47.0 (to develop) by @hawflau in https://github.com/aws/serverless-application-model/pull/2444
    • chore: sync foss changes by @mndeveci in https://github.com/aws/serverless-application-model/pull/2445

    New Contributors

    • @nialdaly made their first contribution in https://github.com/aws/serverless-application-model/pull/2417

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.47.0...v1.48.0

    Source code(tar.gz)
    Source code(zip)
  • v1.47.0(Jul 12, 2022)

    What's Changed

    • test: Add logging for relevant Amazon headers useful for debugging by @mildaniel in https://github.com/aws/serverless-application-model/pull/2390
    • Update python3.6 runtime in integration test templates by @hawflau in https://github.com/aws/serverless-application-model/pull/2395
    • test: Add tests for intrinsics support for DefinitionBody by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2407
    • fix: check null method for open api by @mndeveci in https://github.com/aws/serverless-application-model/pull/2409
    • Release 1.46.0 (to develop) by @hawflau in https://github.com/aws/serverless-application-model/pull/2411
    • validate Http Api Authorizers identity Header by @jonife in https://github.com/aws/serverless-application-model/pull/2339
    • fix: update error message to contain the normalized method rather than the method dict by @mndeveci in https://github.com/aws/serverless-application-model/pull/2414
    • fix: use array of exceptions instead of str for InvalidDocumentException by @mndeveci in https://github.com/aws/serverless-application-model/pull/2416
    • fix: Allow Implicit HTTP APIs to write when value of method is None by @jfuss in https://github.com/aws/serverless-application-model/pull/2413
    • blogs, video and workshop update in readme by @praneetap in https://github.com/aws/serverless-application-model/pull/2422
    • fix: Fail gracefully when AutoPublishAlias is an empty string by @jfuss in https://github.com/aws/serverless-application-model/pull/2425

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.46.0...v1.47.0

    Source code(tar.gz)
    Source code(zip)
  • v1.46.0(Jun 7, 2022)

    What's Changed

    • Validation for API property Model by @jonife in https://github.com/aws/serverless-application-model/pull/2340
    • refactor: Make _get_function_names less verbose by @aahung in https://github.com/aws/serverless-application-model/pull/2223
    • Release/v1.44.0 (to develop) by @hawflau in https://github.com/aws/serverless-application-model/pull/2363
    • Add validation for SecretsManagerKmsKeyId by @jonife in https://github.com/aws/serverless-application-model/pull/2323
    • Bump minimal boto3 version to 1.19.5 by @hawflau in https://github.com/aws/serverless-application-model/pull/2365
    • fix: Add retries to SAR service calls on throttle by @mildaniel in https://github.com/aws/serverless-application-model/pull/2352
    • fix: use formatting instead of concatenating when preparing the exception messages by @mndeveci in https://github.com/aws/serverless-application-model/pull/2369
    • Release/v1.45.0 by @hawflau in https://github.com/aws/serverless-application-model/pull/2371
    • sync foss changes by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2359
    • feat: Add a built-in AWS_IAM authorizer for HTTP APIs by @harrisonhjones in https://github.com/aws/serverless-application-model/pull/1924
    • reduce CloudFormation template size by @PatMyron in https://github.com/aws/serverless-application-model/pull/2368
    • chore: Add checkbox for intrinsic validation changes by @mildaniel in https://github.com/aws/serverless-application-model/pull/2379
    • Adding ApiKeySourceType. by @lee-11 in https://github.com/aws/serverless-application-model/pull/2298
    • chore: Update PR template wording by @mildaniel in https://github.com/aws/serverless-application-model/pull/2383
    • chore(test): Move assert_ to assertTrue by @jfuss in https://github.com/aws/serverless-application-model/pull/2382
    • fix: use InvalidDocumentException instead of ValueError by @mndeveci in https://github.com/aws/serverless-application-model/pull/2376
    • chore: remove sys.path override by @jfuss in https://github.com/aws/serverless-application-model/pull/2380
    • fix: wrap InvalidTemplateException's with InvalidDocumentException by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2391
    • fix: pass the condition attribute to the generated function url resources for the conditional functions by @moelasmar in https://github.com/aws/serverless-application-model/pull/2388
    • fix: raise InvalidEventException for incorrect Properties field usage for Api event type by @mndeveci in https://github.com/aws/serverless-application-model/pull/2393
    • fix: apply resource conditions to DeploymentPreference resources by @keetonian in https://github.com/aws/serverless-application-model/pull/1578
    • feat: improve new PR and issue labeling for triaging by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2400
    • Furl AutopublishAlias bug fix by @jonife in https://github.com/aws/serverless-application-model/pull/2378
    • Update FURL integ test to test invoke by @hawflau in https://github.com/aws/serverless-application-model/pull/2401
    • Update policy_templates.rst by @danxgh10 in https://github.com/aws/serverless-application-model/pull/2403
    • Release 1.46.0 (to main) by @hawflau in https://github.com/aws/serverless-application-model/pull/2412

    New Contributors

    • @harrisonhjones made their first contribution in https://github.com/aws/serverless-application-model/pull/1924
    • @lee-11 made their first contribution in https://github.com/aws/serverless-application-model/pull/2298
    • @danxgh10 made their first contribution in https://github.com/aws/serverless-application-model/pull/2403

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.45.0...v1.46.0

    Source code(tar.gz)
    Source code(zip)
  • v1.45.0(Apr 6, 2022)

    What's Changed

    • Feat FURL by @jonife @valerena in https://github.com/aws/serverless-application-model/pull/2370

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.44.0...v1.45.0

    Source code(tar.gz)
    Source code(zip)
  • v1.44.0(Mar 28, 2022)

    What's Changed

    • Feat /tmp config by @slowpokesnail in https://github.com/aws/serverless-application-model/pull/2362

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.43.0...v1.44.0

    Source code(tar.gz)
    Source code(zip)
  • v1.43.0(Mar 22, 2022)

    What's Changed

    • Fix no allowed origin by @c2tarun in https://github.com/aws/serverless-application-model/pull/2180
    • Raise InvalidEventException when RestApiId/ApiId is not resolved to a string by @aahung in https://github.com/aws/serverless-application-model/pull/2213
    • Raise a validation exception if the responses section in an openApi definition path is not a dictionary object by @moelasmar in https://github.com/aws/serverless-application-model/pull/2214
    • chore: Add auto PR labeler by @jfuss in https://github.com/aws/serverless-application-model/pull/2219
    • Fix DestinationConfig in streaming event sources by @hawflau in https://github.com/aws/serverless-application-model/pull/2215
    • fix: handle non-dict DefinitionBody path item in _openapi_postprocess by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2216
    • Run unit tests in parallel by @aahung in https://github.com/aws/serverless-application-model/pull/2222
    • Handle when HttpApi resource doesn't have properties by @aahung in https://github.com/aws/serverless-application-model/pull/2221
    • Chore: Only add labels on open of PRs by @jfuss in https://github.com/aws/serverless-application-model/pull/2225
    • feat: Lambda URLs by @mndeveci in https://github.com/aws/serverless-application-model/pull/2231
    • Revert "feat: Lambda URLs (#2229)" by @mndeveci in https://github.com/aws/serverless-application-model/pull/2233
    • Handle when function http event auth is not a string by @aahung in https://github.com/aws/serverless-application-model/pull/2234
    • chore: bump version to 1.42.0 by @mndeveci in https://github.com/aws/serverless-application-model/pull/2235
    • Revert "chore: bump version to 1.42.0" by @CoshUS in https://github.com/aws/serverless-application-model/pull/2237
    • release: 1.42.0 by @mndeveci in https://github.com/aws/serverless-application-model/pull/2243
    • fix: open api set_path_default_authorizer by @mndeveci in https://github.com/aws/serverless-application-model/pull/2248
    • Validate swagger path item objects by @aahung in https://github.com/aws/serverless-application-model/pull/2251
    • Validate swagger method value is a valid dict before processing by @aahung in https://github.com/aws/serverless-application-model/pull/2250
    • fix: fix validation errors log message that calls join on a string by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2245
    • [FOSS] hot fix and improvement by @mingkun2020 in https://github.com/aws/serverless-application-model/pull/2207
    • fix: Check type of resource type is a string by @mildaniel in https://github.com/aws/serverless-application-model/pull/2252
    • fix: open api set_path_default_authorizer (#2248) by @mndeveci in https://github.com/aws/serverless-application-model/pull/2262
    • fix: open api set_path_default_authorizer (#2248) by @mndeveci in https://github.com/aws/serverless-application-model/pull/2261
    • Do not abort SAR loop on throttling by @marekaiv in https://github.com/aws/serverless-application-model/pull/2240
    • Improve error message for an invalid ResourcePolicy element by @marekaiv in https://github.com/aws/serverless-application-model/pull/2271
    • Fixing DisableExecuteApiEndpoint property for REST and adding integ t… by @sattigar in https://github.com/aws/serverless-application-model/pull/2272
    • fix: Py27hash fix by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2182
    • chore: bump version to 1.43.0 by @hawflau in https://github.com/aws/serverless-application-model/pull/2276
    • Update integ test expected result to incorporate py27hashfix changes by @hawflau in https://github.com/aws/serverless-application-model/pull/2286
    • [minor docs] Updates examples link to current non-archived repo by @Phuurl in https://github.com/aws/serverless-application-model/pull/2277
    • fix: Raise exception if provided Auth.Authorizers.Identity isn't a dict by @mildaniel in https://github.com/aws/serverless-application-model/pull/2273
    • fix: Correct CognitoUserPool SmsConfiguration validation type by @lafiosca in https://github.com/aws/serverless-application-model/pull/1582
    • fix: accept empty components property in Open Api Definition by @moelasmar in https://github.com/aws/serverless-application-model/pull/2296
    • Corrected gitpod link to open this repo instead of aws-sam-cli by @JiteshKanojia in https://github.com/aws/serverless-application-model/pull/2170
    • docs: updating EventBridgeRule documentation by @TheWesDias in https://github.com/aws/serverless-application-model/pull/2236
    • Update INTEGRATION_TESTS.md by @hawflau in https://github.com/aws/serverless-application-model/pull/2300
    • Clean up Py2 dependencies and update to use native unittest.mock by @hawflau in https://github.com/aws/serverless-application-model/pull/2299
    • Add security policy by @tylersouthwick in https://github.com/aws/serverless-application-model/pull/1937
    • fix: Add handling for OpenApi definition that has tags with invalid format by @qingchm in https://github.com/aws/serverless-application-model/pull/2295
    • Remove six as dependency by @hawflau in https://github.com/aws/serverless-application-model/pull/2302
    • Fix all warnings in tests by @hawflau in https://github.com/aws/serverless-application-model/pull/2303
    • fix: Raise Invalid Resource When DisableExecuteApiEndpoint: False And Has No DefinitionBody by @CoshUS in https://github.com/aws/serverless-application-model/pull/2285
    • handle 'Invalid Swagger Document' and refactor some validation into Swagger Editor constructor by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2263
    • Update PR template to add integration tests in checklist by @hawflau in https://github.com/aws/serverless-application-model/pull/2306
    • Conditionally adding metadata to translated resources by @andrew-glenn in https://github.com/aws/serverless-application-model/pull/2224
    • Improve exception processing for Route53 with invalid type by @wchengru in https://github.com/aws/serverless-application-model/pull/2284
    • fix: Check S3 Lambda Configuration Type is a List by @mildaniel in https://github.com/aws/serverless-application-model/pull/2310
    • tests: add test for DefaultAuthorizers not a string in API by @jfuss in https://github.com/aws/serverless-application-model/pull/2313
    • fix: ValueError is not caught by int() by @wchengru in https://github.com/aws/serverless-application-model/pull/2305
    • fix: Add Checks for Authorizer Types in API Event Sources by @mildaniel in https://github.com/aws/serverless-application-model/pull/2307
    • Add method for determining service availability in a region by @marekaiv in https://github.com/aws/serverless-application-model/pull/2321
    • chore: Enable pylint on project by @jfuss in https://github.com/aws/serverless-application-model/pull/2326
    • update validation for dead letter queue by @jonife in https://github.com/aws/serverless-application-model/pull/2324
    • fix: fix paths IF intrinsic bug by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2330
    • Py27dict deepcopy performance by @marekaiv in https://github.com/aws/serverless-application-model/pull/2331
    • Update function_with_custom_code_deploy integration test case by @hawflau in https://github.com/aws/serverless-application-model/pull/2320
    • fix: Update tag count check for apigw v2 resources by @mildaniel in https://github.com/aws/serverless-application-model/pull/2333
    • chore: Remove duplicated Docs by @jfuss in https://github.com/aws/serverless-application-model/pull/2334
    • validate Lambda Authorizer property identity by @jonife in https://github.com/aws/serverless-application-model/pull/2322
    • chore: update setup.cfg key to use underscore by @mgorny in https://github.com/aws/serverless-application-model/pull/2051
    • test: Add retries on flaky integration test by @mildaniel in https://github.com/aws/serverless-application-model/pull/2343
    • fix: remove py3.6 support and add py3.9 and py3.10 by @mndeveci in https://github.com/aws/serverless-application-model/pull/2311
    • Revert "chore: bump version to 1.43.0" by @hawflau in https://github.com/aws/serverless-application-model/pull/2345
    • Revert "handle 'Invalid Swagger Document' and refactor some validatio… by @torresxb1 in https://github.com/aws/serverless-application-model/pull/2346
    • chore: Version bump to 1.43.0 by @hawflau in https://github.com/aws/serverless-application-model/pull/2347
    • Release/v1.43.0 by @mildaniel in https://github.com/aws/serverless-application-model/pull/2358

    New Contributors

    • @sattigar made their first contribution in https://github.com/aws/serverless-application-model/pull/2272
    • @Phuurl made their first contribution in https://github.com/aws/serverless-application-model/pull/2277
    • @JiteshKanojia made their first contribution in https://github.com/aws/serverless-application-model/pull/2170
    • @TheWesDias made their first contribution in https://github.com/aws/serverless-application-model/pull/2236
    • @andrew-glenn made their first contribution in https://github.com/aws/serverless-application-model/pull/2224
    • @mgorny made their first contribution in https://github.com/aws/serverless-application-model/pull/2051

    Full Changelog: https://github.com/aws/serverless-application-model/compare/v1.42.0...v1.43.0

    Source code(tar.gz)
    Source code(zip)
  • v1.42.0(Nov 23, 2021)

  • v1.40.0(Nov 2, 2021)

  • v1.39.0(Sep 29, 2021)

  • v1.38.0(Jul 19, 2021)

  • v1.37.0(Jul 6, 2021)

    SAM v1.37.0 Release

    Change Log:

    1. fix: Increase PageSize of ListPolicies Paginator
    2. feat: Support VIRTUAL_HOST as Type for SourceAccessConfiguration for MQ events
    Source code(tar.gz)
    Source code(zip)
  • v1.36.0(May 31, 2021)

  • v1.35.0(Mar 12, 2021)

    SAM v1.35.0 Release

    Community Contributors to this Release:

    @theBaffo for https://github.com/aws/serverless-application-model/commit/d08d77bba296ff852ba146513ff83c37c79d1d12 @chrisoverzero for https://github.com/aws/serverless-application-model/commit/9ac8282793a1fc58d309747692b87ae57fc396ff @forzagreen for https://github.com/aws/serverless-application-model/commit/848c39c7de959a48ac41594c68420255e115e31b

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/16aefe7499b88fcdba0cd4d780d801e95a70b013 feat: Allow Boto3 Session to be configured (#1686)
    2. https://github.com/aws/serverless-application-model/commit/848c39c7de959a48ac41594c68420255e115e31b feat(policy-templates): add AcmGetCertificatePolicy (#1853)
    3. https://github.com/aws/serverless-application-model/commit/aaa1d15feac47288650c0d7bf08f918c0b3deeb8 feat: Handle Fn::If in DeploymentPreference Alarms (#1923)
    4. https://github.com/aws/serverless-application-model/commit/c3091e48f5aa6ad18a0ef5ba1c51b498101a1f51 test: Add service exclusion by region for integration tests (#1935)
    5. https://github.com/aws/serverless-application-model/commit/d1f234bfe044235f51768cffd2ce14aaaef383f3 Fix missing xray policy for State Machine resource (#1941)
    6. https://github.com/aws/serverless-application-model/commit/9ac8282793a1fc58d309747692b87ae57fc396ff fix(policy-templates): Correct AMIDescribePolicy (#1945)
    7. https://github.com/aws/serverless-application-model/commit/d08d77bba296ff852ba146513ff83c37c79d1d12 feat(policy-templates): add Route53ChangeResourceRecordSetsPolicy (#1929)
    8. https://github.com/aws/serverless-application-model/commit/5e2e61bc459da259cb3f9256ee6fe33ec28d5591 Better Error Handling of Intrinsics (#1869)
    9. https://github.com/aws/serverless-application-model/commit/afcb3d31033a0b236952a63045445b4761387e94 fix: prevent IndexError with integration URIs without .Arn (#1901)
    10. https://github.com/aws/serverless-application-model/commit/e29c42e3efae8132a5f0be562885990e8fc3a541 test: Add simple integration tests (#1797)
    11. https://github.com/aws/serverless-application-model/commit/3bf8f611d7386d309c37bf8429e3d93692b07883 fix(AppConfig): Updated AppConfig boto3 Client Timeout (#1870)
    Source code(tar.gz)
    Source code(zip)
  • v1.34.0(Jan 30, 2021)

    SAM v1.34.0 Release

    Community Contributors to this Release

    @ejafarli for https://github.com/aws/serverless-application-model/commit/16fa8522d596a153965d6801943249276b8d974b @vinayaksood for https://github.com/aws/serverless-application-model/commit/a34ae261b3371ec0fb7448f545185852cc9e7d5b

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/16fa8522d596a153965d6801943249276b8d974b Support DLQ, RetryPolicy properties for EventBridgeRule,Schedule event sources (#1842)
    2. https://github.com/aws/serverless-application-model/commit/6059c19258b97f67354ff0315d04a1a4d0683409 fix: propagate condition to sqs queue policy for sqssubscription (#1798)
    3. https://github.com/aws/serverless-application-model/commit/c074ee864f1e9e6f3f5075250554af7737c84877 chore: Remove biased language from pylintrc (#1847)
    4. https://github.com/aws/serverless-application-model/commit/b5ddd1f73f8fcbbcf6264dd6a2bc749d9b195011 fix: Support new CodeDeploy ManagedPolicy (#1858)
    5. https://github.com/aws/serverless-application-model/commit/c7521045ad55e7847f9f71624fd8fd6cd3048ddd fix: Update Slack invite link (#1877)
    6. https://github.com/aws/serverless-application-model/commit/a34ae261b3371ec0fb7448f545185852cc9e7d5b feature: Support for custom checkpointing (#1883)
    7. https://github.com/aws/serverless-application-model/commit/99b073a2784d7257a927a82f894dec90b11101f3 Fix: Description in AWS::Serverless::HttpApi (#1884)
    8. https://github.com/aws/serverless-application-model/commit/528f803bdd5a3eab83c2eaf040aacf0188e33782 Update AWS::S3::Bucket properties (#1885)
    9. https://github.com/aws/serverless-application-model/commit/eed879a81c29061d98355b4274b9188816e0fb2c Fix: Replaced invalid AMQ managed policy by providing policy statements (#1891)
    Source code(tar.gz)
    Source code(zip)
  • v1.33.0(Dec 17, 2020)

    SAM v1.33.0 Release

    SAM Translator now supports TumblingWindowInSeconds property in event source mappings.

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/46e0be297ef6f2f0fad1527c9afa7df83ab5f46e feature: Support for Stream Analytics (#1865)
    Source code(tar.gz)
    Source code(zip)
  • v1.32.0(Dec 1, 2020)

    SAM v1.32.0 Release

    SAM now supports Lambda Container Images

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/101fa439abe418994e89a343228ffa0a4c3d5c13 feat(images): additions to SAM spec (#1845)
    Source code(tar.gz)
    Source code(zip)
  • v1.31.0(Nov 24, 2020)

    SAM v1.31.0 Release

    Lambda Code Signing support have been added by supporting for CodeSigningConfigArn property for AWS::Serverless::Function resource.

    For more information please check Configuring code signing for AWS SAM applications.

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/40416a9a07c913d510d1e7d496f6920ee1a442fa feature: Support for Lambda Code Signing (#1825)
    2. https://github.com/aws/serverless-application-model/commit/bd3fe591a12be0617bcff403ff365682b12117ee fix: default 'DefinitionBody' is conflict with disableExecuteApiEndpoint(#1790)
    3. https://github.com/aws/serverless-application-model/commit/bb930ccff210c427b732fcf3c4c97846a522aff9 fix: Regex issue and Keyerror crash (#1794)
    Source code(tar.gz)
    Source code(zip)
  • v1.30.1(Nov 19, 2020)

    SAM v1.30.1 Release

    Community Contributors to this Release

    @javulticat for https://github.com/aws/serverless-application-model/commit/863964567a59e4f2042fe9fbffb1890633b55f81

    Changing boto version to boto3~=1.5

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/863964567a59e4f2042fe9fbffb1890633b55f81 Revert boto3 dependency pin to ~=1.5 (#1810)
    Source code(tar.gz)
    Source code(zip)
  • v1.30.0(Nov 18, 2020)

    SAM v1.30.0 Release

    Community Contributors to this Release

    @wong-a & Vaib Suri for https://github.com/aws/serverless-application-model/commit/4590f327fce98fff5d5677c3000f1003b8665cd7 @gruebel for https://github.com/aws/serverless-application-model/commit/b34a39a03324a08fb7a304f6b2a6cb27dfaf26cc

    Several bug-fixes including XRay issue with CN and GOV regions have been fixed.

    Change Log:

    1. https://github.com/aws/serverless-application-model/commit/bcb1aacc079bba29e16f9328105ede0551423625 fix: Validate API request models (#1757)
    2. https://github.com/aws/serverless-application-model/commit/bd823f1a395ccb3549d151925e92a4dd542666f3 chore: Upgrade outdated dependencies in base.txt and dev.txt (#1744)
    3. https://github.com/aws/serverless-application-model/commit/413dc5f3087dedac3e625c616f7725ac286f891a chore: Use Compatible release clause in requirement files (#1762)
    4. https://github.com/aws/serverless-application-model/commit/6f505eccf6a1afffc850ae3d7172c909825e2182 Fix: SAM Crashes Invalid swagger models exception (#1765)
    5. https://github.com/aws/serverless-application-model/commit/f5e19790f1fb5e2a750c1962a90b083d17d72ad3 Fix: DefaultAuth not a string exception (#1774)
    6. https://github.com/aws/serverless-application-model/commit/4590f327fce98fff5d5677c3000f1003b8665cd7 Adding PermissionsBoundary property for State Machine resource (#1772)
    7. https://github.com/aws/serverless-application-model/commit/edaeb528c3fb1bf927e01bdcc89eb952d07b9d9a fix: use newer policy name in gov & cn regions for xray (#1767)
    8. https://github.com/aws/serverless-application-model/commit/b34a39a03324a08fb7a304f6b2a6cb27dfaf26cc Add Description property to Api and HttApi resources (#1719)
    9. https://github.com/aws/serverless-application-model/commit/32df09bd3431fdebc84b5745e501021a40fa95d1 Update DEVELOPMENT_GUIDE; moved from rst to md (#1778)
    Source code(tar.gz)
    Source code(zip)
  • v1.29.0(Nov 5, 2020)

    SAM v1.29.0 Release

    Community Contributors to this Release

    @kaidih : Contributes on 1769

    Add support for AmazonMQ as event source

    Adding supporting for using AmazonMQ as as event source in AWS::Serverless::Function resource

    Support MTLS auth properties in REST and HTTP API domain names

    Domain configuration of AWS::Serverless::Api and AWS::Serverless::HttpApi now support MTLS configuration. Also AWS::Serverless::HttpApi has new property DisableExecuteApiEndpoint.

    Change Log:

    1. 1737 Feature toggle
    2. 1725 feature: Support MTLS auth properties in REST and HTTP API domain names
    3. 1747 fix: adding support for passing target id to EventBridgeRule
    4. 1748 Manage black version using requirement file
    5. 1769 Support AmazonMQ as event source
    Source code(tar.gz)
    Source code(zip)
  • v1.28.1(Oct 28, 2020)

    SAM v1.28.1 Release

    Community Contributors to this Release

    @Tolledo : Contributes on #1733

    Support API Gateway HTTP APIs using Lambda authorizers

    On Sept 9th, API Gateway launched support for customers to secure Amazon API Gateway HTTP APIs using Lambda authorizers. SAM v1.28 adds support for Lambda Authorizers to the AWS Serverless Application Model.

    Change Log:

    1. #1733 Lambdaauth
    Source code(tar.gz)
    Source code(zip)
  • v1.27.0(Sep 18, 2020)

    SAM v1.27 Release

    Community Contributors to this Release

    @patrickgreenwell

    Add Tracing property to State Machine resource

    Adding the Tracing property to the Step Functions State Machine resource to pass X-Ray tracing configuration to the TracingConfiguration property for State Machine CloudFormation resource.

    Add support for dynamic references in property "ResourcePolicyStatement"

    Add support for dynamic references in property "ResourcePolicyStatement". New properties are added to pass in dynamic references: IntrinsicVpcBlacklist/IntrinsicVpceBlacklist/IntrinsicVpcWhitelist/IntrinsicVpceWhitelist Example:

    ResourcePolicy:
        IntrinsicVpcBlacklist:
          # Note: The dynamic reference should be defined before usage.
          - '{{resolve:ssm:SomeVPCReference:1}}' 
    

    Add support for objects in property "CompatibleRuntimes".

    Issue #809 is fixed. Allow passing in reference objects to CompatibleRuntimes.

    Change Log:

    1. #1682 docs: fix link to all_policy_templates example file
    2. #1683 fix: Allow Ref in CompatibleRuntimes property of AWS::Serverless::LayerVersion
    3. #1697 Adding Tracing property to State Machine resource
    4. #1689 Add new arguments to allow vpc/vpce endpoints as intrinsics
    Source code(tar.gz)
    Source code(zip)
DIAL(Did I Alert Lambda?) is a centralised security misconfiguration detection framework which completely runs on AWS Managed services like AWS API Gateway, AWS Event Bridge & AWS Lambda

DIAL(Did I Alert Lambda?) is a centralised security misconfiguration detection framework which completely runs on AWS Managed services like AWS API Gateway, AWS Event Bridge & AWS Lambda

CRED 71 Dec 29, 2022
Pyspark sam - Analyze Big Sequence Alignments with PySpark in AWS EMR

pyspark_sam This repo hosts my code for the article "Analyze Big Sequence Alignm

Sixing Huang 4 Dec 9, 2022
Automated AWS account hardening with AWS Control Tower and AWS Step Functions

Automate activities in Control Tower provisioned AWS accounts Table of contents Introduction Architecture Prerequisites Tools and services Usage Clean

AWS Samples 20 Dec 7, 2022
Implement backup and recovery with AWS Backup across your AWS Organizations using a CI/CD pipeline (AWS CodePipeline).

Backup and Recovery with AWS Backup This repository provides you with a management and deployment solution for implementing Backup and Recovery with A

AWS Samples 8 Nov 22, 2022
A Serverless Application Model stack that persists the $XRP price to the XRPL every minute as a TrustLine. There are no servers, it is effectively a "smart contract" in Python for the XRPL.

xrpl-price-persist-oracle-sam This is a XRPL Oracle that publishes external data into the XRPL. This Oracle was inspired by XRPL-Labs/XRPL-Persist-Pri

Joseph Chiocchi 11 Dec 17, 2022
An open source development framework to help you build data workflows and modern data architecture on AWS.

AWS DataOps Development Kit (DDK) The AWS DataOps Development Kit is an open source development framework for customers that build data workflows and

Amazon Web Services - Labs 111 Dec 23, 2022
💻 A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!

LocalStack - A fully functional local AWS cloud stack LocalStack provides an easy-to-use test/mocking framework for developing Cloud applications. Cur

LocalStack 45.3k Jan 2, 2023
The AWS Lambda Serverless Blind XSS App

Ass The AWS Lambda Serverless Blind XSS App 利用VPS配置XSS平台太麻烦了,如果利用AWS的Lambda那不就是一个域名的事情么?剩下的环境配置、HTTPS证书、隐私性、VPS续费都不用管了, 所以根据xless重写了Lambda平台的XSS,利用sla

cocokey 2 Dec 27, 2021
Building and deploying AWS Lambda Shared Layers

AWS Lambda Shared Layers This repository is hosting the code from the following blog post: AWS Lambda & Shared layers for Python. The goal of this rep

Flaneer 7 Dec 2, 2021
DevSecOps pipeline for Python based web app using Jenkins, Ansible, AWS, and open-source security tools and checks.

DevSecOps pipeline for Python Web App A Jenkins end-to-end DevSecOps pipeline for Python web application, hosted on AWS Ubuntu 20.04 Note: This projec

Devanshu Vashishtha 4 Aug 15, 2022
Automatically compile an AWS Service Control Policy that ONLY allows AWS services that are compliant with your preferred compliance frameworks.

aws-allowlister Automatically compile an AWS Service Control Policy that ONLY allows AWS services that are compliant with your preferred compliance fr

Salesforce 189 Dec 8, 2022
SSH-Restricted deploys an SSH compliance rule (AWS Config) with auto-remediation via AWS Lambda if SSH access is public.

SSH-Restricted SSH-Restricted deploys an SSH compliance rule with auto-remediation via AWS Lambda if SSH access is public. SSH-Auto-Restricted checks

Adrian Hornsby 30 Nov 8, 2022
AWS Auto Inventory allows you to quickly and easily generate inventory reports of your AWS resources.

Photo by Denny Müller on Unsplash AWS Automated Inventory ( aws-auto-inventory ) Automates creation of detailed inventories from AWS resources. Table

AWS Samples 123 Dec 26, 2022
A suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier

A suite of utilities for AWS Lambda Functions that makes tracing with AWS X-Ray, structured logging and creating custom metrics asynchronously easier

Amazon Web Services - Labs 1.9k Jan 7, 2023
aws-lambda-scheduler lets you call any existing AWS Lambda Function you have in a future time.

aws-lambda-scheduler aws-lambda-scheduler lets you call any existing AWS Lambda Function you have in the future. This functionality is achieved by dyn

Oğuzhan Yılmaz 57 Dec 17, 2022
Project template for using aws-cdk, Chalice and React in concert, including RDS Postgresql and AWS Cognito

What is This? This repository is an opinonated project template for using aws-cdk, Chalice and React in concert. Where aws-cdk and Chalice are in Pyth

Rasmus Jones 4 Nov 7, 2022
POC de uma AWS lambda que executa a consulta de preços de criptomoedas, e é implantada na AWS usando Github actions.

Cryptocurrency Prices Overview Instalação Repositório Configuração CI/CD Roadmap Testes Overview A ideia deste projeto é aplicar o conteúdo estudado s

Gustavo Santos 3 Aug 31, 2022
Python + AWS Lambda Hands OnPython + AWS Lambda Hands On

Python + AWS Lambda Hands On Python Criada em 1990, por Guido Van Rossum. "Bala de prata" (quase). Muito utilizado em: Automatizações - Selenium, Beau

Marcelo Ortiz de Santana 8 Sep 9, 2022