Skip to content

Commit 69a9ca3

Browse files
fix(api): wrap prebuild default updates
1 parent 68a3471 commit 69a9ca3

3 files changed

Lines changed: 37 additions & 18 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 193
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gitpod/gitpod-c879bfb97086085fe048004eb8b0483da29a7ad029611d02995b90a33bc45b6f.yml
3-
openapi_spec_hash: 0d3e34fcb3abd491a084e32ccdea1549
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/gitpod/gitpod-8a0af170bb793e6bb24617eae02dac39834b654846f97ab14f7ecbfc4eb40b07.yml
3+
openapi_spec_hash: 0c51dc12e78d51b8bddb0114a3ee593c
44
config_hash: 03b6545affa614c9a9c0aa16538ada47

src/gitpod/types/organizations/policy_update_params.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"PolicyUpdateParams",
2222
"AgentPolicy",
2323
"EditorVersionRestrictions",
24+
"ProjectCreationDefaultsPrebuilds",
2425
"SecurityAgentPolicy",
2526
"SecurityAgentPolicyCrowdstrike",
2627
]
@@ -258,6 +259,19 @@ class EditorVersionRestrictions(TypedDict, total=False):
258259
"""
259260

260261

262+
class ProjectCreationDefaultsPrebuilds(TypedDict, total=False):
263+
"""
264+
prebuilds updates default prebuild settings for newly created projects.
265+
When absent, prebuild defaults are left unchanged.
266+
"""
267+
268+
disabled: object
269+
"""disabled clears persisted prebuild defaults."""
270+
271+
enabled: ProjectCreationDefaultsPrebuildsParam
272+
"""enabled sets or updates persisted prebuild defaults."""
273+
274+
261275
class ProjectCreationDefaults(TypedDict, total=False):
262276
"""
263277
project_creation_defaults contains updates to default settings applied to newly created projects.
@@ -277,11 +291,10 @@ class ProjectCreationDefaults(TypedDict, total=False):
277291
automatically enabled on newly created projects.
278292
"""
279293

280-
prebuilds: Optional[ProjectCreationDefaultsPrebuildsParam]
294+
prebuilds: Optional[ProjectCreationDefaultsPrebuilds]
281295
"""
282-
prebuilds configures default prebuild settings for newly created projects. Set
283-
to enable/update prebuild defaults. Prebuilds are disabled by default when this
284-
field is absent.
296+
prebuilds updates default prebuild settings for newly created projects. When
297+
absent, prebuild defaults are left unchanged.
285298
"""
286299

287300

tests/api_resources/organizations/test_policies.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,16 @@ def test_method_update_with_all_params(self, client: Gitpod) -> None:
109109
],
110110
"insights_enabled": True,
111111
"prebuilds": {
112-
"enable_jetbrains_warmup": True,
113-
"prebuild_executor": {
114-
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
115-
"principal": "PRINCIPAL_UNSPECIFIED",
112+
"disabled": {},
113+
"enabled": {
114+
"enable_jetbrains_warmup": True,
115+
"prebuild_executor": {
116+
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
117+
"principal": "PRINCIPAL_UNSPECIFIED",
118+
},
119+
"timeout": "+9125115.360s",
120+
"trigger": {"daily_schedule": {"hour_utc": 23}},
116121
},
117-
"timeout": "+9125115.360s",
118-
"trigger": {"daily_schedule": {"hour_utc": 23}},
119122
},
120123
},
121124
require_custom_domain_access=True,
@@ -261,13 +264,16 @@ async def test_method_update_with_all_params(self, async_client: AsyncGitpod) ->
261264
],
262265
"insights_enabled": True,
263266
"prebuilds": {
264-
"enable_jetbrains_warmup": True,
265-
"prebuild_executor": {
266-
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
267-
"principal": "PRINCIPAL_UNSPECIFIED",
267+
"disabled": {},
268+
"enabled": {
269+
"enable_jetbrains_warmup": True,
270+
"prebuild_executor": {
271+
"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
272+
"principal": "PRINCIPAL_UNSPECIFIED",
273+
},
274+
"timeout": "+9125115.360s",
275+
"trigger": {"daily_schedule": {"hour_utc": 23}},
268276
},
269-
"timeout": "+9125115.360s",
270-
"trigger": {"daily_schedule": {"hour_utc": 23}},
271277
},
272278
},
273279
require_custom_domain_access=True,

0 commit comments

Comments
 (0)