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