From 4d847c27db4965f31d269fad8d5758fdf1ee654a Mon Sep 17 00:00:00 2001 From: nuonbot Date: Thu, 25 Jun 2026 05:10:19 +0000 Subject: [PATCH] ci: generate from api 0.19.1015 --- nuon/api/installs/toggle_install_component.py | 233 ++++++++++++++++++ nuon/models/__init__.py | 4 + .../app_action_workflow_trigger_type.py | 4 + .../models/app_component_config_connection.py | 18 ++ nuon/models/app_install_config.py | 18 ++ .../app_install_config_component_toggles.py | 47 ++++ nuon/models/app_workflow_type.py | 2 + ...e_docker_build_component_config_request.py | 18 ++ ...external_image_component_config_request.py | 18 ++ ...ce_create_helm_component_config_request.py | 18 ++ ...ice_create_job_component_config_request.py | 18 ++ ...netes_manifest_component_config_request.py | 18 ++ ..._create_pulumi_component_config_request.py | 18 ++ ...rraform_module_component_config_request.py | 18 ++ ...ervice_toggle_install_component_request.py | 79 ++++++ pyproject.toml | 2 +- version.txt | 2 +- 17 files changed, 533 insertions(+), 2 deletions(-) create mode 100644 nuon/api/installs/toggle_install_component.py create mode 100644 nuon/models/app_install_config_component_toggles.py create mode 100644 nuon/models/service_toggle_install_component_request.py diff --git a/nuon/api/installs/toggle_install_component.py b/nuon/api/installs/toggle_install_component.py new file mode 100644 index 00000000..6390a8ad --- /dev/null +++ b/nuon/api/installs/toggle_install_component.py @@ -0,0 +1,233 @@ +from http import HTTPStatus +from typing import Any +from urllib.parse import quote + +import httpx + +from ... import errors +from ...client import AuthenticatedClient, Client +from ...models.app_workflow_response import AppWorkflowResponse +from ...models.service_toggle_install_component_request import ServiceToggleInstallComponentRequest +from ...models.stderr_err_response import StderrErrResponse +from ...types import Response + + +def _get_kwargs( + install_id: str, + component_id: str, + *, + body: ServiceToggleInstallComponentRequest, +) -> dict[str, Any]: + headers: dict[str, Any] = {} + + _kwargs: dict[str, Any] = { + "method": "post", + "url": "/v1/installs/{install_id}/components/{component_id}/toggle".format( + install_id=quote(str(install_id), safe=""), + component_id=quote(str(component_id), safe=""), + ), + } + + _kwargs["json"] = body.to_dict() + + headers["Content-Type"] = "application/json" + + _kwargs["headers"] = headers + return _kwargs + + +def _parse_response( + *, client: AuthenticatedClient | Client, response: httpx.Response +) -> AppWorkflowResponse | StderrErrResponse | None: + if response.status_code == 201: + response_201 = AppWorkflowResponse.from_dict(response.json()) + + return response_201 + + if response.status_code == 400: + response_400 = StderrErrResponse.from_dict(response.json()) + + return response_400 + + if response.status_code == 401: + response_401 = StderrErrResponse.from_dict(response.json()) + + return response_401 + + if response.status_code == 403: + response_403 = StderrErrResponse.from_dict(response.json()) + + return response_403 + + if response.status_code == 404: + response_404 = StderrErrResponse.from_dict(response.json()) + + return response_404 + + if response.status_code == 409: + response_409 = StderrErrResponse.from_dict(response.json()) + + return response_409 + + if response.status_code == 500: + response_500 = StderrErrResponse.from_dict(response.json()) + + return response_500 + + if client.raise_on_unexpected_status: + raise errors.UnexpectedStatus(response.status_code, response.content) + else: + return None + + +def _build_response( + *, client: AuthenticatedClient | Client, response: httpx.Response +) -> Response[AppWorkflowResponse | StderrErrResponse]: + return Response( + status_code=HTTPStatus(response.status_code), + content=response.content, + headers=response.headers, + parsed=_parse_response(client=client, response=response), + ) + + +def sync_detailed( + install_id: str, + component_id: str, + *, + client: AuthenticatedClient, + body: ServiceToggleInstallComponentRequest, +) -> Response[AppWorkflowResponse | StderrErrResponse]: + """toggle an install component on or off + + Enable or disable a toggleable component on an install. Enabling triggers a deploy workflow, + disabling triggers a teardown workflow. + + Args: + install_id (str): + component_id (str): + body (ServiceToggleInstallComponentRequest): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Response[AppWorkflowResponse | StderrErrResponse] + """ + + kwargs = _get_kwargs( + install_id=install_id, + component_id=component_id, + body=body, + ) + + response = client.get_httpx_client().request( + **kwargs, + ) + + return _build_response(client=client, response=response) + + +def sync( + install_id: str, + component_id: str, + *, + client: AuthenticatedClient, + body: ServiceToggleInstallComponentRequest, +) -> AppWorkflowResponse | StderrErrResponse | None: + """toggle an install component on or off + + Enable or disable a toggleable component on an install. Enabling triggers a deploy workflow, + disabling triggers a teardown workflow. + + Args: + install_id (str): + component_id (str): + body (ServiceToggleInstallComponentRequest): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + AppWorkflowResponse | StderrErrResponse + """ + + return sync_detailed( + install_id=install_id, + component_id=component_id, + client=client, + body=body, + ).parsed + + +async def asyncio_detailed( + install_id: str, + component_id: str, + *, + client: AuthenticatedClient, + body: ServiceToggleInstallComponentRequest, +) -> Response[AppWorkflowResponse | StderrErrResponse]: + """toggle an install component on or off + + Enable or disable a toggleable component on an install. Enabling triggers a deploy workflow, + disabling triggers a teardown workflow. + + Args: + install_id (str): + component_id (str): + body (ServiceToggleInstallComponentRequest): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + Response[AppWorkflowResponse | StderrErrResponse] + """ + + kwargs = _get_kwargs( + install_id=install_id, + component_id=component_id, + body=body, + ) + + response = await client.get_async_httpx_client().request(**kwargs) + + return _build_response(client=client, response=response) + + +async def asyncio( + install_id: str, + component_id: str, + *, + client: AuthenticatedClient, + body: ServiceToggleInstallComponentRequest, +) -> AppWorkflowResponse | StderrErrResponse | None: + """toggle an install component on or off + + Enable or disable a toggleable component on an install. Enabling triggers a deploy workflow, + disabling triggers a teardown workflow. + + Args: + install_id (str): + component_id (str): + body (ServiceToggleInstallComponentRequest): + + Raises: + errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True. + httpx.TimeoutException: If the request takes longer than Client.timeout. + + Returns: + AppWorkflowResponse | StderrErrResponse + """ + + return ( + await asyncio_detailed( + install_id=install_id, + component_id=component_id, + client=client, + body=body, + ) + ).parsed diff --git a/nuon/models/__init__.py b/nuon/models/__init__.py index 5987a450..cf31a8a8 100644 --- a/nuon/models/__init__.py +++ b/nuon/models/__init__.py @@ -102,6 +102,7 @@ from .app_install_component_links import AppInstallComponentLinks from .app_install_component_statuses import AppInstallComponentStatuses from .app_install_config import AppInstallConfig +from .app_install_config_component_toggles import AppInstallConfigComponentToggles from .app_install_config_update import AppInstallConfigUpdate from .app_install_deploy import AppInstallDeploy from .app_install_deploy_outputs import AppInstallDeployOutputs @@ -639,6 +640,7 @@ from .service_teardown_install_component_request import ServiceTeardownInstallComponentRequest from .service_teardown_install_components_request import ServiceTeardownInstallComponentsRequest from .service_timeseries_bucket import ServiceTimeseriesBucket +from .service_toggle_install_component_request import ServiceToggleInstallComponentRequest from .service_trigger_app_branch_run_request import ServiceTriggerAppBranchRunRequest from .service_update_action_workflow_request import ServiceUpdateActionWorkflowRequest from .service_update_action_workflow_request_labels import ServiceUpdateActionWorkflowRequestLabels @@ -822,6 +824,7 @@ "AppInstallComponentLinks", "AppInstallComponentStatuses", "AppInstallConfig", + "AppInstallConfigComponentToggles", "AppInstallConfigUpdate", "AppInstallDeploy", "AppInstallDeployOutputs", @@ -1325,6 +1328,7 @@ "ServiceTeardownInstallComponentRequest", "ServiceTeardownInstallComponentsRequest", "ServiceTimeseriesBucket", + "ServiceToggleInstallComponentRequest", "ServiceTriggerAppBranchRunRequest", "ServiceUpdateActionWorkflowRequest", "ServiceUpdateActionWorkflowRequestLabels", diff --git a/nuon/models/app_action_workflow_trigger_type.py b/nuon/models/app_action_workflow_trigger_type.py index d3ae1a3e..e75f090d 100644 --- a/nuon/models/app_action_workflow_trigger_type.py +++ b/nuon/models/app_action_workflow_trigger_type.py @@ -9,6 +9,8 @@ class AppActionWorkflowTriggerType(str, Enum): POST_DEPLOY_COMPONENT = "post-deploy-component" POST_DEPROVISION = "post-deprovision" POST_DEPROVISION_SANDBOX = "post-deprovision-sandbox" + POST_DISABLE_COMPONENT = "post-disable-component" + POST_ENABLE_COMPONENT = "post-enable-component" POST_PROVISION = "post-provision" POST_REPROVISION = "post-reprovision" POST_REPROVISION_SANDBOX = "post-reprovision-sandbox" @@ -20,6 +22,8 @@ class AppActionWorkflowTriggerType(str, Enum): PRE_DEPLOY_COMPONENT = "pre-deploy-component" PRE_DEPROVISION = "pre-deprovision" PRE_DEPROVISION_SANDBOX = "pre-deprovision-sandbox" + PRE_DISABLE_COMPONENT = "pre-disable-component" + PRE_ENABLE_COMPONENT = "pre-enable-component" PRE_PROVISION = "pre-provision" PRE_REPROVISION = "pre-reprovision" PRE_REPROVISION_SANDBOX = "pre-reprovision-sandbox" diff --git a/nuon/models/app_component_config_connection.py b/nuon/models/app_component_config_connection.py index c6985901..397d28e8 100644 --- a/nuon/models/app_component_config_connection.py +++ b/nuon/models/app_component_config_connection.py @@ -38,6 +38,7 @@ class AppComponentConfigConnection: component_name (str | Unset): created_at (str | Unset): created_by_id (str | Unset): + default_enabled (bool | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h"). Max 1h. docker_build (AppDockerBuildComponentConfig | Unset): drift_schedule (str | Unset): @@ -54,6 +55,7 @@ class AppComponentConfigConnection: refs (list[RefsRef] | Unset): skip_noops (bool | Unset): terraform_module (AppTerraformModuleComponentConfig | Unset): + toggleable (bool | Unset): type_ (AppComponentType | Unset): updated_at (str | Unset): version (int | Unset): @@ -69,6 +71,7 @@ class AppComponentConfigConnection: component_name: str | Unset = UNSET created_at: str | Unset = UNSET created_by_id: str | Unset = UNSET + default_enabled: bool | Unset = UNSET deploy_timeout: str | Unset = UNSET docker_build: AppDockerBuildComponentConfig | Unset = UNSET drift_schedule: str | Unset = UNSET @@ -84,6 +87,7 @@ class AppComponentConfigConnection: refs: list[RefsRef] | Unset = UNSET skip_noops: bool | Unset = UNSET terraform_module: AppTerraformModuleComponentConfig | Unset = UNSET + toggleable: bool | Unset = UNSET type_: AppComponentType | Unset = UNSET updated_at: str | Unset = UNSET version: int | Unset = UNSET @@ -112,6 +116,8 @@ def to_dict(self) -> dict[str, Any]: created_by_id = self.created_by_id + default_enabled = self.default_enabled + deploy_timeout = self.deploy_timeout docker_build: dict[str, Any] | Unset = UNSET @@ -165,6 +171,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.terraform_module, Unset): terraform_module = self.terraform_module.to_dict() + toggleable = self.toggleable + type_: str | Unset = UNSET if not isinstance(self.type_, Unset): type_ = self.type_.value @@ -196,6 +204,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["created_at"] = created_at if created_by_id is not UNSET: field_dict["created_by_id"] = created_by_id + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if deploy_timeout is not UNSET: field_dict["deploy_timeout"] = deploy_timeout if docker_build is not UNSET: @@ -226,6 +236,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["skip_noops"] = skip_noops if terraform_module is not UNSET: field_dict["terraform_module"] = terraform_module + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable if type_ is not UNSET: field_dict["type"] = type_ if updated_at is not UNSET: @@ -268,6 +280,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: created_by_id = d.pop("created_by_id", UNSET) + default_enabled = d.pop("default_enabled", UNSET) + deploy_timeout = d.pop("deploy_timeout", UNSET) _docker_build = d.pop("docker_build", UNSET) @@ -345,6 +359,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: terraform_module = AppTerraformModuleComponentConfig.from_dict(_terraform_module) + toggleable = d.pop("toggleable", UNSET) + _type_ = d.pop("type", UNSET) type_: AppComponentType | Unset if isinstance(_type_, Unset): @@ -367,6 +383,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: component_name=component_name, created_at=created_at, created_by_id=created_by_id, + default_enabled=default_enabled, deploy_timeout=deploy_timeout, docker_build=docker_build, drift_schedule=drift_schedule, @@ -382,6 +399,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: refs=refs, skip_noops=skip_noops, terraform_module=terraform_module, + toggleable=toggleable, type_=type_, updated_at=updated_at, version=version, diff --git a/nuon/models/app_install_config.py b/nuon/models/app_install_config.py index 624c7fe3..bba67c4c 100644 --- a/nuon/models/app_install_config.py +++ b/nuon/models/app_install_config.py @@ -10,6 +10,7 @@ from ..types import UNSET, Unset if TYPE_CHECKING: + from ..models.app_install_config_component_toggles import AppInstallConfigComponentToggles from ..models.config_custom_nested_stack import ConfigCustomNestedStack from ..models.github_com_nuonco_nuon_pkg_labels_labels import GithubComNuoncoNuonPkgLabelsLabels @@ -22,6 +23,7 @@ class AppInstallConfig: """ Attributes: approval_option (AppInstallApprovalOption | Unset): + component_toggles (AppInstallConfigComponentToggles | Unset): created_at (str | Unset): created_by_id (str | Unset): custom_nested_stacks (list[ConfigCustomNestedStack] | Unset): @@ -35,6 +37,7 @@ class AppInstallConfig: """ approval_option: AppInstallApprovalOption | Unset = UNSET + component_toggles: AppInstallConfigComponentToggles | Unset = UNSET created_at: str | Unset = UNSET created_by_id: str | Unset = UNSET custom_nested_stacks: list[ConfigCustomNestedStack] | Unset = UNSET @@ -52,6 +55,10 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.approval_option, Unset): approval_option = self.approval_option.value + component_toggles: dict[str, Any] | Unset = UNSET + if not isinstance(self.component_toggles, Unset): + component_toggles = self.component_toggles.to_dict() + created_at = self.created_at created_by_id = self.created_by_id @@ -84,6 +91,8 @@ def to_dict(self) -> dict[str, Any]: field_dict.update({}) if approval_option is not UNSET: field_dict["approval_option"] = approval_option + if component_toggles is not UNSET: + field_dict["component_toggles"] = component_toggles if created_at is not UNSET: field_dict["created_at"] = created_at if created_by_id is not UNSET: @@ -109,6 +118,7 @@ def to_dict(self) -> dict[str, Any]: @classmethod def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: + from ..models.app_install_config_component_toggles import AppInstallConfigComponentToggles from ..models.config_custom_nested_stack import ConfigCustomNestedStack from ..models.github_com_nuonco_nuon_pkg_labels_labels import GithubComNuoncoNuonPkgLabelsLabels @@ -120,6 +130,13 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: approval_option = AppInstallApprovalOption(_approval_option) + _component_toggles = d.pop("component_toggles", UNSET) + component_toggles: AppInstallConfigComponentToggles | Unset + if isinstance(_component_toggles, Unset): + component_toggles = UNSET + else: + component_toggles = AppInstallConfigComponentToggles.from_dict(_component_toggles) + created_at = d.pop("created_at", UNSET) created_by_id = d.pop("created_by_id", UNSET) @@ -154,6 +171,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: app_install_config = cls( approval_option=approval_option, + component_toggles=component_toggles, created_at=created_at, created_by_id=created_by_id, custom_nested_stacks=custom_nested_stacks, diff --git a/nuon/models/app_install_config_component_toggles.py b/nuon/models/app_install_config_component_toggles.py new file mode 100644 index 00000000..d290a11e --- /dev/null +++ b/nuon/models/app_install_config_component_toggles.py @@ -0,0 +1,47 @@ +from __future__ import annotations + +from collections.abc import Mapping +from typing import Any, TypeVar + +from attrs import define as _attrs_define +from attrs import field as _attrs_field + +T = TypeVar("T", bound="AppInstallConfigComponentToggles") + + +@_attrs_define +class AppInstallConfigComponentToggles: + """ """ + + additional_properties: dict[str, bool] = _attrs_field(init=False, factory=dict) + + def to_dict(self) -> dict[str, Any]: + + field_dict: dict[str, Any] = {} + field_dict.update(self.additional_properties) + + return field_dict + + @classmethod + def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: + d = dict(src_dict) + app_install_config_component_toggles = cls() + + app_install_config_component_toggles.additional_properties = d + return app_install_config_component_toggles + + @property + def additional_keys(self) -> list[str]: + return list(self.additional_properties.keys()) + + def __getitem__(self, key: str) -> bool: + return self.additional_properties[key] + + def __setitem__(self, key: str, value: bool) -> None: + self.additional_properties[key] = value + + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/nuon/models/app_workflow_type.py b/nuon/models/app_workflow_type.py index 2f218eb2..de3e0ffd 100644 --- a/nuon/models/app_workflow_type.py +++ b/nuon/models/app_workflow_type.py @@ -8,6 +8,8 @@ class AppWorkflowType(str, Enum): APP_BRANCHES_MANUAL_UPDATE = "app_branches_manual_update" APP_BRANCH_CONFIG_UPDATE = "app_branch_config_update" APP_CONFIG_BUILD = "app_config_build" + COMPONENT_DISABLED = "component_disabled" + COMPONENT_ENABLED = "component_enabled" DEPLOY_COMPONENTS = "deploy_components" DEPROVISION = "deprovision" DEPROVISION_SANDBOX = "deprovision_sandbox" diff --git a/nuon/models/service_create_docker_build_component_config_request.py b/nuon/models/service_create_docker_build_component_config_request.py index 434a622f..211c53c0 100644 --- a/nuon/models/service_create_docker_build_component_config_request.py +++ b/nuon/models/service_create_docker_build_component_config_request.py @@ -33,6 +33,7 @@ class ServiceCreateDockerBuildComponentConfigRequest: build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): connected_github_vcs_config (ServiceConnectedGithubVCSConfigRequest | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") env_vars (ServiceCreateDockerBuildComponentConfigRequestEnvVars | Unset): @@ -42,6 +43,7 @@ class ServiceCreateDockerBuildComponentConfigRequest: references (list[str] | Unset): skip_noops (bool | Unset): target (str | Unset): + toggleable (bool | Unset): """ dockerfile: str @@ -51,6 +53,7 @@ class ServiceCreateDockerBuildComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET connected_github_vcs_config: ServiceConnectedGithubVCSConfigRequest | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET env_vars: ServiceCreateDockerBuildComponentConfigRequestEnvVars | Unset = UNSET @@ -60,6 +63,7 @@ class ServiceCreateDockerBuildComponentConfigRequest: references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET target: str | Unset = UNSET + toggleable: bool | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) def to_dict(self) -> dict[str, Any]: @@ -81,6 +85,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.connected_github_vcs_config, Unset): connected_github_vcs_config = self.connected_github_vcs_config.to_dict() + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -109,6 +115,8 @@ def to_dict(self) -> dict[str, Any]: target = self.target + toggleable = self.toggleable + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) field_dict.update( @@ -128,6 +136,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if connected_github_vcs_config is not UNSET: field_dict["connected_github_vcs_config"] = connected_github_vcs_config + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -146,6 +156,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["skip_noops"] = skip_noops if target is not UNSET: field_dict["target"] = target + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable return field_dict @@ -180,6 +192,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: connected_github_vcs_config = ServiceConnectedGithubVCSConfigRequest.from_dict(_connected_github_vcs_config) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -213,6 +227,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: target = d.pop("target", UNSET) + toggleable = d.pop("toggleable", UNSET) + service_create_docker_build_component_config_request = cls( dockerfile=dockerfile, app_config_id=app_config_id, @@ -221,6 +237,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: build_timeout=build_timeout, checksum=checksum, connected_github_vcs_config=connected_github_vcs_config, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, env_vars=env_vars, @@ -230,6 +247,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: references=references, skip_noops=skip_noops, target=target, + toggleable=toggleable, ) service_create_docker_build_component_config_request.additional_properties = d diff --git a/nuon/models/service_create_external_image_component_config_request.py b/nuon/models/service_create_external_image_component_config_request.py index 2e71a656..af1ea8cc 100644 --- a/nuon/models/service_create_external_image_component_config_request.py +++ b/nuon/models/service_create_external_image_component_config_request.py @@ -31,6 +31,7 @@ class ServiceCreateExternalImageComponentConfigRequest: azure_acr_image_config (ServiceAzureACRImageConfigRequest | Unset): build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") gcp_gar_image_config (ServiceGcpGARImageConfigRequest | Unset): @@ -39,6 +40,7 @@ class ServiceCreateExternalImageComponentConfigRequest: references (list[str] | Unset): skip_noops (bool | Unset): tag (str | Unset): + toggleable (bool | Unset): update_policy (str | Unset): UpdatePolicy is an optional Masterminds-compatible semver constraint (e.g. "~1.25.0", "^2"). When set, the runner lists tags from the source registry, filters to those satisfying the constraint, and @@ -52,6 +54,7 @@ class ServiceCreateExternalImageComponentConfigRequest: azure_acr_image_config: ServiceAzureACRImageConfigRequest | Unset = UNSET build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET gcp_gar_image_config: ServiceGcpGARImageConfigRequest | Unset = UNSET @@ -60,6 +63,7 @@ class ServiceCreateExternalImageComponentConfigRequest: references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET tag: str | Unset = UNSET + toggleable: bool | Unset = UNSET update_policy: str | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) @@ -82,6 +86,8 @@ def to_dict(self) -> dict[str, Any]: checksum = self.checksum + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -106,6 +112,8 @@ def to_dict(self) -> dict[str, Any]: tag = self.tag + toggleable = self.toggleable + update_policy = self.update_policy field_dict: dict[str, Any] = {} @@ -127,6 +135,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["build_timeout"] = build_timeout if checksum is not UNSET: field_dict["checksum"] = checksum + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -143,6 +153,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["skip_noops"] = skip_noops if tag is not UNSET: field_dict["tag"] = tag + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable if update_policy is not UNSET: field_dict["update_policy"] = update_policy @@ -182,6 +194,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: checksum = d.pop("checksum", UNSET) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -208,6 +222,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: tag = d.pop("tag", UNSET) + toggleable = d.pop("toggleable", UNSET) + update_policy = d.pop("update_policy", UNSET) service_create_external_image_component_config_request = cls( @@ -218,6 +234,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: azure_acr_image_config=azure_acr_image_config, build_timeout=build_timeout, checksum=checksum, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, gcp_gar_image_config=gcp_gar_image_config, @@ -226,6 +243,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: references=references, skip_noops=skip_noops, tag=tag, + toggleable=toggleable, update_policy=update_policy, ) diff --git a/nuon/models/service_create_helm_component_config_request.py b/nuon/models/service_create_helm_component_config_request.py index 15df06e1..6a92ed7f 100644 --- a/nuon/models/service_create_helm_component_config_request.py +++ b/nuon/models/service_create_helm_component_config_request.py @@ -34,6 +34,7 @@ class ServiceCreateHelmComponentConfigRequest: build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): connected_github_vcs_config (ServiceConnectedGithubVCSConfigRequest | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") drift_schedule (str | Unset): @@ -46,6 +47,7 @@ class ServiceCreateHelmComponentConfigRequest: skip_noops (bool | Unset): storage_driver (str | Unset): take_ownership (bool | Unset): + toggleable (bool | Unset): values_files (list[str] | Unset): """ @@ -56,6 +58,7 @@ class ServiceCreateHelmComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET connected_github_vcs_config: ServiceConnectedGithubVCSConfigRequest | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET drift_schedule: str | Unset = UNSET @@ -68,6 +71,7 @@ class ServiceCreateHelmComponentConfigRequest: skip_noops: bool | Unset = UNSET storage_driver: str | Unset = UNSET take_ownership: bool | Unset = UNSET + toggleable: bool | Unset = UNSET values_files: list[str] | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) @@ -88,6 +92,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.connected_github_vcs_config, Unset): connected_github_vcs_config = self.connected_github_vcs_config.to_dict() + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -122,6 +128,8 @@ def to_dict(self) -> dict[str, Any]: take_ownership = self.take_ownership + toggleable = self.toggleable + values_files: list[str] | Unset = UNSET if not isinstance(self.values_files, Unset): values_files = self.values_files @@ -144,6 +152,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if connected_github_vcs_config is not UNSET: field_dict["connected_github_vcs_config"] = connected_github_vcs_config + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -168,6 +178,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["storage_driver"] = storage_driver if take_ownership is not UNSET: field_dict["take_ownership"] = take_ownership + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable if values_files is not UNSET: field_dict["values_files"] = values_files @@ -205,6 +217,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: connected_github_vcs_config = ServiceConnectedGithubVCSConfigRequest.from_dict(_connected_github_vcs_config) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -244,6 +258,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: take_ownership = d.pop("take_ownership", UNSET) + toggleable = d.pop("toggleable", UNSET) + values_files = cast(list[str], d.pop("values_files", UNSET)) service_create_helm_component_config_request = cls( @@ -254,6 +270,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: build_timeout=build_timeout, checksum=checksum, connected_github_vcs_config=connected_github_vcs_config, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, drift_schedule=drift_schedule, @@ -266,6 +283,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: skip_noops=skip_noops, storage_driver=storage_driver, take_ownership=take_ownership, + toggleable=toggleable, values_files=values_files, ) diff --git a/nuon/models/service_create_job_component_config_request.py b/nuon/models/service_create_job_component_config_request.py index 573d1004..eb3b2787 100644 --- a/nuon/models/service_create_job_component_config_request.py +++ b/nuon/models/service_create_job_component_config_request.py @@ -32,12 +32,14 @@ class ServiceCreateJobComponentConfigRequest: build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): cmd (list[str] | Unset): + default_enabled (bool | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") env_vars (ServiceCreateJobComponentConfigRequestEnvVars | Unset): max_auto_retries (int | Unset): operation_roles (ServiceCreateJobComponentConfigRequestOperationRoles | Unset): references (list[str] | Unset): skip_noops (bool | Unset): + toggleable (bool | Unset): """ image_url: str @@ -48,12 +50,14 @@ class ServiceCreateJobComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET cmd: list[str] | Unset = UNSET + default_enabled: bool | Unset = UNSET deploy_timeout: str | Unset = UNSET env_vars: ServiceCreateJobComponentConfigRequestEnvVars | Unset = UNSET max_auto_retries: int | Unset = UNSET operation_roles: ServiceCreateJobComponentConfigRequestOperationRoles | Unset = UNSET references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET + toggleable: bool | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) def to_dict(self) -> dict[str, Any]: @@ -77,6 +81,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.cmd, Unset): cmd = self.cmd + default_enabled = self.default_enabled + deploy_timeout = self.deploy_timeout env_vars: dict[str, Any] | Unset = UNSET @@ -95,6 +101,8 @@ def to_dict(self) -> dict[str, Any]: skip_noops = self.skip_noops + toggleable = self.toggleable + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) field_dict.update( @@ -115,6 +123,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if cmd is not UNSET: field_dict["cmd"] = cmd + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if deploy_timeout is not UNSET: field_dict["deploy_timeout"] = deploy_timeout if env_vars is not UNSET: @@ -127,6 +137,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["references"] = references if skip_noops is not UNSET: field_dict["skip_noops"] = skip_noops + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable return field_dict @@ -156,6 +168,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: cmd = cast(list[str], d.pop("cmd", UNSET)) + default_enabled = d.pop("default_enabled", UNSET) + deploy_timeout = d.pop("deploy_timeout", UNSET) _env_vars = d.pop("env_vars", UNSET) @@ -178,6 +192,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: skip_noops = d.pop("skip_noops", UNSET) + toggleable = d.pop("toggleable", UNSET) + service_create_job_component_config_request = cls( image_url=image_url, tag=tag, @@ -187,12 +203,14 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: build_timeout=build_timeout, checksum=checksum, cmd=cmd, + default_enabled=default_enabled, deploy_timeout=deploy_timeout, env_vars=env_vars, max_auto_retries=max_auto_retries, operation_roles=operation_roles, references=references, skip_noops=skip_noops, + toggleable=toggleable, ) service_create_job_component_config_request.additional_properties = d diff --git a/nuon/models/service_create_kubernetes_manifest_component_config_request.py b/nuon/models/service_create_kubernetes_manifest_component_config_request.py index 93aa432b..82a96c40 100644 --- a/nuon/models/service_create_kubernetes_manifest_component_config_request.py +++ b/nuon/models/service_create_kubernetes_manifest_component_config_request.py @@ -29,6 +29,7 @@ class ServiceCreateKubernetesManifestComponentConfigRequest: build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): connected_github_vcs_config (ServiceConnectedGithubVCSConfigRequest | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") drift_schedule (str | Unset): @@ -40,6 +41,7 @@ class ServiceCreateKubernetesManifestComponentConfigRequest: public_git_vcs_config (ServicePublicGitVCSConfigRequest | Unset): references (list[str] | Unset): skip_noops (bool | Unset): + toggleable (bool | Unset): """ app_config_id: str | Unset = UNSET @@ -47,6 +49,7 @@ class ServiceCreateKubernetesManifestComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET connected_github_vcs_config: ServiceConnectedGithubVCSConfigRequest | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET drift_schedule: str | Unset = UNSET @@ -58,6 +61,7 @@ class ServiceCreateKubernetesManifestComponentConfigRequest: public_git_vcs_config: ServicePublicGitVCSConfigRequest | Unset = UNSET references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET + toggleable: bool | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) def to_dict(self) -> dict[str, Any]: @@ -73,6 +77,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.connected_github_vcs_config, Unset): connected_github_vcs_config = self.connected_github_vcs_config.to_dict() + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -105,6 +111,8 @@ def to_dict(self) -> dict[str, Any]: skip_noops = self.skip_noops + toggleable = self.toggleable + field_dict: dict[str, Any] = {} field_dict.update(self.additional_properties) field_dict.update({}) @@ -118,6 +126,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if connected_github_vcs_config is not UNSET: field_dict["connected_github_vcs_config"] = connected_github_vcs_config + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -140,6 +150,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["references"] = references if skip_noops is not UNSET: field_dict["skip_noops"] = skip_noops + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable return field_dict @@ -168,6 +180,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: connected_github_vcs_config = ServiceConnectedGithubVCSConfigRequest.from_dict(_connected_github_vcs_config) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -207,12 +221,15 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: skip_noops = d.pop("skip_noops", UNSET) + toggleable = d.pop("toggleable", UNSET) + service_create_kubernetes_manifest_component_config_request = cls( app_config_id=app_config_id, auto_approve_on_policies_passing=auto_approve_on_policies_passing, build_timeout=build_timeout, checksum=checksum, connected_github_vcs_config=connected_github_vcs_config, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, drift_schedule=drift_schedule, @@ -224,6 +241,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: public_git_vcs_config=public_git_vcs_config, references=references, skip_noops=skip_noops, + toggleable=toggleable, ) service_create_kubernetes_manifest_component_config_request.additional_properties = d diff --git a/nuon/models/service_create_pulumi_component_config_request.py b/nuon/models/service_create_pulumi_component_config_request.py index 82e968f7..f44de4a3 100644 --- a/nuon/models/service_create_pulumi_component_config_request.py +++ b/nuon/models/service_create_pulumi_component_config_request.py @@ -37,6 +37,7 @@ class ServiceCreatePulumiComponentConfigRequest: build_timeout (str | Unset): checksum (str | Unset): connected_github_vcs_config (ServiceConnectedGithubVCSConfigRequest | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): drift_schedule (str | Unset): @@ -45,6 +46,7 @@ class ServiceCreatePulumiComponentConfigRequest: public_git_vcs_config (ServicePublicGitVCSConfigRequest | Unset): references (list[str] | Unset): skip_noops (bool | Unset): + toggleable (bool | Unset): version (str | Unset): """ @@ -56,6 +58,7 @@ class ServiceCreatePulumiComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET connected_github_vcs_config: ServiceConnectedGithubVCSConfigRequest | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET drift_schedule: str | Unset = UNSET @@ -64,6 +67,7 @@ class ServiceCreatePulumiComponentConfigRequest: public_git_vcs_config: ServicePublicGitVCSConfigRequest | Unset = UNSET references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET + toggleable: bool | Unset = UNSET version: str | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) @@ -86,6 +90,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.connected_github_vcs_config, Unset): connected_github_vcs_config = self.connected_github_vcs_config.to_dict() + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -110,6 +116,8 @@ def to_dict(self) -> dict[str, Any]: skip_noops = self.skip_noops + toggleable = self.toggleable + version = self.version field_dict: dict[str, Any] = {} @@ -131,6 +139,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if connected_github_vcs_config is not UNSET: field_dict["connected_github_vcs_config"] = connected_github_vcs_config + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -147,6 +157,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["references"] = references if skip_noops is not UNSET: field_dict["skip_noops"] = skip_noops + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable if version is not UNSET: field_dict["version"] = version @@ -188,6 +200,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: connected_github_vcs_config = ServiceConnectedGithubVCSConfigRequest.from_dict(_connected_github_vcs_config) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -214,6 +228,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: skip_noops = d.pop("skip_noops", UNSET) + toggleable = d.pop("toggleable", UNSET) + version = d.pop("version", UNSET) service_create_pulumi_component_config_request = cls( @@ -225,6 +241,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: build_timeout=build_timeout, checksum=checksum, connected_github_vcs_config=connected_github_vcs_config, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, drift_schedule=drift_schedule, @@ -233,6 +250,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: public_git_vcs_config=public_git_vcs_config, references=references, skip_noops=skip_noops, + toggleable=toggleable, version=version, ) diff --git a/nuon/models/service_create_terraform_module_component_config_request.py b/nuon/models/service_create_terraform_module_component_config_request.py index d4c4db2b..2d6e4e74 100644 --- a/nuon/models/service_create_terraform_module_component_config_request.py +++ b/nuon/models/service_create_terraform_module_component_config_request.py @@ -36,6 +36,7 @@ class ServiceCreateTerraformModuleComponentConfigRequest: build_timeout (str | Unset): Duration string for build operations (e.g., "30m", "1h") checksum (str | Unset): connected_github_vcs_config (ServiceConnectedGithubVCSConfigRequest | Unset): + default_enabled (bool | Unset): dependencies (list[str] | Unset): deploy_timeout (str | Unset): Duration string for deploy operations (e.g., "30m", "1h") drift_schedule (str | Unset): @@ -44,6 +45,7 @@ class ServiceCreateTerraformModuleComponentConfigRequest: public_git_vcs_config (ServicePublicGitVCSConfigRequest | Unset): references (list[str] | Unset): skip_noops (bool | Unset): + toggleable (bool | Unset): variables_files (list[str] | Unset): version (str | Unset): """ @@ -55,6 +57,7 @@ class ServiceCreateTerraformModuleComponentConfigRequest: build_timeout: str | Unset = UNSET checksum: str | Unset = UNSET connected_github_vcs_config: ServiceConnectedGithubVCSConfigRequest | Unset = UNSET + default_enabled: bool | Unset = UNSET dependencies: list[str] | Unset = UNSET deploy_timeout: str | Unset = UNSET drift_schedule: str | Unset = UNSET @@ -63,6 +66,7 @@ class ServiceCreateTerraformModuleComponentConfigRequest: public_git_vcs_config: ServicePublicGitVCSConfigRequest | Unset = UNSET references: list[str] | Unset = UNSET skip_noops: bool | Unset = UNSET + toggleable: bool | Unset = UNSET variables_files: list[str] | Unset = UNSET version: str | Unset = UNSET additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) @@ -84,6 +88,8 @@ def to_dict(self) -> dict[str, Any]: if not isinstance(self.connected_github_vcs_config, Unset): connected_github_vcs_config = self.connected_github_vcs_config.to_dict() + default_enabled = self.default_enabled + dependencies: list[str] | Unset = UNSET if not isinstance(self.dependencies, Unset): dependencies = self.dependencies @@ -108,6 +114,8 @@ def to_dict(self) -> dict[str, Any]: skip_noops = self.skip_noops + toggleable = self.toggleable + variables_files: list[str] | Unset = UNSET if not isinstance(self.variables_files, Unset): variables_files = self.variables_files @@ -132,6 +140,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["checksum"] = checksum if connected_github_vcs_config is not UNSET: field_dict["connected_github_vcs_config"] = connected_github_vcs_config + if default_enabled is not UNSET: + field_dict["default_enabled"] = default_enabled if dependencies is not UNSET: field_dict["dependencies"] = dependencies if deploy_timeout is not UNSET: @@ -148,6 +158,8 @@ def to_dict(self) -> dict[str, Any]: field_dict["references"] = references if skip_noops is not UNSET: field_dict["skip_noops"] = skip_noops + if toggleable is not UNSET: + field_dict["toggleable"] = toggleable if variables_files is not UNSET: field_dict["variables_files"] = variables_files if version is not UNSET: @@ -189,6 +201,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: else: connected_github_vcs_config = ServiceConnectedGithubVCSConfigRequest.from_dict(_connected_github_vcs_config) + default_enabled = d.pop("default_enabled", UNSET) + dependencies = cast(list[str], d.pop("dependencies", UNSET)) deploy_timeout = d.pop("deploy_timeout", UNSET) @@ -217,6 +231,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: skip_noops = d.pop("skip_noops", UNSET) + toggleable = d.pop("toggleable", UNSET) + variables_files = cast(list[str], d.pop("variables_files", UNSET)) version = d.pop("version", UNSET) @@ -229,6 +245,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: build_timeout=build_timeout, checksum=checksum, connected_github_vcs_config=connected_github_vcs_config, + default_enabled=default_enabled, dependencies=dependencies, deploy_timeout=deploy_timeout, drift_schedule=drift_schedule, @@ -237,6 +254,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: public_git_vcs_config=public_git_vcs_config, references=references, skip_noops=skip_noops, + toggleable=toggleable, variables_files=variables_files, version=version, ) diff --git a/nuon/models/service_toggle_install_component_request.py b/nuon/models/service_toggle_install_component_request.py new file mode 100644 index 00000000..622c62cc --- /dev/null +++ b/nuon/models/service_toggle_install_component_request.py @@ -0,0 +1,79 @@ +from __future__ import annotations + +from collections.abc import Mapping +from typing import Any, TypeVar + +from attrs import define as _attrs_define +from attrs import field as _attrs_field + +from ..types import UNSET, Unset + +T = TypeVar("T", bound="ServiceToggleInstallComponentRequest") + + +@_attrs_define +class ServiceToggleInstallComponentRequest: + """ + Attributes: + enabled (bool | Unset): + plan_only (bool | Unset): + role (str | Unset): + """ + + enabled: bool | Unset = UNSET + plan_only: bool | Unset = UNSET + role: str | Unset = UNSET + additional_properties: dict[str, Any] = _attrs_field(init=False, factory=dict) + + def to_dict(self) -> dict[str, Any]: + enabled = self.enabled + + plan_only = self.plan_only + + role = self.role + + field_dict: dict[str, Any] = {} + field_dict.update(self.additional_properties) + field_dict.update({}) + if enabled is not UNSET: + field_dict["enabled"] = enabled + if plan_only is not UNSET: + field_dict["plan_only"] = plan_only + if role is not UNSET: + field_dict["role"] = role + + return field_dict + + @classmethod + def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T: + d = dict(src_dict) + enabled = d.pop("enabled", UNSET) + + plan_only = d.pop("plan_only", UNSET) + + role = d.pop("role", UNSET) + + service_toggle_install_component_request = cls( + enabled=enabled, + plan_only=plan_only, + role=role, + ) + + service_toggle_install_component_request.additional_properties = d + return service_toggle_install_component_request + + @property + def additional_keys(self) -> list[str]: + return list(self.additional_properties.keys()) + + def __getitem__(self, key: str) -> Any: + return self.additional_properties[key] + + def __setitem__(self, key: str, value: Any) -> None: + self.additional_properties[key] = value + + def __delitem__(self, key: str) -> None: + del self.additional_properties[key] + + def __contains__(self, key: str) -> bool: + return key in self.additional_properties diff --git a/pyproject.toml b/pyproject.toml index 1d134a33..1e56e6c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nuon" -version = "0.19.1014" +version = "0.19.1015" description = "A client library for accessing Nuon" authors = [] requires-python = ">=3.11" diff --git a/version.txt b/version.txt index 533c5cb8..4c9113eb 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -0.19.1014 +0.19.1015