@@ -46,6 +46,10 @@ class AppRunnerGroupSettings:
4646 e.g., {"build": "2", "deploy": "1"}. Only used when parallel-runner-jobs feature flag is on.
4747 local_aws_iam_role_arn (str | Unset):
4848 logging_level (str | Unset):
49+ long_poll_jobs (bool | Unset): LongPollJobs mirrors the org's `runner-job-long-poll` feature flag
50+ so the runner can choose between the legacy idle-poll loop and the
51+ new long-poll endpoint at boot. Not persisted; populated by the
52+ runner-settings handler.
4953 metadata (AppRunnerGroupSettingsMetadata | Unset): Metadata is used as both log and metric tags/attributes in
5054 the runner when emitting data
5155 org_aws_iam_role_arn (str | Unset): org runner specifics
@@ -84,6 +88,7 @@ class AppRunnerGroupSettings:
8488 job_group_parallelism : AppRunnerGroupSettingsJobGroupParallelism | Unset = UNSET
8589 local_aws_iam_role_arn : str | Unset = UNSET
8690 logging_level : str | Unset = UNSET
91+ long_poll_jobs : bool | Unset = UNSET
8792 metadata : AppRunnerGroupSettingsMetadata | Unset = UNSET
8893 org_aws_iam_role_arn : str | Unset = UNSET
8994 org_azure_client_id : str | Unset = UNSET
@@ -149,6 +154,8 @@ def to_dict(self) -> dict[str, Any]:
149154
150155 logging_level = self .logging_level
151156
157+ long_poll_jobs = self .long_poll_jobs
158+
152159 metadata : dict [str , Any ] | Unset = UNSET
153160 if not isinstance (self .metadata , Unset ):
154161 metadata = self .metadata .to_dict ()
@@ -222,6 +229,8 @@ def to_dict(self) -> dict[str, Any]:
222229 field_dict ["local_aws_iam_role_arn" ] = local_aws_iam_role_arn
223230 if logging_level is not UNSET :
224231 field_dict ["logging_level" ] = logging_level
232+ if long_poll_jobs is not UNSET :
233+ field_dict ["long_poll_jobs" ] = long_poll_jobs
225234 if metadata is not UNSET :
226235 field_dict ["metadata" ] = metadata
227236 if org_aws_iam_role_arn is not UNSET :
@@ -315,6 +324,8 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
315324
316325 logging_level = d .pop ("logging_level" , UNSET )
317326
327+ long_poll_jobs = d .pop ("long_poll_jobs" , UNSET )
328+
318329 _metadata = d .pop ("metadata" , UNSET )
319330 metadata : AppRunnerGroupSettingsMetadata | Unset
320331 if isinstance (_metadata , Unset ):
@@ -369,6 +380,7 @@ def from_dict(cls: type[T], src_dict: Mapping[str, Any]) -> T:
369380 job_group_parallelism = job_group_parallelism ,
370381 local_aws_iam_role_arn = local_aws_iam_role_arn ,
371382 logging_level = logging_level ,
383+ long_poll_jobs = long_poll_jobs ,
372384 metadata = metadata ,
373385 org_aws_iam_role_arn = org_aws_iam_role_arn ,
374386 org_azure_client_id = org_azure_client_id ,
0 commit comments