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.dev20230114164621.tar.gz (12.6 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.dev20230114164621.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230114164621.tar.gz
Algorithm Hash digest
SHA256 8028913225c59c586b8b7d1d861657a53fa563985a41f2eb8c1c23b655ee20ad
MD5 459fa7efa9182367cbf6b6e11da3c4fd
BLAKE2b-256 7af5d2069f7108c47d5fae8fb438d8a25542c5c02faa45fadf5908836045c59c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230114164621-py3-none-any.whl
Algorithm Hash digest
SHA256 6259b5be9f60d24adaa2f9c2bc7617b8fc537b8ef446e519daf0c7c1cf8fe25d
MD5 aba04dcabd93933e897325b0bd027b7d
BLAKE2b-256 e3493a35ca519a557130e5c8389e6f3f90fd64efaeb818be97ffe6e5649900a6

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