pycfmodel

View on PyPIReverse Dependencies (1)

1.0.0 pycfmodel-1.0.0-py3-none-any.whl

Wheel Details

Project: pycfmodel
Version: 1.0.0
Filename: pycfmodel-1.0.0-py3-none-any.whl
Download: [link]
Size: 163603
MD5: 03214478179980f910c29df2239d7ed2
SHA256: 0dfab839d036b97ebc3e4da5beb94817c6547abefad82bc8f142e02a490162ec
Uploaded: 2024-06-11 10:57:06 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pycfmodel
Version: 1.0.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.8
Requires-Dist: pydantic (~=2.7)
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.43.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
pycfmodel/__init__.py sha256=ezmFxqlz42c2d1UBDHQ0mRkJ3cPCnXAoGyqRDgL2uq8 112
pycfmodel/action_expander.py sha256=ynqrtODGlQvdKc1_mR64oWt70GZ7kB8xwtHCu-XvbgI 1705
pycfmodel/cloudformation_actions.py sha256=KSXRJt0PBc9pgZropPr7f3ZRxtMQhs3nnVRQiXN7LvY 632188
pycfmodel/constants.py sha256=ya5zcuROlS5LUcCDQ0SDIvD2psJXnDURDo32rowLIqM 566
pycfmodel/resolver.py sha256=3loVz9RPpbb0RewZjKGhCModbpdQaOGDiBbaAz5BF50 8991
pycfmodel/utils.py sha256=SQWYtmWgDBHiMEA6edFCyp9Hfi7acggigfrMC5LRdeg 770
pycfmodel/model/base.py sha256=5vZW9J43VIRFTSucUBnDPxOQACcyZJceT__rRGoDKd8 515
pycfmodel/model/cf_model.py sha256=h7UBSr286DQMqaIfppZ3TOnRLyTt0rS4QUozGaiiRf8 5689
pycfmodel/model/generic.py sha256=OMz_CZwgTdcnuOsFLEivf1zkmbpZ4hzsogSa0jZ2EpM 2937
pycfmodel/model/parameter.py sha256=GUFTyIMKafpbA4zk_8XY_bSO9e_bKijrfJe15El6Jcc 1861
pycfmodel/model/types.py sha256=TCaCXAaD9c9bHfCRXWAL77iKVWOpvqken-C5jRSPzBk 4745
pycfmodel/model/utils.py sha256=NoOD0DQEWR3452zRJy2y558yDMcawWvzPqRtqkcr7TE 253
pycfmodel/model/resources/ec2_vpc_endpoint_policy.py sha256=YEh3hsnAla88sQxGqddNfQD1qvQvjzTHRgWXl667jF0 2391
pycfmodel/model/resources/es_domain.py sha256=BojWpJwLHdd5thjRW2UDmnUoazQnDB8oWhJnf8GTeh4 3791
pycfmodel/model/resources/generic_resource.py sha256=yim81EyOqlmEDrV8ihtoWhn9FgfK4dOcRySFbFaqRPQ 997
pycfmodel/model/resources/iam_group.py sha256=UhLlRicRoIX42U2oRXoZXya6CTbBktdSIUkezRRoW6Y 1812
pycfmodel/model/resources/iam_managed_policy.py sha256=DbXY47TBpGXDoSeelXqh_7UW7aNRiIaXPGpM3nrkpjA 2088
pycfmodel/model/resources/iam_policy.py sha256=eOMUArKvK51B1stGvpv0fXnpJN22o9mXXqarcSbDbsc 1803
pycfmodel/model/resources/iam_role.py sha256=32DRewy9xYPLkSOelc3mtfBY__gidDR6PzBxeed0vaU 3009
pycfmodel/model/resources/iam_user.py sha256=fBboXELBXkF76i95me3I-B7jbi01jQSMiYRoPmcs09E 2582
pycfmodel/model/resources/kms_key.py sha256=84pXXm-kqpJ74VUfLMlfqLxzqk4l0b-Cp6QN_ONdkfU 2191
pycfmodel/model/resources/opensearch_domain.py sha256=nX1LjZ9PnfrjY7r8fbkiy2zmRgxRnfb0twoXwAo2KSk 3855
pycfmodel/model/resources/resource.py sha256=op8t5XFhRHOEKva8RNcEAcrEPKL6P76Aw2Th5_B7PwE 4096
pycfmodel/model/resources/s3_bucket.py sha256=zFlDPqUAu8TkoFCB5mrkyqreWGwdVFaY1q4haMGRvQs 4003
pycfmodel/model/resources/s3_bucket_policy.py sha256=ol7FM91aHSn1seFHZXeXPk6kSV91rEOfdCO-H4anQ48 1413
pycfmodel/model/resources/security_group.py sha256=3iutCul8CBAiDZhQP0WTAgKmNfkkFKv3uG-WlmEOf0c 2807
pycfmodel/model/resources/security_group_egress.py sha256=ty23qNMa9PmJ-OlE-p8VnWO3O8vjVYOPYTq2rHTUYc4 1781
pycfmodel/model/resources/security_group_ingress.py sha256=6SfTB5GvaRTo9t2M1nw9oJL5P22PFEqntjQRwdmlmkY 2178
pycfmodel/model/resources/sns_topic_policy.py sha256=9OvyE_hxTROuhw4cBuIOAaZeEV7w_1oHE8b91dd-COA 1390
pycfmodel/model/resources/sqs_queue_policy.py sha256=MxvteJW0xS2IR63BwxRQPs4oeYjdmhhStWrN8ZAOE0w 1403
pycfmodel/model/resources/types.py sha256=XrMBjtTo6Y8BK-Nx_pdSrOR_fUZKnRcEs6gNG0Xqp6M 1707
pycfmodel/model/resources/properties/policy.py sha256=CJAZHbKdTy8l-SOihGprndzbcRU21-8c9TAVI9DcjqI 585
pycfmodel/model/resources/properties/policy_document.py sha256=uA-0g_MFkKnnRjqn-9pRbWhR6HxvsiMn_H8oHM0oQPM 4831
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=809TNfrDvWF8D8JWnC5_GSUn_IK11cyytxCE9jJ0_N8 3408
pycfmodel/model/resources/properties/statement.py sha256=3tFTZ-a0LuoJDZnri6pp7d8FV34HQajlIXmAKg3vqjs 6986
pycfmodel/model/resources/properties/statement_condition.py sha256=fWzySr6HfOvgpIDZgsFWaEsSKT6KYq2DzhtcuqQW2t4 22992
pycfmodel/model/resources/properties/tag.py sha256=6s33NVWU7AyrnmOXbByVbUyNnWZIBkbz8agdbOsTbcM 707
pycfmodel/model/resources/properties/types.py sha256=wH75nhyqGcjOjrepMOPj_NKWriJF5XMJ3e6O0zqAdz4 855
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=KYz3nAprMg2UMDUjEy8-DFebxsG6wP67NOWIh-8lYVo 9479
tests/resources/test_generic_resoure.py sha256=AMp3XXFY8O1VOfr5wgMCS1ItL0K7xQr30r9R9oEicqo 3889
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=C1QeT0hGez9leHqNcluIQSH11b6T6hYUnYTN_-Cb-Q0 6815
tests/resources/test_opensearch_domain.py sha256=4XQn7bRbuwFqQ_WdMh-TmAuuu9b3g_HtgmgU2D9sWXo 11798
tests/resources/test_rds_security_groups.py sha256=-EoBLZ3Av4XMp0CsTQZPNAC5l0XNdx8Fjwtkdh-Tncg 1426
tests/resources/test_s3_bucket.py sha256=9lzyJ4F-5G7bAqr0_iWADiMovNSInK6yVIdiXjM2NQI 4336
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=8mSF_f9q3eOyhjiNqxKwnJv93pfpGjGzSFd-UjCwda0 1266
tests/resources/properties/test_statement.py sha256=N1cVmRatU36tzcjMVnOCHRDqESa2D-etd7or-Go_gnE 7536
tests/resources/properties/test_statement_condition.py sha256=a0eZvf1CyxgVoN6v3dZwxlpxoTMcY3ajz54oPbyAzcU 28406
pycfmodel-1.0.0.dist-info/LICENSE.md sha256=0LPEvi2n964W2zhiS8PAeRZ2axgwLTK7kzezBOEDc7k 11349
pycfmodel-1.0.0.dist-info/METADATA sha256=TutqKE3X-X5_cULx3zFwYJ7IyY_NvZrfQ5ovqA9v148 4698
pycfmodel-1.0.0.dist-info/WHEEL sha256=GJ7t_kWBFywbagK5eo9IoUwLW6oyOeTKmQ-9iHFVNxQ 92
pycfmodel-1.0.0.dist-info/top_level.txt sha256=r7SCwXJ4NaWwAt8Tla9VlTzCXeXqaJ2Oy0ie-0zv6-w 29
pycfmodel-1.0.0.dist-info/RECORD

top_level.txt

docs
pycfmodel
scripts
tests