Metadata-Version: 2.1
Name: b_cfn_custom_api_key_authorizer
Version: 0.1.0
Summary: Enables ApiKey functionality (like in ApiGateway V1) for ApiGateway V2.
Home-page: https://github.com/biomapas/B.CfnCustomApiKeyAuthorizer.git
License: Apache License 2.0
Description: # B.CfnCustomApiKeyAuthorizer
        
        ![Pipeline](https://github.com/Biomapas/B.CfnCustomApiKeyAuthorizer/workflows/Pipeline/badge.svg?branch=master)
        
        An AWS CDK resource that enables protection of your public APIs by using Api Keys.
        
        ### Description
        
        This custom authorizer enables Api Key functionality
        (just like in ApiGateway V1 - https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-setup-api-key-with-console.html)
        for APIs that are created via ApiGateway V2 (originally ApiGateway V2 does not have Api Key functionality 
        out-of-the-box). If you want to protect your API by generating a secret key and giving only for the intended
        clients - this library is just for you.
        
        ### Remarks
        
        [Biomapas](https://www.biomapas.com/) aims to modernise life-science industry by sharing its IT knowledge 
        with other companies and the community. This is an open source library intended to be used by anyone. 
        Improvements and pull requests are welcome. 
        
        ### Related technology
        
        - Python3
        - AWS CDK
        - AWS CloudFormation
        - AWS API Gateway
        - AWS API Gateway Authorizer
        - AWS Lambda
        
        
        ### Assumptions
        
        This project assumes you are an expert in infrastructure-as-code via AWS CloudFormation and AWS CDK.
        You must clearly understand how AWS API Gateway endpoints are protected with Authorizers / Custom Authorizers
        and how it is managed via CloudFormation or CDK.
        
        - Excellent knowledge in IaaC (Infrastructure as a Code) principles.
        - Excellent knowledge in API Gateway, Authorizers.  
        - Good experience in AWS CDK and AWS CloudFormation.
        - Good Python skills and basics of OOP.
        
        ### Useful sources
        
        - AWS CDK:<br>https://docs.aws.amazon.com/cdk/api/latest/docs/aws-construct-library.html
        - AWS CloudFormation:<br>https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html
        - API Gateway with CloudFormation:<br>https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-api.html
        - AWS Custom Authorizers:<br>https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
        
        ### Install
        
        Before installing this library, ensure you have these tools setup:
        
        - Python / Pip
        - AWS CDK
        - Docker
        
        To install this project from source run:
        
        ```
        pip install .
        ```
        
        
        Or you can install it from a PyPi repository:
        
        ```
        pip install b-cfn-custom-api-key-authorizer
        ```
        
        
        ### Usage & Examples
        
        ```python
        # TODO
        ```
        
        ### Testing
        
        This package has integration tests based on **pytest**.
        To run tests simply run:
        
        ```
        pytest b_cfn_custom_api_key_authorizer_test/integration/tests
        ```
        
        ### Contribution
        
        Found a bug? Want to add or suggest a new feature? 
        Contributions of any kind are gladly welcome. 
        You may contact us directly, create a pull-request or an issue in github platform. 
        Lets modernize the world together.
        
        
        # Release history
        
        ### 0.1.0
        * Initial testing done. Authorizer works.
        * Need more tests and edge case handling before promoting to 1.0.0.
        
        ### 0.0.1
        * Initial build.
        
Keywords: AWS Cognito api_key Authorizer
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
