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.dev20230120020408.tar.gz (13.1 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.dev20230120020408.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230120020408.tar.gz
Algorithm Hash digest
SHA256 d2ff4c924d8288b819fc2b654b8c08538e93cfea386f693b7aec036a383724c4
MD5 88ae2344f3fc9d4a2261a72674907313
BLAKE2b-256 dee66216998948eb023a50e7d154ccd0a7a581baf20610767fb9b2cfcb2232cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230120020408-py3-none-any.whl
Algorithm Hash digest
SHA256 206a902aac4b080e0947be2bd0152441ee1a10564f45f97d5dbbd840064f1e1e
MD5 884b31cbe974e6a430a110976c29eacb
BLAKE2b-256 dcb87ba0b32db81be5b7d1a7af5ee2fff34526164e543cea79f27a9372c0cddc

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