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

  • High level commands
     curl -sSL https://install.python-poetry.org | python3 -
     export PATH="~/.local/bin:$PATH"
     poetry --version
     poetry add boto3
    
     poetry add --group dev  pytest
    
     poetry install --no-root
     poetry build
     poetry config pypi-token.pypi ""
     poetry publish
    
  • Generating Stubs after all 3rd party stubs are installed
    find src/ -type f -name '*.pyi' -exec rm {} +
    stubgen src/ -o src/  --include-private 
    
    • Do not run again after manually changed.
    • Build system updated to validate stubs via stubtest

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.2.6.dev20231010203640.tar.gz (17.7 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.2.6.dev20231010203640.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.2.6.dev20231010203640.tar.gz
Algorithm Hash digest
SHA256 621d2fd08dd22f2659143354f0b01eb3a8e49d21b4049530481d9473d9f9336f
MD5 4980d14995a296ec962ee81f7849fde2
BLAKE2b-256 b6085939569a240cb34068e1dec1046f58b224a76626906758d9d99df6aa2b0b

See more details on using hashes here.

File details

Details for the file cf_extension_core-0.2.6.dev20231010203640-py3-none-any.whl.

File metadata

File hashes

Hashes for cf_extension_core-0.2.6.dev20231010203640-py3-none-any.whl
Algorithm Hash digest
SHA256 f503f2e4bc6b28015695c61525e160410844383675f60758f71d42d524fd0d99
MD5 d6209763006b06a15bca740e402f8076
BLAKE2b-256 8f4ba362ed3f127095851159a64694fba1553c953884921fd874a6cb28099768

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