Skip to main content

Provides common functionality for Custom resources in CloudFormation.

Project description

Summary

  • Helper to enable all types of resource types for create/update/read/list operations
  • Heavily inspired to use dynamodb for resource management. Supports all native create/read/update/list/delete operations for any resource.
  • Dynamic identifier generation to support any resource identifier use case. Read Only resources or real resource creation.

Required extra permissions in each handlers permissions:

  • Due to us using dynamodb as a backend, we need extra permissions to store/retrieve state information from dynamo. These permissions should be added in addition to any other required permissions by each handler.

    • dynamodb:CreateTable
    • dynamodb:PutItem
    • dynamodb:DeleteItem
    • dynamodb:GetItem
    • dynamodb:UpdateItem
    • dynamodb:UpdateTable
    • dynamodb:DescribeTable
    • dynamodb:Scan

Development

  • Use of poetry
  • </code></pre>
    </li>
    </ul>
    <p>curl -sSL <a href="https://install.python-poetry.org">https://install.python-poetry.org</a> | python3 -
    export PATH="/Users/nicholascarpenter/.local/bin:$PATH"
    poetry --version
    poetry add boto3</p>
    <p>poetry add --group dev  pytest</p>
    <p>poetry install --no-root
    poetry build
    poetry config pypi-token.pypi ""
    poetry publish</p>
    <pre><code>
    

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cf_extension_core-0.1.dev20230118182612.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file cf_extension_core-0.1.dev20230118182612.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230118182612.tar.gz
Algorithm Hash digest
SHA256 182b86e81ba2f8809bbe13688ca1f27744670806cb733f02f82d6a5e146560ae
MD5 ec8cae0914eea6c59b4ce0c767bf908f
BLAKE2b-256 a08742f916343bf8b313578166987b7294bbc29fd15f95a1c4c931f91e1c886c

See more details on using hashes here.

File details

Details for the file cf_extension_core-0.1.dev20230118182612-py3-none-any.whl.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230118182612-py3-none-any.whl
Algorithm Hash digest
SHA256 5c8cfefe23a31bd681fd7d9025c532ae80a0692ed767f105b5803f16c9624021
MD5 a30a8b944c4a506d89cde91a14f64e71
BLAKE2b-256 e3a9e51d2e4e217f1c51df831d1860dc7b89063eda9d360f147b2ccdd5b452fa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page