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="/Users/nicholascarpenter/.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.1.dev20230203163857.tar.gz (17.9 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.dev20230203163857.tar.gz.

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230203163857.tar.gz
Algorithm Hash digest
SHA256 e2fa865bfd9cb6afd5da8158964e152a9d975e2a3e032eac460b9bcbc1cc01ba
MD5 44463010125fb80cdb3d0444c8a04ef6
BLAKE2b-256 611883fe0f24f8f727e5349e8845f74be577d79a97dd9100cc9d4080442c520d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cf_extension_core-0.1.dev20230203163857-py3-none-any.whl
Algorithm Hash digest
SHA256 564b3adb012757f31483ab1925d7100fd351b054b088d2ac29a6366f2ae974cc
MD5 c68656a2c197878050b857c9e5783fe1
BLAKE2b-256 13788c0d598196189b3cb853b07e400a97452c58a5665aacd778834e2a91091e

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