diff --git a/src/prefect/cli/deploy.py b/src/prefect/cli/deploy.py index 6c0426996096..bfa1cc051f42 100644 --- a/src/prefect/cli/deploy.py +++ b/src/prefect/cli/deploy.py @@ -774,13 +774,14 @@ async def _run_single_deploy( tags=deploy_config.get("tags"), concurrency_limit=deploy_config.get("concurrency_limit"), concurrency_options=deploy_config.get("concurrency_options"), - parameter_openapi_schema=deploy_config.get("parameter_openapi_schema"), schedules=deploy_config.get("schedules"), paused=deploy_config.get("paused"), storage=_PullStepStorage(pull_steps), job_variables=get_from_dict(deploy_config, "work_pool.job_variables"), ) + deployment._parameter_openapi_schema = deploy_config["parameter_openapi_schema"] + if deploy_config.get("enforce_parameter_schema") is not None: deployment.enforce_parameter_schema = deploy_config.get( "enforce_parameter_schema" diff --git a/tests/cli/test_deploy.py b/tests/cli/test_deploy.py index 556f11077f48..988820ca5e6e 100644 --- a/tests/cli/test_deploy.py +++ b/tests/cli/test_deploy.py @@ -2363,6 +2363,8 @@ async def test_deploy_update_does_not_override_enforce_parameter_schema( "An important name/test-name" ) assert not deployment.enforce_parameter_schema + assert deployment.parameter_openapi_schema + parameter_openapi_schema = deployment.parameter_openapi_schema prefect_yaml_file = Path("prefect.yaml") with prefect_yaml_file.open(mode="r") as f: @@ -2390,6 +2392,7 @@ async def test_deploy_update_does_not_override_enforce_parameter_schema( "An important name/test-name" ) assert not deployment.enforce_parameter_schema + assert deployment.parameter_openapi_schema == parameter_openapi_schema class TestSchedules: