pyvider
2025-10-23
Type annotation improvements, variadic parameter string quoting fix, improved provider detection...
443 files · 23,615+ · 122,859-
Type Annotations and Fixes
202 files changed
operation_context.pyUpdated operation_context.py (+2/-1 lines)adapters.pyUpdated adapters.py (+14/-14 lines)settings.local.jsonAdded settings.local.json (+21 lines)settings.local.jsonUpdated settings.local.json (+15/-1 lines).gitignoreAdded .gitignore (+3 lines).markdownlint.jsonAdded .markdownlint.json (+10 lines).mutmut-config.pyAdded .mutmut-config.py (+27 lines)coverage.xmlAdded coverage.xml (+5051 lines)CHANGELOG.mdRemoved content from CHANGELOG.md (-249 lines)CLAUDE.mdUpdated CLAUDE.md (+85/-35 lines)CONTRIBUTING.mdAdded CONTRIBUTING.md (+197 lines)FOUNDATION_INTEGRATION_PLAN.mdRemoved content from FOUNDATION_INTEGRATION_PLAN.md (-890 lines)FUTURE_PHASES.mdRemoved content from FUTURE_PHASES.md (-378 lines)MIGRATION_PLAN.mdRemoved content from MIGRATION_PLAN.md (-124 lines)README.mdUpdated README.md (+32/-18 lines)coverage.jsonUpdated coverage.json (+1/-1 lines)02-getting-started.mdRemoved content from 02-getting-started.md (-21 lines)01-installation.mdRemoved content from 01-installation.md (-48 lines)01-architecture.mdRemoved content from 01-architecture.md (-17 lines)02-creating-a-provider.mdRemoved content from 02-creating-a-provider.md (-51 lines)03-creating-a-resource.mdRemoved content from 03-creating-a-resource.md (-57 lines)04-creating-a-data-source.mdRemoved content from 04-creating-a-data-source.md (-45 lines)05-creating-a-function.mdRemoved content from 05-creating-a-function.md (-37 lines)07-best-practices.mdRemoved content from 07-best-practices.md (-15 lines)01-provider-api.mdRemoved content from 01-provider-api.md (-11 lines)02-resource-api.mdRemoved content from 02-resource-api.md (-11 lines)03-data-source-api.mdRemoved content from 03-data-source-api.md (-11 lines)04-function-api.mdRemoved content from 04-function-api.md (-11 lines)05-hub-api.mdRemoved content from 05-hub-api.md (-11 lines)08-provider-lifecycle.mdRemoved content from 08-provider-lifecycle.md (-22 lines)11-debugging.mdRemoved content from 11-debugging.md (-30 lines)03-troubleshooting.mdRemoved content from 03-troubleshooting.md (-29 lines)01-overview.mdRemoved content from 01-overview.md (-10 lines)02-attributes.mdRemoved content from 02-attributes.md (-38 lines)02-types.mdRemoved content from 02-types.md (-22 lines)03-attributes.mdRemoved content from 03-attributes.md (-48 lines)04-blocks.mdRemoved content from 04-blocks.md (-56 lines)05-validators.mdRemoved content from 05-validators.md (-38 lines)06-computed-attributes.mdRemoved content from 06-computed-attributes.md (-58 lines)07-sensitive-data.mdRemoved content from 07-sensitive-data.md (-29 lines)08-schema-by-example.mdRemoved content from 08-schema-by-example.md (-77 lines)09-common-patterns.mdRemoved content from 09-common-patterns.md (-38 lines)01-overview.mdRemoved content from 01-overview.md (-21 lines)02-using-capabilities.mdRemoved content from 02-using-capabilities.md (-26 lines)04-bundling-components.mdRemoved content from 04-bundling-components.md (-34 lines)07-capability-marketplace.mdRemoved content from 07-capability-marketplace.md (-18 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-jq-function.mdRemoved content from 02-the-jq-function.md (-55 lines)03-the-jq-data-source.mdRemoved content from 03-the-jq-data-source.md (-53 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-http-api-data-source.mdRemoved content from 02-the-http-api-data-source.md (-62 lines)01-introduction.mdRemoved content from 01-introduction.md (-20 lines)02-the-file-content-resource.mdRemoved content from 02-the-file-content-resource.md (-58 lines)CODE_OF_CONDUCT.mdRemoved content from CODE_OF_CONDUCT.md (-121 lines)CONTRIBUTING.mdRemoved content from CONTRIBUTING.md (-36 lines)ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.mdRemoved content from ENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.md (-1698 lines)cli.mdRemoved content from cli.md (-11 lines)schema.mdRemoved content from schema.md (-11 lines)types.mdRemoved content from types.md (-11 lines)cli.mdUpdated cli.md (+162/-1 lines)common.mdUpdated common.md (+14/-1 lines)index.mdUpdated index.md (+35/-1 lines)data_sources.mdUpdated data_sources.md (+23/-1 lines)functions.mdUpdated functions.md (+32/-1 lines)hub.mdUpdated hub.md (+15/-1 lines)index.mdUpdated index.md (+46/-1 lines)index.mdUpdated index.md (+28/-1 lines)resources.mdUpdated resources.md (+26/-1 lines)index.mdUpdated index.md (+36/-1 lines)api_reference.mdRemoved content from api_reference.md (-53 lines)bundling-components.mdAdded bundling-components.md (+85 lines)capability-composition.mdUpdated capability-composition.md (+0/-0 lines)capability-lifecycle.mdUpdated capability-lifecycle.md (+0/-0 lines)capability-marketplace.mdAdded capability-marketplace.md (+73 lines)creating-capabilities.mdUpdated creating-capabilities.md (+0/-0 lines)overview.mdAdded overview.md (+374 lines)using-capabilities.mdAdded using-capabilities.md (+73 lines)code-of-conduct.mdUpdated code-of-conduct.md (+0/-0 lines)guidelines.mdUpdated guidelines.md (+0/-0 lines)architecture.mdUpdated architecture.md (+1/-2 lines)component-model.mdUpdated component-model.md (+1/-1 lines)schema-system.mdUpdated schema-system.md (+514/-14 lines)developer_guide.mdRemoved content from developer_guide.md (-102 lines)roadmap.mdAdded roadmap.md (+175 lines)installation.mdUpdated installation.md (+7/-6 lines)quick-start.mdUpdated quick-start.md (+243/-158 lines)what-is-pyvider.mdUpdated what-is-pyvider.md (+0/-0 lines)advanced-examples.mdUpdated advanced-examples.md (+0/-0 lines)advanced-usage.mdUpdated advanced-usage.md (+0/-0 lines)best-practices.mdAdded best-practices.md (+916 lines)configuration.mdUpdated configuration.md (+0/-0 lines)creating-data-sources.mdAdded creating-data-sources.md (+330 lines)creating-functions.mdAdded creating-functions.md (+373 lines)creating-providers.mdUpdated creating-providers.md (+728/-649 lines)creating-resources.mdAdded creating-resources.md (+357 lines)debugging.mdAdded debugging.md (+1060 lines)error-handling.mdUpdated error-handling.md (+0/-0 lines)logging.mdUpdated logging.md (+0/-0 lines)managing-resources.mdUpdated managing-resources.md (+0/-0 lines)provider-lifecycle.mdAdded provider-lifecycle.md (+665 lines)using-data-sources.mdUpdated using-data-sources.md (+0/-0 lines)using-decorators.mdAdded using-decorators.md (+733 lines)using-functions.mdUpdated using-functions.md (+0/-0 lines)index.mdUpdated index.md (+76/-48 lines)attributes.mdAdded attributes.md (+467 lines)best-practices.mdUpdated best-practices.md (+0/-0 lines)blocks.mdAdded blocks.md (+564 lines)common-patterns.mdAdded common-patterns.md (+391 lines)computed-attributes.mdAdded computed-attributes.md (+411 lines)overview.mdAdded overview.md (+481 lines)schema-by-example.mdAdded schema-by-example.md (+745 lines)sensitive-data.mdAdded sensitive-data.md (+351 lines)types.mdAdded types.md (+313 lines)validators.mdAdded validators.md (+348 lines)troubleshooting.mdUpdated troubleshooting.md (+820/-16 lines)first-provider.mdRemoved content from first-provider.md (-14 lines)user_guide.mdRemoved content from user_guide.md (-122 lines)mkdocs.ymlUpdated mkdocs.yml (+88/-6 lines)pyproject.tomlRemoved content from pyproject.toml (-147 lines)__init__.pyRemoved content from __init__.py (-85 lines)__init__.py.metaRemoved content from __init__.py.meta (-4 lines)apply_resource_change.pyRemoved content from apply_resource_change.py (-9744 lines)apply_resource_change.py.metaRemoved content from apply_resource_change.py.meta (-281 lines)call_function.pyRemoved content from call_function.py (-14600 lines)call_function.py.metaRemoved content from call_function.py.meta (-239 lines)close_ephemeral_resource.pyRemoved content from close_ephemeral_resource.py (-1482 lines)close_ephemeral_resource.py.metaRemoved content from close_ephemeral_resource.py.meta (-41 lines)configure_provider.pyRemoved content from configure_provider.py (-7183 lines)configure_provider.py.metaRemoved content from configure_provider.py.meta (-138 lines)get_functions.pyRemoved content from get_functions.py (-1649 lines)get_functions.py.metaRemoved content from get_functions.py.meta (-53 lines)get_metadata.pyRemoved content from get_metadata.py (-3938 lines)get_metadata.py.metaRemoved content from get_metadata.py.meta (-75 lines)get_provider_schema.pyRemoved content from get_provider_schema.py (-4200 lines)get_provider_schema.py.metaRemoved content from get_provider_schema.py.meta (-135 lines)import_resource_state.pyRemoved content from import_resource_state.py (-132 lines)import_resource_state.py.metaRemoved content from import_resource_state.py.meta (-10 lines)move_resource_state.pyRemoved content from move_resource_state.py (-132 lines)move_resource_state.py.metaRemoved content from move_resource_state.py.meta (-10 lines)open_ephemeral_resource.pyRemoved content from open_ephemeral_resource.py (-2656 lines)open_ephemeral_resource.py.metaRemoved content from open_ephemeral_resource.py.meta (-60 lines)plan_resource_change.pyRemoved content from plan_resource_change.py (-7967 lines)plan_resource_change.py.metaRemoved content from plan_resource_change.py.meta (-220 lines)read_data_source.pyRemoved content from read_data_source.py (-6056 lines)read_data_source.py.metaRemoved content from read_data_source.py.meta (-87 lines)read_resource.pyRemoved content from read_resource.py (-5956 lines)read_resource.py.metaRemoved content from read_resource.py.meta (-96 lines)renew_ephemeral_resource.pyRemoved content from renew_ephemeral_resource.py (-2285 lines)renew_ephemeral_resource.py.metaRemoved content from renew_ephemeral_resource.py.meta (-51 lines)stop_provider.pyRemoved content from stop_provider.py (-1172 lines)stop_provider.py.metaRemoved content from stop_provider.py.meta (-32 lines)upgrade_resource_state.pyRemoved content from upgrade_resource_state.py (-1404 lines)upgrade_resource_state.py.metaRemoved content from upgrade_resource_state.py.meta (-40 lines)utils.pyRemoved content from utils.py (-16943 lines)utils.py.metaRemoved content from utils.py.meta (-304 lines)validate_data_resource_config.pyRemoved content from validate_data_resource_config.py (-1691 lines)validate_data_resource_config.py.metaRemoved content from validate_data_resource_config.py.meta (-49 lines)validate_ephemeral_resource_config.pyRemoved content from validate_ephemeral_resource_config.py (-2054 lines)validate_ephemeral_resource_config.py.metaRemoved content from validate_ephemeral_resource_config.py.meta (-49 lines)validate_provider_config.pyRemoved content from validate_provider_config.py (-928 lines)validate_provider_config.py.metaRemoved content from validate_provider_config.py.meta (-37 lines)validate_resource_config.pyRemoved content from validate_resource_config.py (-1633 lines)validate_resource_config.py.metaRemoved content from validate_resource_config.py.meta (-42 lines)check_doc_links.pyAdded check_doc_links.py (+187 lines)decorators.pyUpdated decorators.py (+6/-4 lines)__init__.pyRemoved content from __init__.py (-2 lines)install_command.pyUpdated install_command.py (+4/-6 lines)prep_commands.pyRemoved content from prep_commands.py (-158 lines)utils.pyUpdated utils.py (+1/-80 lines)config.pyUpdated config.py (+32/-10 lines)encryption.pyUpdated encryption.py (+10/-4 lines)utils.pyUpdated utils.py (+7/-6 lines)base.pyUpdated base.py (+15/-15 lines)components.pyUpdated components.py (+5/-5 lines)service.pyUpdated service.py (+1/-1 lines)apply_resource_change.pyUpdated apply_resource_change.py (+109/-4 lines)call_function.pyUpdated call_function.py (+122/-36 lines)close_ephemeral_resource.pyUpdated close_ephemeral_resource.py (+51/-7 lines)configure_provider.pyUpdated configure_provider.py (+84/-6 lines)get_functions.pyUpdated get_functions.py (+36/-7 lines)get_metadata.pyUpdated get_metadata.py (+56/-10 lines)get_provider_schema.pyUpdated get_provider_schema.py (+68/-7 lines)import_resource_state.pyUpdated import_resource_state.py (+19/-2 lines)move_resource_state.pyUpdated move_resource_state.py (+19/-2 lines)open_ephemeral_resource.pyUpdated open_ephemeral_resource.py (+49/-6 lines)plan_resource_change.pyUpdated plan_resource_change.py (+114/-13 lines)read_data_source.pyUpdated read_data_source.py (+93/-8 lines)read_resource.pyUpdated read_resource.py (+119/-3 lines)renew_ephemeral_resource.pyUpdated renew_ephemeral_resource.py (+50/-7 lines)stop_provider.pyUpdated stop_provider.py (+13/-9 lines)upgrade_resource_state.pyUpdated upgrade_resource_state.py (+39/-6 lines)validate_data_resource_config.pyUpdated validate_data_resource_config.py (+58/-7 lines)validate_ephemeral_resource_config.pyUpdated validate_ephemeral_resource_config.py (+51/-9 lines)validate_provider_config.pyUpdated validate_provider_config.py (+35/-5 lines)validate_resource_config.pyUpdated validate_resource_config.py (+75/-2 lines)base.pyUpdated base.py (+59/-3 lines)base.pyUpdated base.py (+159/-32 lines)decorators.pyUpdated decorators.py (+2/-2 lines)transforms.pyUpdated transforms.py (+83/-5 lines)attribute.pyUpdated attribute.py (+19/-2 lines)temp_mutmut_config.txtRemoved content from temp_mutmut_config.txt (-6 lines)wrknv.tomlRemoved content from wrknv.toml (-21 lines)
- Added
from collections.abc import Generatorimport tooperation_context.pyinterface internal1 file
operation_context.py
- Fixed
__args__attribute check string quoting infunctions/adapters.pyremediate internal1 file
adapters.py
- Updated
ComponentRegistry.register()andget_component()withCallable[..., Any]types decouple internal569 files
settings.local.jsonsettings.local.jsondocs-check.yml.gitignore.markdownlint.json.mutmut-config.pycoverage.xmlCHANGELOG.mdCLAUDE.mdCONTRIBUTING.mdDOCUMENTATION_REVIEW_AND_API_PROPOSAL.mdFOUNDATION_INTEGRATION_PLAN.mdFUTURE_PHASES.mdMIGRATION_PLAN.mdREADME.mdcoverage.json01-what-is-pyvider.md02-getting-started.md01-installation.md02-configuration.md03-managing-resources.md04-using-data-sources.md05-using-functions.md06-advanced-examples.md07-advanced-usage.md01-architecture.md02-creating-a-provider.md03-creating-a-resource.md04-creating-a-data-source.md05-creating-a-function.md06-testing.md07-best-practices.md01-provider-api.md02-resource-api.md03-data-source-api.md04-function-api.md05-hub-api.md08-provider-lifecycle.md09-error-handling.md10-logging.md11-debugging.md02-code-of-conduct.md03-troubleshooting.md01-overview.md02-attributes.md02-types.md03-attributes.md04-blocks.md05-validators.md06-computed-attributes.md07-sensitive-data.md08-schema-by-example.md09-common-patterns.md10-best-practices.md01-overview.md02-using-capabilities.md04-bundling-components.md07-capability-marketplace.md01-introduction.md02-the-jq-function.md03-the-jq-data-source.md04-testing-the-jq-components.md01-introduction.md02-the-http-api-data-source.md03-testing-the-http-api-data-source.md01-introduction.md02-the-file-content-resource.md03-testing-the-file-content-resource.mdCONTRIBUTING.mdENTERPRISE_HARDENING_P4_P5_IMPLEMENTATION_PLAN.mdcli.mdschema.mdtypes.mdcli.mdcommon.mdindex.mddata_sources.mdephemerals.mdexceptions.mdfunctions.mdhub.mdindex.mdobservability.mdindex.mdindex.mdresources.mdindex.mdapi_reference.mdbundling-components.mdcapability-composition.mdcapability-lifecycle.mdcapability-marketplace.mdcreating-capabilities.mdoverview.mdusing-capabilities.mdcode-of-conduct.mdguidelines.mdarchitecture.mdcomponent-model.mdschema-system.mddeveloper_guide.mdroadmap.mdinstallation.mdquick-start.mdwhat-is-pyvider.mdadvanced-patterns.mdbest-practices.mdconfiguration.mdcreating-data-sources.mdcreating-functions.mdcreating-providers.mdcreating-resources.mddebugging.mderror-handling.mdlogging.mdmanaging-resources.mdprovider-lifecycle.mdtesting-providers.mdusing-data-sources.mdusing-decorators.mdusing-functions.mdindex.mdpyvider-provider-concept.mdattributes.mdbest-practices.mdblocks.mdcommon-patterns.mdcomputed-attributes.mdoverview.mdschema-by-example.mdsensitive-data.mdtypes.mdvalidators.mdtroubleshooting.mdfirst-provider.mduser_guide.mdmkdocs.ymlpyproject.toml__init__.py__init__.py.metaapply_resource_change.pyapply_resource_change.py.metacall_function.pycall_function.py.metaclose_ephemeral_resource.pyclose_ephemeral_resource.py.metaconfigure_provider.pyconfigure_provider.py.metaget_functions.pyget_functions.py.metaget_metadata.pyget_metadata.py.metaget_provider_schema.pyget_provider_schema.py.metaimport_resource_state.pyimport_resource_state.py.metamove_resource_state.pymove_resource_state.py.metaopen_ephemeral_resource.pyopen_ephemeral_resource.py.metaplan_resource_change.pyplan_resource_change.py.metaread_data_source.pyread_data_source.py.metaread_resource.pyread_resource.py.metarenew_ephemeral_resource.pyrenew_ephemeral_resource.py.metastop_provider.pystop_provider.py.metaupgrade_resource_state.pyupgrade_resource_state.py.metautils.pyutils.py.metavalidate_data_resource_config.pyvalidate_data_resource_config.py.metavalidate_ephemeral_resource_config.pyvalidate_ephemeral_resource_config.py.metavalidate_provider_config.pyvalidate_provider_config.py.metavalidate_resource_config.pyvalidate_resource_config.py.meta__init__.pytest_decorators.pytest_cli_entrypoints.pytest_cli_utils.pytest_components_commands.pytest_context.pytest_install_command.pytest_install_utils.pytest_launch_context_command.pytest_pyvider_cli.pytest_availability.pytest_base_context.pytest_encryption_unit.pytest_launch_context.pytest_launch_context_extra.pytest_attrs_factory.pyconftest.pytest_conversion_utils.pytest_from_cty_conversion.pytest_marshaler.pytest_schema_adapter.pytest_tdd_marshaler_contracts.pytest_terraform_conversion.pytest_utils.py__init__.pytest_base_data_source.pytest_exceptions_hierarchy.pytest_foundation_exceptions.py__init__.pyproto_fixtures.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.pytest_cty_to_native_conversion.pytest_cty_validation_recursion.pytest_diagnostics_api.pytest_function_argument_conversion.pytest_observability_contracts.pytest_private_state_encryption.pytest_schema_caching.pytest_validation_contract.py__init__.py__init__.py__init__.pytest_base_function.pytest_base_function_complete.pytest_function_adapter.pytest_function_adapters.pytest_function_registration.pytest_tdd_function_dispatch.py__init__.pytest_validators.py__init__.py__init__.py__init__.py__init__.pymock_data_source.py__init__.pymock_function.pymock_type.py__init__.pymock_resource_file.pyconftest.pytest_upgrade_handler.pynotable.txt__init__.pytest_handler_metrics.pytest_metrics.py__init__.pytest_cty_conversions.pytest_function_adapter.pytest_function_adapters_hypothesis.pytest_schema_validation.pytest_service.py__init__.pytest_base_resource.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_exceptions.pytest_lifecycle.pytest_resource_context.pytest_resource_protocol.pytest_tdd_crud_lifecycle.pytest_tdd_ephemeral_resource_lifecycle.pytest_tdd_private_state.pytest_tdd_private_state_in_read.pytest_tdd_private_state_lifecycle.pytest_tdd_resource_context_contract.pytest_tdd_resource_contracts.py__init__.pytest_conversion_proto.pytest_factory_attributes.pytest_resources.pytest_lifecycle_operations.pytest_lifecycle_terraform.pytest_schema_architecture.pytest_schema_edge_cases.pytest_tdd_schema_contracts.pytest_exceptions.pytest_factory_helpers.pytest_transformation_operations.pytest_pvs_object_type.pytest_tdd_capability_association.pytest_handler.py__init__.pytest_version.pytest_dict_to_proto_function.pyconftest.pytest_apply_resource_change.pytest_call_function.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_diagnostic_creation.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change.pytest_read_data_source.pytest_read_resource.pytest_renew_ephemeral_resource.pytest_stop_provider.pytest_tdd_deep_diagnostics.pytest_tdd_diagnostics.pytest_upgrade_mutmut.pytest_upgrade_resource_state.pytest_validate_data_resource_config.pytest_validate_ephemeral_resource_config.pytest_validate_provider_config.pytest_validate_resource_config.pytest_call_function_integration.pytest_framework_integration.pytest_handler_diagnostics.pytest_read_data_source_integration.pytest_unmarshal_recursion.py__init__.py__init__.pytest_schema_validators.py__init__.py__init__.py__init__.py__init__.py__init__.py__init__.pydummy_types.py__init__.pyplugin_validators.pyproto_validators.pyschema_validators.py__init__.pypyproject.tomlcheck_doc_links.py404.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.html_mkdocstrings.cssfavicon.pngbundle.f55a23d4.min.jsbundle.f55a23d4.min.js.maplunr.ar.min.jslunr.da.min.jslunr.de.min.jslunr.du.min.jslunr.el.min.jslunr.es.min.jslunr.fi.min.jslunr.fr.min.jslunr.he.min.jslunr.hi.min.jslunr.hu.min.jslunr.hy.min.jslunr.it.min.jslunr.ja.min.jslunr.jp.min.jslunr.kn.min.jslunr.ko.min.jslunr.multi.min.jslunr.nl.min.jslunr.no.min.jslunr.pt.min.jslunr.ro.min.jslunr.ru.min.jslunr.sa.min.jslunr.stemmer.support.min.jslunr.sv.min.jslunr.ta.min.jslunr.te.min.jslunr.th.min.jslunr.tr.min.jslunr.vi.min.jslunr.zh.min.jstinyseg.jswordcut.jssearch.973d3a69.min.jssearch.973d3a69.min.js.mapmain.84d31ad4.min.cssmain.84d31ad4.min.css.mappalette.06af60db.min.csspalette.06af60db.min.css.mapindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlobjects.invindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlsearch_index.jsonsitemap.xmlindex.htmlupdate.txtdecorators.py__init__.pyinstall_command.pyprep_commands.pyprovide_command.pyutils.pyconfig.pyencryption.pyoperation_context.pyutils.pyadapters.pybase.pycomponents.pyvalidators.pyservice.pyapply_resource_change.pycall_function.pyclose_ephemeral_resource.pyconfigure_provider.pyget_functions.pyget_metadata.pyget_provider_schema.pyimport_resource_state.pymove_resource_state.pyopen_ephemeral_resource.pyplan_resource_change.pyread_data_source.pyread_resource.pyrenew_ephemeral_resource.pystop_provider.pyupgrade_resource_state.pyvalidate_data_resource_config.pyvalidate_ephemeral_resource_config.pyvalidate_provider_config.pyvalidate_resource_config.py__init__.pybase.py__init__.pybase.pydecorators.pytransforms.pyattribute.pytemp_mutmut_config.txttest_cli_entrypoints.pytest_cli_utils.pytest_components_commands.pytest_context.pytest_install_command.pytest_launch_context_command.pytest_config.pytest_encryption_unit.pytest_attrs_factory.pyconftest.pytest_conversion_utils.pytest_marshaler.pytest_schema_adapter.pytest_base_data_source.pytest_schema_caching.pytest_base_function.pytest_base_function_complete.pytest_function_adapters_extraction.pytest_function_adapters_types.pytest_tdd_function_dispatch.pytest_discovery.pytest_validators.pyconftest.pytest_upgrade_handler.pytest_metrics.pytest_cty_conversions.pytest_function_adapters_hypothesis.pytest_schema_validation.pytest_service.pytest_base_provider.pytest_base_resource_conversion.pytest_base_resource_lifecycle.pytest_protocol.pytest_resource_context.pytest_tdd_crud_lifecycle.pytest_tdd_resource_contracts.pytest_transforms.pytest_handler_core.pytest_handler_resources.pytest_init.pytest_version.pytest_dict_to_proto_function.pytest_apply_resource_change_advanced.pytest_apply_resource_change_core.pytest_call_function_advanced.pytest_call_function_core.pytest_close_ephemeral_resource.pytest_configure_provider.pytest_enhanced_error_messages.pytest_get_functions.pytest_get_metadata.pytest_get_provider_schema.pytest_handler_utils_conversions.pytest_handler_utils_diagnostics.pytest_import_resource_state.pytest_move_resource_state.pytest_open_ephemeral_resource.pytest_plan_resource_change_basic.pytest_plan_resource_change_implementation.pytest_read_data_source.pytest_read_resource.pytest_renew_ephemeral_resource.pytest_stop_provider.pytest_structured_logging.pytest_upgrade_mutmut.pytest_upgrade_resource_state.pytest_validate_data_resource_config.pytest_validate_ephemeral_resource_config.pytest_validate_provider_config.pytest_validate_resource_config.pydummy_types.pyplugin_validators.pyproto_validators.pyschema_validators.pyuv.lockwrknv.toml
- Added
# type: ignorecomments for known type checker limitations in hub components specify errata2 files
__init__.py__init__.py
- Added
# type: ignore[call-arg]and# type: ignore[attr-defined]to timer usage in CLI utils instantiate behavioral127 files
DOCUMENTATION_REVIEW_AND_API_PROPOSAL.md01-what-is-pyvider.md02-configuration.md03-managing-resources.md04-using-data-sources.md05-using-functions.md06-advanced-examples.md07-advanced-usage.md09-error-handling.md10-logging.md02-code-of-conduct.md10-best-practices.mdephemerals.mdexceptions.mdindex.mdobservability.mdadvanced-patterns.mdpyvider-provider-concept.md404.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.html_mkdocstrings.cssfavicon.pngbundle.f55a23d4.min.jsbundle.f55a23d4.min.js.maplunr.ar.min.jslunr.da.min.jslunr.de.min.jslunr.du.min.jslunr.el.min.jslunr.es.min.jslunr.fi.min.jslunr.fr.min.jslunr.he.min.jslunr.hi.min.jslunr.hu.min.jslunr.hy.min.jslunr.it.min.jslunr.ja.min.jslunr.jp.min.jslunr.kn.min.jslunr.ko.min.jslunr.multi.min.jslunr.nl.min.jslunr.no.min.jslunr.pt.min.jslunr.ro.min.jslunr.ru.min.jslunr.sa.min.jslunr.stemmer.support.min.jslunr.sv.min.jslunr.ta.min.jslunr.te.min.jslunr.th.min.jslunr.tr.min.jslunr.vi.min.jslunr.zh.min.jstinyseg.jswordcut.jssearch.973d3a69.min.jssearch.973d3a69.min.js.mapmain.84d31ad4.min.cssmain.84d31ad4.min.css.mappalette.06af60db.min.csspalette.06af60db.min.css.mapindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlobjects.invindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlindex.htmlsearch_index.jsonsitemap.xmlindex.htmlupdate.txt
Provider Command Formatting
1 file changed
provide_command.pyUpdated provide_command.py (+103/-4 lines)
Lock File Expansion
3 files changed
uv.lockUpdated uv.lock (+1524/-19 lines)docs-check.ymlAdded docs-check.yml (+86 lines)pyproject.tomlUpdated pyproject.toml (+5/-3 lines)
Schema Validator Updates
237 files changed
schema_validators.pyRemoved content from schema_validators.py (-52 lines)validators.pyUpdated validators.py (+2/-2 lines)schema_validators.pyUpdated schema_validators.py (+5/-2 lines)06-testing.mdRemoved content from 06-testing.md (-15 lines)04-testing-the-jq-components.mdRemoved content from 04-testing-the-jq-components.md (-60 lines)03-testing-the-http-api-data-source.mdRemoved content from 03-testing-the-http-api-data-source.md (-45 lines)03-testing-the-file-content-resource.mdRemoved content from 03-testing-the-file-content-resource.md (-56 lines)testing-providers.mdAdded testing-providers.md (+575 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_decorators.pyRemoved content from test_decorators.py (-99 lines)test_cli_entrypoints.pyRemoved content from test_cli_entrypoints.py (-64 lines)test_cli_utils.pyRemoved content from test_cli_utils.py (-191 lines)test_components_commands.pyRemoved content from test_components_commands.py (-188 lines)test_context.pyRemoved content from test_context.py (-290 lines)test_install_command.pyRemoved content from test_install_command.py (-234 lines)test_install_utils.pyRemoved content from test_install_utils.py (-187 lines)test_launch_context_command.pyRemoved content from test_launch_context_command.py (-345 lines)test_pyvider_cli.pyRemoved content from test_pyvider_cli.py (-207 lines)test_availability.pyRemoved content from test_availability.py (-84 lines)test_base_context.pyRemoved content from test_base_context.py (-65 lines)test_encryption_unit.pyRemoved content from test_encryption_unit.py (-390 lines)test_launch_context.pyRemoved content from test_launch_context.py (-163 lines)test_launch_context_extra.pyRemoved content from test_launch_context_extra.py (-86 lines)test_attrs_factory.pyRemoved content from test_attrs_factory.py (-165 lines)conftest.pyRemoved content from conftest.py (-150 lines)test_conversion_utils.pyRemoved content from test_conversion_utils.py (-94 lines)test_from_cty_conversion.pyRemoved content from test_from_cty_conversion.py (-190 lines)test_marshaler.pyRemoved content from test_marshaler.py (-202 lines)test_schema_adapter.pyRemoved content from test_schema_adapter.py (-295 lines)test_tdd_marshaler_contracts.pyRemoved content from test_tdd_marshaler_contracts.py (-26 lines)test_terraform_conversion.pyRemoved content from test_terraform_conversion.py (-10 lines)test_utils.pyRemoved content from test_utils.py (-65 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_base_data_source.pyRemoved content from test_base_data_source.py (-88 lines)test_exceptions_hierarchy.pyRemoved content from test_exceptions_hierarchy.py (-457 lines)test_foundation_exceptions.pyRemoved content from test_foundation_exceptions.py (-38 lines)__init__.pyUpdated __init__.py (+0/-0 lines)proto_fixtures.pyRemoved content from proto_fixtures.py (-8 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_cty_to_native_conversion.pyRemoved content from test_cty_to_native_conversion.py (-71 lines)test_cty_validation_recursion.pyRemoved content from test_cty_validation_recursion.py (-38 lines)test_diagnostics_api.pyRemoved content from test_diagnostics_api.py (-75 lines)test_function_argument_conversion.pyRemoved content from test_function_argument_conversion.py (-28 lines)test_observability_contracts.pyRemoved content from test_observability_contracts.py (-23 lines)test_private_state_encryption.pyRemoved content from test_private_state_encryption.py (-102 lines)test_schema_caching.pyRemoved content from test_schema_caching.py (-88 lines)test_validation_contract.pyRemoved content from test_validation_contract.py (-118 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_base_function.pyRemoved content from test_base_function.py (-147 lines)test_base_function_complete.pyRemoved content from test_base_function_complete.py (-457 lines)test_function_adapter.pyRemoved content from test_function_adapter.py (-112 lines)test_function_adapters.pyRemoved content from test_function_adapters.py (-533 lines)test_function_registration.pyRemoved content from test_function_registration.py (-36 lines)test_tdd_function_dispatch.pyRemoved content from test_tdd_function_dispatch.py (-86 lines)__init__.pyRemoved content from __init__.py (-1 lines)test_validators.pyRemoved content from test_validators.py (-197 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyRemoved content from __init__.py (-7 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)mock_data_source.pyRemoved content from mock_data_source.py (-23 lines)__init__.pyUpdated __init__.py (+0/-0 lines)mock_function.pyRemoved content from mock_function.py (-17 lines)mock_type.pyRemoved content from mock_type.py (-21 lines)__init__.pyUpdated __init__.py (+0/-0 lines)mock_resource_file.pyRemoved content from mock_resource_file.py (-7 lines)conftest.pyRemoved content from conftest.py (-12 lines)test_upgrade_handler.pyRemoved content from test_upgrade_handler.py (-47 lines)notable.txtRemoved content from notable.txt (-1 lines)__init__.pyRemoved content from __init__.py (-1 lines)test_handler_metrics.pyRemoved content from test_handler_metrics.py (-194 lines)test_metrics.pyRemoved content from test_metrics.py (-357 lines)__init__.pyRemoved content from __init__.py (-1 lines)test_cty_conversions.pyRemoved content from test_cty_conversions.py (-328 lines)test_function_adapter.pyRemoved content from test_function_adapter.py (-62 lines)test_function_adapters_hypothesis.pyRemoved content from test_function_adapters_hypothesis.py (-343 lines)test_schema_validation.pyRemoved content from test_schema_validation.py (-158 lines)test_service.pyRemoved content from test_service.py (-108 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_base_resource.pyRemoved content from test_base_resource.py (-71 lines)test_base_resource_conversion.pyRemoved content from test_base_resource_conversion.py (-380 lines)test_base_resource_lifecycle.pyRemoved content from test_base_resource_lifecycle.py (-306 lines)test_exceptions.pyRemoved content from test_exceptions.py (-34 lines)test_lifecycle.pyRemoved content from test_lifecycle.py (-37 lines)test_resource_context.pyRemoved content from test_resource_context.py (-119 lines)test_resource_protocol.pyRemoved content from test_resource_protocol.py (-34 lines)test_tdd_crud_lifecycle.pyRemoved content from test_tdd_crud_lifecycle.py (-145 lines)test_tdd_ephemeral_resource_lifecycle.pyRemoved content from test_tdd_ephemeral_resource_lifecycle.py (-153 lines)test_tdd_private_state.pyRemoved content from test_tdd_private_state.py (-65 lines)test_tdd_private_state_in_read.pyRemoved content from test_tdd_private_state_in_read.py (-78 lines)test_tdd_private_state_lifecycle.pyRemoved content from test_tdd_private_state_lifecycle.py (-134 lines)test_tdd_resource_context_contract.pyRemoved content from test_tdd_resource_context_contract.py (-105 lines)test_tdd_resource_contracts.pyRemoved content from test_tdd_resource_contracts.py (-159 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_conversion_proto.pyRemoved content from test_conversion_proto.py (-5 lines)test_factory_attributes.pyRemoved content from test_factory_attributes.py (-22 lines)test_resources.pyRemoved content from test_resources.py (-5 lines)test_lifecycle_operations.pyRemoved content from test_lifecycle_operations.py (-5 lines)test_lifecycle_terraform.pyRemoved content from test_lifecycle_terraform.py (-5 lines)test_schema_architecture.pyRemoved content from test_schema_architecture.py (-39 lines)test_schema_edge_cases.pyRemoved content from test_schema_edge_cases.py (-23 lines)test_tdd_schema_contracts.pyRemoved content from test_tdd_schema_contracts.py (-38 lines)test_exceptions.pyRemoved content from test_exceptions.py (-54 lines)test_factory_helpers.pyRemoved content from test_factory_helpers.py (-109 lines)test_transformation_operations.pyRemoved content from test_transformation_operations.py (-43 lines)test_pvs_object_type.pyRemoved content from test_pvs_object_type.py (-30 lines)test_tdd_capability_association.pyRemoved content from test_tdd_capability_association.py (-47 lines)test_handler.pyRemoved content from test_handler.py (-501 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_version.pyRemoved content from test_version.py (-36 lines)test_dict_to_proto_function.pyRemoved content from test_dict_to_proto_function.py (-402 lines)conftest.pyRemoved content from conftest.py (-13 lines)test_apply_resource_change.pyRemoved content from test_apply_resource_change.py (-563 lines)test_call_function.pyRemoved content from test_call_function.py (-679 lines)test_close_ephemeral_resource.pyRemoved content from test_close_ephemeral_resource.py (-199 lines)test_configure_provider.pyRemoved content from test_configure_provider.py (-205 lines)test_diagnostic_creation.pyRemoved content from test_diagnostic_creation.py (-63 lines)test_get_functions.pyRemoved content from test_get_functions.py (-433 lines)test_get_metadata.pyRemoved content from test_get_metadata.py (-280 lines)test_get_provider_schema.pyRemoved content from test_get_provider_schema.py (-412 lines)test_handler_utils.pyRemoved content from test_handler_utils.py (-647 lines)test_import_resource_state.pyRemoved content from test_import_resource_state.py (-79 lines)test_move_resource_state.pyRemoved content from test_move_resource_state.py (-41 lines)test_open_ephemeral_resource.pyRemoved content from test_open_ephemeral_resource.py (-228 lines)test_plan_resource_change.pyRemoved content from test_plan_resource_change.py (-571 lines)test_read_data_source.pyRemoved content from test_read_data_source.py (-362 lines)test_read_resource.pyRemoved content from test_read_resource.py (-315 lines)test_renew_ephemeral_resource.pyRemoved content from test_renew_ephemeral_resource.py (-193 lines)test_stop_provider.pyRemoved content from test_stop_provider.py (-251 lines)test_tdd_deep_diagnostics.pyRemoved content from test_tdd_deep_diagnostics.py (-188 lines)test_tdd_diagnostics.pyRemoved content from test_tdd_diagnostics.py (-28 lines)test_upgrade_mutmut.pyRemoved content from test_upgrade_mutmut.py (-48 lines)test_upgrade_resource_state.pyRemoved content from test_upgrade_resource_state.py (-163 lines)test_validate_data_resource_config.pyRemoved content from test_validate_data_resource_config.py (-265 lines)test_validate_ephemeral_resource_config.pyRemoved content from test_validate_ephemeral_resource_config.py (-176 lines)test_validate_provider_config.pyRemoved content from test_validate_provider_config.py (-106 lines)test_validate_resource_config.pyRemoved content from test_validate_resource_config.py (-283 lines)test_call_function_integration.pyRemoved content from test_call_function_integration.py (-35 lines)test_framework_integration.pyRemoved content from test_framework_integration.py (-64 lines)test_handler_diagnostics.pyRemoved content from test_handler_diagnostics.py (-89 lines)test_read_data_source_integration.pyRemoved content from test_read_data_source_integration.py (-46 lines)test_unmarshal_recursion.pyRemoved content from test_unmarshal_recursion.py (-34 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_schema_validators.pyRemoved content from test_schema_validators.py (-10 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyUpdated __init__.py (+0/-0 lines)__init__.pyRemoved content from __init__.py (-7 lines)dummy_types.pyRemoved content from dummy_types.py (-373 lines)__init__.pyUpdated __init__.py (+0/-0 lines)plugin_validators.pyRemoved content from plugin_validators.py (-41 lines)proto_validators.pyRemoved content from proto_validators.py (-25 lines)__init__.pyUpdated __init__.py (+0/-0 lines)test_cli_entrypoints.pyUpdated test_cli_entrypoints.py (+1/-1 lines)test_cli_utils.pyUpdated test_cli_utils.py (+1/-149 lines)test_components_commands.pyUpdated test_components_commands.py (+1/-2 lines)test_context.pyUpdated test_context.py (+12/-36 lines)test_install_command.pyUpdated test_install_command.py (+12/-8 lines)test_launch_context_command.pyUpdated test_launch_context_command.py (+11/-15 lines)test_config.pyUpdated test_config.py (+1/-5 lines)test_encryption_unit.pyUpdated test_encryption_unit.py (+1/-1 lines)test_attrs_factory.pyUpdated test_attrs_factory.py (+12/-24 lines)conftest.pyUpdated conftest.py (+3/-7 lines)test_conversion_utils.pyUpdated test_conversion_utils.py (+7/-21 lines)test_marshaler.pyUpdated test_marshaler.py (+11/-16 lines)test_schema_adapter.pyUpdated test_schema_adapter.py (+14/-22 lines)test_base_data_source.pyUpdated test_base_data_source.py (+6/-4 lines)test_schema_caching.pyUpdated test_schema_caching.py (+1/-1 lines)test_base_function.pyUpdated test_base_function.py (+2/-1 lines)test_base_function_complete.pyUpdated test_base_function_complete.py (+43/-23 lines)test_function_adapters_extraction.pyUpdated test_function_adapters_extraction.py (+10/-17 lines)test_function_adapters_types.pyUpdated test_function_adapters_types.py (+3/-8 lines)test_tdd_function_dispatch.pyUpdated test_tdd_function_dispatch.py (+2/-1 lines)test_discovery.pyUpdated test_discovery.py (+4/-5 lines)test_validators.pyUpdated test_validators.py (+2/-1 lines)conftest.pyAdded conftest.py (+1 lines)test_upgrade_handler.pyUpdated test_upgrade_handler.py (+4/-3 lines)test_metrics.pyRemoved content from test_metrics.py (-1 lines)test_cty_conversions.pyUpdated test_cty_conversions.py (+11/-10 lines)test_function_adapters_hypothesis.pyUpdated test_function_adapters_hypothesis.py (+25/-8 lines)test_schema_validation.pyUpdated test_schema_validation.py (+9/-8 lines)test_service.pyUpdated test_service.py (+3/-1 lines)test_base_provider.pyUpdated test_base_provider.py (+3/-3 lines)test_base_resource_conversion.pyUpdated test_base_resource_conversion.py (+7/-5 lines)test_base_resource_lifecycle.pyUpdated test_base_resource_lifecycle.py (+2/-14 lines)test_protocol.pyRemoved content from test_protocol.py (-3 lines)test_resource_context.pyUpdated test_resource_context.py (+6/-6 lines)test_tdd_crud_lifecycle.pyUpdated test_tdd_crud_lifecycle.py (+1/-1 lines)test_tdd_resource_contracts.pyUpdated test_tdd_resource_contracts.py (+1/-1 lines)test_transforms.pyUpdated test_transforms.py (+3/-4 lines)test_handler_core.pyUpdated test_handler_core.py (+2/-6 lines)test_handler_resources.pyUpdated test_handler_resources.py (+1/-3 lines)test_init.pyRemoved content from test_init.py (-1 lines)test_version.pyAdded test_version.py (+1 lines)test_dict_to_proto_function.pyUpdated test_dict_to_proto_function.py (+11/-4 lines)test_apply_resource_change_advanced.pyUpdated test_apply_resource_change_advanced.py (+63/-66 lines)test_apply_resource_change_core.pyUpdated test_apply_resource_change_core.py (+21/-19 lines)test_call_function_advanced.pyUpdated test_call_function_advanced.py (+27/-14 lines)test_call_function_core.pyUpdated test_call_function_core.py (+3/-3 lines)test_close_ephemeral_resource.pyUpdated test_close_ephemeral_resource.py (+27/-11 lines)test_configure_provider.pyUpdated test_configure_provider.py (+16/-7 lines)test_enhanced_error_messages.pyAdded test_enhanced_error_messages.py (+294 lines)test_get_functions.pyUpdated test_get_functions.py (+183/-187 lines)test_get_metadata.pyUpdated test_get_metadata.py (+21/-28 lines)test_get_provider_schema.pyUpdated test_get_provider_schema.py (+85/-35 lines)test_handler_utils_conversions.pyRemoved content from test_handler_utils_conversions.py (-20 lines)test_handler_utils_diagnostics.pyUpdated test_handler_utils_diagnostics.py (+4/-10 lines)test_import_resource_state.pyUpdated test_import_resource_state.py (+10/-5 lines)test_move_resource_state.pyUpdated test_move_resource_state.py (+14/-7 lines)test_open_ephemeral_resource.pyUpdated test_open_ephemeral_resource.py (+102/-49 lines)test_plan_resource_change_basic.pyUpdated test_plan_resource_change_basic.py (+20/-11 lines)test_plan_resource_change_implementation.pyUpdated test_plan_resource_change_implementation.py (+50/-29 lines)test_read_data_source.pyUpdated test_read_data_source.py (+43/-22 lines)test_read_resource.pyUpdated test_read_resource.py (+20/-15 lines)test_renew_ephemeral_resource.pyUpdated test_renew_ephemeral_resource.py (+33/-13 lines)test_stop_provider.pyUpdated test_stop_provider.py (+29/-14 lines)test_structured_logging.pyAdded test_structured_logging.py (+352 lines)test_upgrade_mutmut.pyUpdated test_upgrade_mutmut.py (+4/-2 lines)test_upgrade_resource_state.pyUpdated test_upgrade_resource_state.py (+9/-3 lines)test_validate_data_resource_config.pyUpdated test_validate_data_resource_config.py (+58/-23 lines)test_validate_ephemeral_resource_config.pyUpdated test_validate_ephemeral_resource_config.py (+42/-16 lines)test_validate_provider_config.pyUpdated test_validate_provider_config.py (+21/-13 lines)test_validate_resource_config.pyUpdated test_validate_resource_config.py (+10/-2 lines)dummy_types.pyUpdated dummy_types.py (+6/-6 lines)plugin_validators.pyUpdated plugin_validators.py (+2/-2 lines)proto_validators.pyUpdated proto_validators.py (+4/-1 lines)