pycfmodel

View on PyPIReverse Dependencies (1)

0.22.0 pycfmodel-0.22.0-py3-none-any.whl

Wheel Details

Project: pycfmodel
Version: 0.22.0
Filename: pycfmodel-0.22.0-py3-none-any.whl
Download: [link]
Size: 159813
MD5: 2d717bbdc866f889dbda018584942fe4
SHA256: 9b816c9f42f728ec2b5687725e2da5018dd9e918719e10e63ddeb08164ae2843
Uploaded: 2024-02-08 16:36:52 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pycfmodel
Version: 0.22.0
Summary: A python model for CloudFormation scripts
Author: Skyscanner Product Security
Author-Email: security[at]skyscanner.net
Home-Page: https://github.com/Skyscanner/pycfmodel
Requires-Python: >=3.7
Requires-Dist: pydantic (~=1.0)
Requires-Dist: black (>=22.1.0); extra == "dev"
Requires-Dist: httpx (>=0.14.2); extra == "dev"
Requires-Dist: isort (>=5.4.2); extra == "dev"
Requires-Dist: pip-tools (>=2.0.2); extra == "dev"
Requires-Dist: pytest (>=6.0.1); extra == "dev"
Requires-Dist: pytest-cov (>=2.10.1); extra == "dev"
Requires-Dist: pytest-repeat (==0.9.3); extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: AutoMacDoc (==0.3); extra == "docs"
Requires-Dist: livereload (==2.6.3); extra == "docs"
Requires-Dist: mkdocs-material (==4.6.3); extra == "docs"
Requires-Dist: mkdocs (==1.3.0); extra == "docs"
Requires-Dist: mkdocstrings (==0.10.0); extra == "docs"
Provides-Extra: dev
Provides-Extra: docs
Description-Content-Type: text/markdown
[Description omitted; length: 3657 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
pycfmodel/__init__.py sha256=dxdibbv1hU80g046JKb2O-CGySE0dDyiMSBAG1UnUjQ 99
pycfmodel/action_expander.py sha256=UQC_AYF_7XJo1ecugBLJuyRGfKvBdUUUIkBUGaPXoXA 1626
pycfmodel/cloudformation_actions.py sha256=mquBpMJIyGyFkeRxsCcPSyg24KdZcFef7r8MgUQWCNc 610629
pycfmodel/constants.py sha256=ya5zcuROlS5LUcCDQ0SDIvD2psJXnDURDo32rowLIqM 566
pycfmodel/resolver.py sha256=Nl2deMhwkzHJ5KdIaFyl46V7iqAIuE7CPRK-KAez53M 8577
pycfmodel/utils.py sha256=SQWYtmWgDBHiMEA6edFCyp9Hfi7acggigfrMC5LRdeg 770
pycfmodel/model/base.py sha256=SWCFFDp1Q4fU6mITQumpneJbNjwEl11cCs0EQ_TENMU 838
pycfmodel/model/cf_model.py sha256=D3gBR-ShIYu3gTYXQBT9t11dopxzzfCMbOVKFCMMTDY 5512
pycfmodel/model/generic.py sha256=qka3vOO7S8lYtvXVyBlHYg_YxDifjE3B04DWx-rYZIY 2573
pycfmodel/model/parameter.py sha256=GUFTyIMKafpbA4zk_8XY_bSO9e_bKijrfJe15El6Jcc 1861
pycfmodel/model/types.py sha256=UW9OjTF1T1XvtIUTkx3mMYpEpED2OlXWWQVd2hhhQWI 2823
pycfmodel/model/utils.py sha256=NoOD0DQEWR3452zRJy2y558yDMcawWvzPqRtqkcr7TE 253
pycfmodel/model/resources/ec2_vpc_endpoint_policy.py sha256=pEH9GHcFjcCMYLsVdkPj2wFW7C6f8nWnJVyqlI00DG0 2427
pycfmodel/model/resources/es_domain.py sha256=BS62kz5yMKD-aPvm8SmqI53QWyQIaOVtS-qMY130yCA 3827
pycfmodel/model/resources/generic_resource.py sha256=zhV702jfZMTHEQRR7JCRd3FmC0ONDKybeO28ngMT4YE 1075
pycfmodel/model/resources/iam_group.py sha256=KWbcNUSJsxuICstb4ZiYyoH4g-npA5zot8D_9Hjw7jQ 1841
pycfmodel/model/resources/iam_managed_policy.py sha256=mfZyfI6rsO5mbjmxo5ibs8d65COJMSTOqBurXBqa5jo 2124
pycfmodel/model/resources/iam_policy.py sha256=y4My2QuT9b6uuOOA-qDpcw5S0mkt5YPPx85FgjmQW5w 1839
pycfmodel/model/resources/iam_role.py sha256=iUCXW-KBkjSmyLRhxSU3gJGNH4viTj9rXhtoNjgPphE 3045
pycfmodel/model/resources/iam_user.py sha256=0_Z3NtD1xXoi784_hWWZA_t_uu72SwZx4Cqc-JvjNes 2611
pycfmodel/model/resources/kms_key.py sha256=gXsWVC8sBYiOreEACc6Q6DXi4L-ndNd4Zv3tD9W2LZo 2227
pycfmodel/model/resources/opensearch_domain.py sha256=tYDzCynN9oKJH79jCK_IG4MDcB4mTfH23LUXTuIIJ5A 3891
pycfmodel/model/resources/resource.py sha256=TmUvg-OlAcZWckMngkv0D1ciwhzwdv4zAp7lAxObvsY 4089
pycfmodel/model/resources/s3_bucket.py sha256=5i9Q_QX3FJ2D7o8kLz7SfMvYqPq37BLnRUvHK6Nt7zY 4039
pycfmodel/model/resources/s3_bucket_policy.py sha256=CQx5shSMFb3lZ7XUmgPMivov5RsiwVWoLie2SkwsgMw 1449
pycfmodel/model/resources/security_group.py sha256=Ieo33nPbBf6ZpSipwJDxV7odZJ7YmVWlXtmWVbjqdPo 2871
pycfmodel/model/resources/security_group_egress.py sha256=XP6OY8et9F0grfSDj8Bsl0SewDmF1wdc_uN1h2Tf05I 1817
pycfmodel/model/resources/security_group_ingress.py sha256=2dKajHI-eoso9V_o0WOfgvz7vFMc3YK7HAkGTG7lweQ 2249
pycfmodel/model/resources/sns_topic_policy.py sha256=bT8Wz9HVClGWOWHQlWjdkdgCCXdqXYVh3Yi3lK6PTI4 1426
pycfmodel/model/resources/sqs_queue_policy.py sha256=VPeGJ3gtmVL_qL4km74BT7AGpzzRy1FSGKimz6tTj2U 1439
pycfmodel/model/resources/types.py sha256=2t4_Dg1FWo8xdmPRTdpy2CXrN-wz0dKc_PBMKETmTq0 1512
pycfmodel/model/resources/properties/policy.py sha256=CJAZHbKdTy8l-SOihGprndzbcRU21-8c9TAVI9DcjqI 585
pycfmodel/model/resources/properties/policy_document.py sha256=BZOZYw8HyEiSULZstCw07ZDAIB0t_eVSqTE3ji3axOU 4844
pycfmodel/model/resources/properties/property.py sha256=z4gl25gUj_q-JglrnnfaqqRzVrS8lDI3TIU8OnWZUZ4 181
pycfmodel/model/resources/properties/security_group_egress_prop.py sha256=wqNCCvREut6lHpLmupSKoW9D_nz-PgCr8I3Qd-Cl1AI 2341
pycfmodel/model/resources/properties/security_group_ingress_prop.py sha256=CfFy7yxPkn7VN9EJYDc4qOMWoxH2Kr7nJ9OC0F5m_4A 3380
pycfmodel/model/resources/properties/statement.py sha256=JmhbhmSJsN-4W5ZvGiYl5NvrpgqpoWpzqcfu-DBlCGk 6951
pycfmodel/model/resources/properties/statement_condition.py sha256=v-FJ2wWxm4Cp1fjAnLCLbKnaCDuBcoLqMFfeTqXZttA 22327
pycfmodel/model/resources/properties/tag.py sha256=haSWKy5IN6iODdrhVxDk59cVFmzd2841wMUGvXTPWbc 414
pycfmodel/model/resources/properties/types.py sha256=erlic5YA7qfNPp7b7gak023QEoIE3D0Htnn4GgGZVjE 722
scripts/generate_cloudformation_actions_file.py sha256=aXZcxeMqmqeAkyzPZczDFq5raWURst0-jK_xv5IQJg0 1407
tests/resources/test_ec2_vpc_endpoint_policy.py sha256=SsZfx1H3Xt5RDI1MdDCyaI397EVJuN6HYFcIL-9des0 2372
tests/resources/test_es_domain.py sha256=TQoUm4fXwIUNbhG5iwxNCO__NP_0Pu2lfukSnoHGGnA 8845
tests/resources/test_generic_resoure.py sha256=qcbIEGEpKoRky7PKUiqf7v5KykWJFlY8frbb3csv0rM 3869
tests/resources/test_iam_group.py sha256=m63sRBaoKKN9J0Si9bLG6vyJEYXrt0jStlcjSU6AvWo 1374
tests/resources/test_iam_managed_policy.py sha256=IIL3AOmJbpDezMzmmSnDv9fwj2I_zp79c--IUA55GEU 1217
tests/resources/test_iam_policy.py sha256=GTEIQx2AJ2gNIiD18nOMCpt-7c8UJC4sij0yO5Dlfd0 1054
tests/resources/test_iam_role.py sha256=09iNFOkvtdfXRhlBHabMHJwG2n30edJPAaKYDPsTxCo 3318
tests/resources/test_iam_user.py sha256=UBiC4SrGh8cwX0-xOb9AFzERVWK80tEtx7hJgf8eLYY 1545
tests/resources/test_kms_key.py sha256=dPVI762dvf4UWJ893t2vZYGKU7eVNWOoVcqDc8Xt1XI 6750
tests/resources/test_opensearch_domain.py sha256=Yyx731o6NVurpDdDCIeYPfuGOxGWCfzJJR68C_mY2W4 11148
tests/resources/test_rds_security_groups.py sha256=-EoBLZ3Av4XMp0CsTQZPNAC5l0XNdx8Fjwtkdh-Tncg 1426
tests/resources/test_s3_bucket.py sha256=fNJKR9nX_PPt0RdeRB4zhJRUTIty6GkuIl_QrKxLhcY 3004
tests/resources/test_s3_bucket_policy.py sha256=C8N5jJDeGJg7GNbhrHT9VUZnx2_HrgHYGQDtEsQRJsw 1588
tests/resources/test_security_group.py sha256=PgEmYg6mde9c1iBjpdAWs5jCPwJ-DHaSxrurwW1mHqo 1055
tests/resources/test_security_group_egress.py sha256=RtAaLDA8b_DPQ1bvTssPGFDbBgnUwRkr-SQDHwLBqOM 1849
tests/resources/test_security_group_ingress.py sha256=YF_zxVtYB3M1dR035iaXDsryqvoahaaXdFjtc3vUyv4 1901
tests/resources/test_sns_topic_policy.py sha256=MfJrIrr6RZCvoxiMOXwSqp5baElrbybJJWL6_hFiG54 1781
tests/resources/test_sqs_queue_policy.py sha256=8w0JAhABD0f2VES7YROOfScoaquaarYg4oO5ocuesiM 1346
tests/resources/properties/test_policy_document.py sha256=TtcaLCPG1ktjtP5uuRLSOYE8lTILW3UZBXVC1Y2uoAM 12266
tests/resources/properties/test_principal.py sha256=KTLul7RT9anIkkO1H7R2Ncmb_Bv91EE7xzK0teEi3No 1261
tests/resources/properties/test_statement.py sha256=N1cVmRatU36tzcjMVnOCHRDqESa2D-etd7or-Go_gnE 7536
tests/resources/properties/test_statement_condition.py sha256=8909Q12IkNWpR4hFI1ttBzRo9QkGJfpkccx8GwmmBVE 28380
pycfmodel-0.22.0.dist-info/LICENSE.md sha256=0LPEvi2n964W2zhiS8PAeRZ2axgwLTK7kzezBOEDc7k 11349
pycfmodel-0.22.0.dist-info/METADATA sha256=D__bx1aT4EWG-yptf4KEcBZ2LDK3B3DZSSN0KSWnL5Q 4699
pycfmodel-0.22.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
pycfmodel-0.22.0.dist-info/top_level.txt sha256=r7SCwXJ4NaWwAt8Tla9VlTzCXeXqaJ2Oy0ie-0zv6-w 29
pycfmodel-0.22.0.dist-info/RECORD

top_level.txt

docs
pycfmodel
scripts
tests