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.dev20230114164528.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.dev20230114164528.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230114164528.tar.gz
Algorithm Hash digest
SHA256 83b82fa5e2d59fb990b0aa1406db913151d665d0979bc2eb588ea8fefd7d10f2
MD5 b95fcfa1bf3330059008ee542cce54d7
BLAKE2b-256 232e9627f7307c5e854adeb644ee3261906a7ffb4d995c7e25e8a111e22dca98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230114164528-py3-none-any.whl
Algorithm Hash digest
SHA256 592c1af7aeba9936acd22942ed637997daea3eca6cd0131c024fe7bf815d13ef
MD5 be051f20144b9009c091113e8c0ae28e
BLAKE2b-256 f42329883fda697b5b7df435f8163ed5df39768c940e111c4b304591fcc7aef5

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