DeadlineCloud / Client / update_fleet
update_fleet#
- DeadlineCloud.Client.update_fleet(**kwargs)#
Updates a fleet.
See also: AWS API Documentation
Request Syntax
response = client.update_fleet( clientToken='string', configuration={ 'customerManaged': { 'mode': 'NO_SCALING'|'EVENT_BASED_AUTO_SCALING', 'storageProfileId': 'string', 'workerCapabilities': { 'acceleratorCount': { 'max': 123, 'min': 123 }, 'acceleratorTotalMemoryMiB': { 'max': 123, 'min': 123 }, 'acceleratorTypes': [ 'gpu', ], 'cpuArchitectureType': 'x86_64'|'arm64', 'customAmounts': [ { 'max': ..., 'min': ..., 'name': 'string' }, ], 'customAttributes': [ { 'name': 'string', 'values': [ 'string', ] }, ], 'memoryMiB': { 'max': 123, 'min': 123 }, 'osFamily': 'WINDOWS'|'LINUX'|'MACOS', 'vCpuCount': { 'max': 123, 'min': 123 } } }, 'serviceManagedEc2': { 'instanceCapabilities': { 'allowedInstanceTypes': [ 'string', ], 'cpuArchitectureType': 'x86_64'|'arm64', 'customAmounts': [ { 'max': ..., 'min': ..., 'name': 'string' }, ], 'customAttributes': [ { 'name': 'string', 'values': [ 'string', ] }, ], 'excludedInstanceTypes': [ 'string', ], 'memoryMiB': { 'max': 123, 'min': 123 }, 'osFamily': 'WINDOWS'|'LINUX', 'rootEbsVolume': { 'iops': 123, 'sizeGiB': 123, 'throughputMiB': 123 }, 'vCpuCount': { 'max': 123, 'min': 123 } }, 'instanceMarketOptions': { 'type': 'on-demand'|'spot' } } }, description='string', displayName='string', farmId='string', fleetId='string', maxWorkerCount=123, minWorkerCount=123, roleArn='string' )
- Parameters:
clientToken (string) –
The unique token which the server uses to recognize retries of the same request.
This field is autopopulated if not provided.
configuration (dict) –
The fleet configuration to update.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
customerManaged
,serviceManagedEc2
.customerManaged (dict) –
The customer managed fleets within a fleet configuration.
mode (string) – [REQUIRED]
The Auto Scaling mode for the customer managed fleet configuration.
storageProfileId (string) –
The storage profile ID.
workerCapabilities (dict) – [REQUIRED]
The worker capabilities for a customer managed fleet configuration.
acceleratorCount (dict) –
The range of the accelerator.
max (integer) –
The maximum GPU for the accelerator.
min (integer) – [REQUIRED]
The minimum GPU for the accelerator.
acceleratorTotalMemoryMiB (dict) –
The total memory (MiB) for the customer managed worker capabilities.
max (integer) –
The maximum amount of memory to use for the accelerator, measured in MiB.
min (integer) – [REQUIRED]
The minimum amount of memory to use for the accelerator, measured in MiB.
acceleratorTypes (list) –
The accelerator types for the customer managed worker capabilities.
(string) –
cpuArchitectureType (string) – [REQUIRED]
The CPU architecture type for the customer managed worker capabilities.
customAmounts (list) –
Custom requirement ranges for customer managed worker capabilities.
(dict) –
The fleet amount and attribute capabilities.
max (float) –
The maximum amount of the fleet worker capability.
min (float) – [REQUIRED]
The minimum amount of fleet worker capability.
name (string) – [REQUIRED]
The name of the fleet capability.
customAttributes (list) –
Custom attributes for the customer manged worker capabilities.
(dict) –
Defines the fleet’s capability name, minimum, and maximum.
name (string) – [REQUIRED]
The name of the fleet attribute capability for the worker.
values (list) – [REQUIRED]
The number of fleet attribute capabilities.
(string) –
memoryMiB (dict) – [REQUIRED]
The memory (MiB).
max (integer) –
The maximum amount of memory (in MiB).
min (integer) – [REQUIRED]
The minimum amount of memory (in MiB).
osFamily (string) – [REQUIRED]
The operating system (OS) family.
vCpuCount (dict) – [REQUIRED]
The vCPU count for the customer manged worker capabilities.
max (integer) –
The maximum amount of vCPU.
min (integer) – [REQUIRED]
The minimum amount of vCPU.
serviceManagedEc2 (dict) –
The service managed Amazon EC2 instances for a fleet configuration.
instanceCapabilities (dict) – [REQUIRED]
The Amazon EC2 instance capabilities.
allowedInstanceTypes (list) –
The allowable Amazon EC2 instance types.
(string) –
cpuArchitectureType (string) – [REQUIRED]
The CPU architecture type.
customAmounts (list) –
The custom capability amounts to require for instances in this fleet.
(dict) –
The fleet amount and attribute capabilities.
max (float) –
The maximum amount of the fleet worker capability.
min (float) – [REQUIRED]
The minimum amount of fleet worker capability.
name (string) – [REQUIRED]
The name of the fleet capability.
customAttributes (list) –
The custom capability attributes to require for instances in this fleet.
(dict) –
Defines the fleet’s capability name, minimum, and maximum.
name (string) – [REQUIRED]
The name of the fleet attribute capability for the worker.
values (list) – [REQUIRED]
The number of fleet attribute capabilities.
(string) –
excludedInstanceTypes (list) –
The instance types to exclude from the fleet.
(string) –
memoryMiB (dict) – [REQUIRED]
The memory, as MiB, for the Amazon EC2 instance type.
max (integer) –
The maximum amount of memory (in MiB).
min (integer) – [REQUIRED]
The minimum amount of memory (in MiB).
osFamily (string) – [REQUIRED]
The operating system (OS) family.
rootEbsVolume (dict) –
The root EBS volume.
iops (integer) –
The IOPS per volume.
sizeGiB (integer) –
The EBS volume size in GiB.
throughputMiB (integer) –
The throughput per volume in MiB.
vCpuCount (dict) – [REQUIRED]
The amount of vCPU to require for instances in this fleet.
max (integer) –
The maximum amount of vCPU.
min (integer) – [REQUIRED]
The minimum amount of vCPU.
instanceMarketOptions (dict) – [REQUIRED]
The Amazon EC2 market type.
type (string) – [REQUIRED]
The Amazon EC2 instance type.
description (string) – The description of the fleet to update.
displayName (string) – The display name of the fleet to update.
farmId (string) –
[REQUIRED]
The farm ID to update.
fleetId (string) –
[REQUIRED]
The fleet ID to update.
maxWorkerCount (integer) – The maximum number of workers in the fleet.
minWorkerCount (integer) – The minimum number of workers in the fleet.
roleArn (string) – The IAM role ARN that the fleet’s workers assume while running jobs.
- Return type:
dict
- Returns:
Response Syntax
{}
Response Structure
(dict) –
Exceptions
DeadlineCloud.Client.exceptions.AccessDeniedException
DeadlineCloud.Client.exceptions.InternalServerErrorException
DeadlineCloud.Client.exceptions.ResourceNotFoundException
DeadlineCloud.Client.exceptions.ThrottlingException
DeadlineCloud.Client.exceptions.ValidationException
DeadlineCloud.Client.exceptions.ServiceQuotaExceededException