|
4002 | 4002 | "tags":{ |
4003 | 4003 | "shape":"Tags", |
4004 | 4004 | "documentation":"<p>Each tag consists of a tag key and a tag value. Tag keys and values are both required, but tag values can be empty strings.</p>" |
| 4005 | + }, |
| 4006 | + "schedulingConfiguration":{ |
| 4007 | + "shape":"SchedulingConfiguration", |
| 4008 | + "documentation":"<p>The scheduling configuration for the queue. This configuration determines how workers are assigned to jobs in the queue.</p> <p>If not specified, the queue defaults to the <code>priorityFifo</code> scheduling configuration.</p>" |
4005 | 4009 | } |
4006 | 4010 | }, |
4007 | 4011 | "documentation":"<p>Shared displayName + description for Create operations where both are present. displayName is @required here - this mixin is Create-only by design (Update has optional displayName).</p>" |
|
4131 | 4135 | "members":{ |
4132 | 4136 | "standbyWorkerCount":{ |
4133 | 4137 | "shape":"MinZeroMaxInteger", |
4134 | | - "documentation":"<p>The number of standby workers to maintain for the fleet.</p>" |
| 4138 | + "documentation":"<p>The number of idle workers maintained and ready to process incoming tasks. The default is 0.</p>" |
4135 | 4139 | }, |
4136 | 4140 | "workerIdleDurationSeconds":{ |
4137 | 4141 | "shape":"MinZeroMaxInteger", |
4138 | | - "documentation":"<p>The duration in seconds that a worker can be idle before it is scaled down.</p>" |
| 4142 | + "documentation":"<p>The number of seconds that a worker can remain idle before it is shut down. The default is 300 seconds (5 minutes).</p>" |
4139 | 4143 | }, |
4140 | 4144 | "scaleOutWorkersPerMinute":{ |
4141 | 4145 | "shape":"MinOneMaxInteger", |
4142 | | - "documentation":"<p>The number of workers that can be scaled out per minute.</p>" |
| 4146 | + "documentation":"<p>The number of workers that can be added per minute to the fleet. The default is a service-defined value that balances efficiency with cost.</p>" |
4143 | 4147 | } |
4144 | 4148 | }, |
4145 | | - "documentation":"<p>The auto scaling configuration options for a customer managed fleet.</p>" |
| 4149 | + "documentation":"<p>The auto scaling configuration settings for a customer managed fleet.</p>" |
4146 | 4150 | }, |
4147 | 4151 | "CustomerManagedFleetConfiguration":{ |
4148 | 4152 | "type":"structure", |
|
4157 | 4161 | }, |
4158 | 4162 | "autoScalingConfiguration":{ |
4159 | 4163 | "shape":"CustomerManagedAutoScalingConfiguration", |
4160 | | - "documentation":"<p>The auto scaling configuration options for the customer managed fleet.</p>" |
| 4164 | + "documentation":"<p>The auto scaling configuration settings for the customer managed fleet.</p>" |
4161 | 4165 | }, |
4162 | 4166 | "workerCapabilities":{ |
4163 | 4167 | "shape":"CustomerManagedWorkerCapabilities", |
|
6332 | 6336 | "jobRunAsUser":{ |
6333 | 6337 | "shape":"JobRunAsUser", |
6334 | 6338 | "documentation":"<p>The jobs in the queue ran as this specified POSIX user.</p>" |
| 6339 | + }, |
| 6340 | + "schedulingConfiguration":{ |
| 6341 | + "shape":"SchedulingConfiguration", |
| 6342 | + "documentation":"<p>The scheduling configuration for the queue. This configuration determines how workers are assigned to jobs in the queue.</p>" |
6335 | 6343 | } |
6336 | 6344 | }, |
6337 | 6345 | "documentation":"<p>Mixin that adds an optional ARN field to response structures. Apply to SummaryMixins (flows into Get, Summary, and BatchGet) and Create outputs.</p>" |
|
9762 | 9770 | "max":10000, |
9763 | 9771 | "min":0 |
9764 | 9772 | }, |
| 9773 | + "PriorityBalancedSchedulingConfiguration":{ |
| 9774 | + "type":"structure", |
| 9775 | + "members":{ |
| 9776 | + "renderingTaskBuffer":{ |
| 9777 | + "shape":"SchedulingRenderingTaskBuffer", |
| 9778 | + "documentation":"<p>The rendering task buffer controls worker stickiness. A worker only switches from its current job to another job at the same priority if the other job has fewer rendering tasks by more than this buffer value. Higher values make workers stickier to their current jobs. The default value is <code>1</code>.</p>" |
| 9779 | + } |
| 9780 | + }, |
| 9781 | + "documentation":"<p>Configuration for priority balanced scheduling. Workers are distributed evenly across all jobs at the highest priority level.</p>" |
| 9782 | + }, |
| 9783 | + "PriorityFifoSchedulingConfiguration":{ |
| 9784 | + "type":"structure", |
| 9785 | + "members":{}, |
| 9786 | + "documentation":"<p>Configuration for priority first-in, first-out (FIFO) scheduling. Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first.</p>" |
| 9787 | + }, |
9765 | 9788 | "ProcessExitCode":{ |
9766 | 9789 | "type":"integer", |
9767 | 9790 | "box":true, |
|
10168 | 10191 | "min":1, |
10169 | 10192 | "pattern":"[a-zA-Z0-9-_/]+" |
10170 | 10193 | }, |
| 10194 | + "SchedulingConfiguration":{ |
| 10195 | + "type":"structure", |
| 10196 | + "members":{ |
| 10197 | + "priorityFifo":{ |
| 10198 | + "shape":"PriorityFifoSchedulingConfiguration", |
| 10199 | + "documentation":"<p>Workers are assigned to the highest-priority job first. When multiple jobs share the same priority, the job submitted earliest receives workers first. This is the default scheduling configuration for new queues.</p>" |
| 10200 | + }, |
| 10201 | + "priorityBalanced":{ |
| 10202 | + "shape":"PriorityBalancedSchedulingConfiguration", |
| 10203 | + "documentation":"<p>Workers are distributed evenly across all jobs at the highest priority level. When workers cannot be evenly divided, the extra workers are assigned to the jobs submitted earliest. If a job has fewer remaining tasks than its share of workers, the surplus workers are redistributed to other jobs at the same priority level.</p>" |
| 10204 | + }, |
| 10205 | + "weightedBalanced":{ |
| 10206 | + "shape":"WeightedBalancedSchedulingConfiguration", |
| 10207 | + "documentation":"<p>Workers are assigned to jobs based on a weighted formula that considers job priority, error count, submission time, and the number of tasks currently rendering. Each factor has a configurable weight that determines its influence on scheduling decisions.</p>" |
| 10208 | + } |
| 10209 | + }, |
| 10210 | + "documentation":"<p>The scheduling configuration for a queue. Defines the strategy used to assign workers to jobs.</p>", |
| 10211 | + "union":true |
| 10212 | + }, |
| 10213 | + "SchedulingErrorWeight":{ |
| 10214 | + "type":"double", |
| 10215 | + "documentation":"<p>The weight applied to the number of errors on a job in the weighted balanced scheduling formula.</p>", |
| 10216 | + "box":true, |
| 10217 | + "max":10000, |
| 10218 | + "min":-10000 |
| 10219 | + }, |
| 10220 | + "SchedulingMaxPriorityOverride":{ |
| 10221 | + "type":"structure", |
| 10222 | + "members":{ |
| 10223 | + "alwaysScheduleFirst":{ |
| 10224 | + "shape":"SchedulingMaxPriorityOverrideAlwaysScheduleFirst", |
| 10225 | + "documentation":"<p>Jobs at the maximum priority (100) are always scheduled before other jobs, regardless of the weighted scheduling formula. If multiple jobs have priority 100, ties are broken using the standard weighted formula.</p>" |
| 10226 | + } |
| 10227 | + }, |
| 10228 | + "documentation":"<p>Defines the override behavior for jobs at the maximum priority (100) in weighted balanced scheduling.</p>", |
| 10229 | + "union":true |
| 10230 | + }, |
| 10231 | + "SchedulingMaxPriorityOverrideAlwaysScheduleFirst":{ |
| 10232 | + "type":"structure", |
| 10233 | + "members":{}, |
| 10234 | + "documentation":"<p>Specifies that jobs at the maximum priority (100) are always scheduled first.</p>" |
| 10235 | + }, |
| 10236 | + "SchedulingMinPriorityOverride":{ |
| 10237 | + "type":"structure", |
| 10238 | + "members":{ |
| 10239 | + "alwaysScheduleLast":{ |
| 10240 | + "shape":"SchedulingMinPriorityOverrideAlwaysScheduleLast", |
| 10241 | + "documentation":"<p>Jobs at the minimum priority (0) are always scheduled after all other jobs, regardless of the weighted scheduling formula. If multiple jobs have priority 0, ties are broken using the standard weighted formula.</p>" |
| 10242 | + } |
| 10243 | + }, |
| 10244 | + "documentation":"<p>Defines the override behavior for jobs at the minimum priority (0) in weighted balanced scheduling.</p>", |
| 10245 | + "union":true |
| 10246 | + }, |
| 10247 | + "SchedulingMinPriorityOverrideAlwaysScheduleLast":{ |
| 10248 | + "type":"structure", |
| 10249 | + "members":{}, |
| 10250 | + "documentation":"<p>Specifies that jobs at the minimum priority (0) are always scheduled last.</p>" |
| 10251 | + }, |
| 10252 | + "SchedulingPriorityWeight":{ |
| 10253 | + "type":"double", |
| 10254 | + "documentation":"<p>The weight applied to job priority in the weighted balanced scheduling formula.</p>", |
| 10255 | + "box":true, |
| 10256 | + "max":10000, |
| 10257 | + "min":0 |
| 10258 | + }, |
| 10259 | + "SchedulingRenderingTaskBuffer":{ |
| 10260 | + "type":"integer", |
| 10261 | + "documentation":"<p>The rendering task buffer used in balanced scheduling.</p>", |
| 10262 | + "box":true, |
| 10263 | + "max":1000, |
| 10264 | + "min":0 |
| 10265 | + }, |
| 10266 | + "SchedulingRenderingTaskWeight":{ |
| 10267 | + "type":"double", |
| 10268 | + "documentation":"<p>The weight applied to the number of rendering tasks in the weighted balanced scheduling formula.</p>", |
| 10269 | + "box":true, |
| 10270 | + "max":10000, |
| 10271 | + "min":-10000 |
| 10272 | + }, |
| 10273 | + "SchedulingSubmissionTimeWeight":{ |
| 10274 | + "type":"double", |
| 10275 | + "documentation":"<p>The weight applied to job submission time in the weighted balanced scheduling formula.</p>", |
| 10276 | + "box":true, |
| 10277 | + "max":10000, |
| 10278 | + "min":0 |
| 10279 | + }, |
10171 | 10280 | "SearchFilterExpression":{ |
10172 | 10281 | "type":"structure", |
10173 | 10282 | "members":{ |
@@ -10604,18 +10713,18 @@ |
10604 | 10713 | "members":{ |
10605 | 10714 | "standbyWorkerCount":{ |
10606 | 10715 | "shape":"MinZeroMaxInteger", |
10607 | | - "documentation":"<p>The number of standby workers to maintain for the fleet.</p>" |
| 10716 | + "documentation":"<p>The number of idle workers maintained and ready to process incoming tasks. The default is 0.</p>" |
10608 | 10717 | }, |
10609 | 10718 | "workerIdleDurationSeconds":{ |
10610 | 10719 | "shape":"ServiceManagedEc2WorkerIdleDurationSeconds", |
10611 | | - "documentation":"<p>The duration in seconds that a worker can be idle before it is scaled down.</p>" |
| 10720 | + "documentation":"<p>The number of seconds that a worker can remain idle before it is shut down. The default is 300 seconds (5 minutes).</p>" |
10612 | 10721 | }, |
10613 | 10722 | "scaleOutWorkersPerMinute":{ |
10614 | 10723 | "shape":"MinOneMaxInteger", |
10615 | | - "documentation":"<p>The number of workers that can be scaled out per minute.</p>" |
| 10724 | + "documentation":"<p>The number of workers that can be added per minute to the fleet. The default is a service-defined value that balances efficiency with cost.</p>" |
10616 | 10725 | } |
10617 | 10726 | }, |
10618 | | - "documentation":"<p>The auto scaling configuration options for a service managed EC2 fleet.</p>" |
| 10727 | + "documentation":"<p>The auto scaling configuration settings for a service managed EC2 fleet.</p>" |
10619 | 10728 | }, |
10620 | 10729 | "ServiceManagedEc2FleetConfiguration":{ |
10621 | 10730 | "type":"structure", |
|
10642 | 10751 | }, |
10643 | 10752 | "autoScalingConfiguration":{ |
10644 | 10753 | "shape":"ServiceManagedEc2AutoScalingConfiguration", |
10645 | | - "documentation":"<p>The auto scaling configuration options for the service managed EC2 fleet.</p>" |
| 10754 | + "documentation":"<p>The auto scaling configuration settings for the service managed EC2 fleet.</p>" |
10646 | 10755 | } |
10647 | 10756 | }, |
10648 | 10757 | "documentation":"<p>The configuration details for a service managed EC2 fleet.</p>" |
|
12678 | 12787 | "allowedStorageProfileIdsToRemove":{ |
12679 | 12788 | "shape":"AllowedStorageProfileIds", |
12680 | 12789 | "documentation":"<p>The storage profile ID to remove.</p>" |
| 12790 | + }, |
| 12791 | + "schedulingConfiguration":{ |
| 12792 | + "shape":"SchedulingConfiguration", |
| 12793 | + "documentation":"<p>The scheduling configuration for the queue. This configuration determines how workers are assigned to jobs in the queue.</p> <p>When updating the scheduling configuration, the entire configuration is replaced.</p> <p>In-progress tasks run to completion before the new scheduling configuration takes effect.</p>" |
12681 | 12794 | } |
12682 | 12795 | } |
12683 | 12796 | }, |
|
13230 | 13343 | "max":10, |
13231 | 13344 | "min":0 |
13232 | 13345 | }, |
| 13346 | + "WeightedBalancedSchedulingConfiguration":{ |
| 13347 | + "type":"structure", |
| 13348 | + "members":{ |
| 13349 | + "priorityWeight":{ |
| 13350 | + "shape":"SchedulingPriorityWeight", |
| 13351 | + "documentation":"<p>The weight applied to job priority in the scheduling formula. Higher values give more influence to job priority. A value of <code>0</code> means priority is ignored. The default value is <code>100.0</code>.</p>" |
| 13352 | + }, |
| 13353 | + "errorWeight":{ |
| 13354 | + "shape":"SchedulingErrorWeight", |
| 13355 | + "documentation":"<p>The weight applied to the number of errors on a job. A negative value means jobs without errors are scheduled first. A value of <code>0</code> means errors are ignored. The default value is <code>-10.0</code>.</p>" |
| 13356 | + }, |
| 13357 | + "submissionTimeWeight":{ |
| 13358 | + "shape":"SchedulingSubmissionTimeWeight", |
| 13359 | + "documentation":"<p>The weight applied to job submission time. A positive value means earlier jobs are scheduled first. A value of <code>0</code> means submission time is ignored. The default value is <code>3.0</code>.</p>" |
| 13360 | + }, |
| 13361 | + "renderingTaskWeight":{ |
| 13362 | + "shape":"SchedulingRenderingTaskWeight", |
| 13363 | + "documentation":"<p>The weight applied to the number of tasks currently rendering on a job. A negative value means jobs that are not already rendering are scheduled next. A value of <code>0</code> means the rendering state is ignored. The default value is <code>-100.0</code>.</p>" |
| 13364 | + }, |
| 13365 | + "renderingTaskBuffer":{ |
| 13366 | + "shape":"SchedulingRenderingTaskBuffer", |
| 13367 | + "documentation":"<p>The rendering task buffer is subtracted from the number of rendering tasks before applying the rendering task weight. This creates a stickiness effect where workers prefer to stay with their current job. Higher values make workers stickier. The default value is <code>1</code>. The buffer is only applied in the weight calculation for a job if the worker is currently assigned to that job.</p>" |
| 13368 | + }, |
| 13369 | + "maxPriorityOverride":{ |
| 13370 | + "shape":"SchedulingMaxPriorityOverride", |
| 13371 | + "documentation":"<p>Overrides the weighted scheduling formula for jobs at the maximum priority (100). When set, jobs with priority 100 are always scheduled first regardless of their calculated weight. When absent, maximum priority jobs use the standard weighted formula.</p>" |
| 13372 | + }, |
| 13373 | + "minPriorityOverride":{ |
| 13374 | + "shape":"SchedulingMinPriorityOverride", |
| 13375 | + "documentation":"<p>Overrides the weighted scheduling formula for jobs at the minimum priority (0). When set, jobs with priority 0 are always scheduled last regardless of their calculated weight. When absent, minimum priority jobs use the standard weighted formula.</p>" |
| 13376 | + } |
| 13377 | + }, |
| 13378 | + "documentation":"<p>Configuration for weighted balanced scheduling. Workers are assigned to jobs based on a weighted formula:</p> <p> <code>weight = (priority * priorityWeight) + (errors * errorWeight) + ((currentTime - submissionTime) * submissionTimeWeight) + ((renderingTasks - renderingTaskBuffer) * renderingTaskWeight)</code> </p> <p>The job with the highest calculated weight is scheduled first. Workers are distributed evenly amongst jobs with the same weight.</p>" |
| 13379 | + }, |
13233 | 13380 | "WindowsUser":{ |
13234 | 13381 | "type":"structure", |
13235 | 13382 | "required":[ |
|
0 commit comments