Amazon SageMaker Sagemaker Compute Quota API

The Sagemaker Compute Quota API from Amazon SageMaker — 5 operation(s) for sagemaker compute quota.

Operations 5

POST /#CreateComputeQuota Create Compute Quota #
POST /#DeleteComputeQuota Delete Compute Quota #
POST /#DescribeComputeQuota Describe Compute Quota #
POST /#ListComputeQuotas List Compute Quotas #
POST /#UpdateComputeQuota Update Compute Quota #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-sagemaker:amazon-sagemaker-compute-quota-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-sagemaker-compute-quota-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon SageMaker Service Compute Quota API
  version: '2017-07-24'
  description: Generated from AWS's published Smithy model for Amazon SageMaker Service. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://api.sagemaker.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /#CreateComputeQuota:
    post:
      operationId: CreateComputeQuota
      summary: Create Compute Quota
      description: Create compute allocation definition. This defines how compute is allocated, shared, and borrowed for specified
        entities. Specifically, how to lend and borrow idle compute and assign a fair-share weight to the specified entities.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateComputeQuotaResponse'
        '400':
          description: ConflictException; ResourceLimitExceeded
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.CreateComputeQuota
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateComputeQuotaRequest'
      tags:
      - Compute Quota
  /#DeleteComputeQuota:
    post:
      operationId: DeleteComputeQuota
      summary: Delete Compute Quota
      description: Deletes the compute allocation from the cluster.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ResourceNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFound'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.DeleteComputeQuota
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteComputeQuotaRequest'
      tags:
      - Compute Quota
  /#DescribeComputeQuota:
    post:
      operationId: DescribeComputeQuota
      summary: Describe Compute Quota
      description: Description of the compute allocation definition.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeComputeQuotaResponse'
        '400':
          description: ResourceNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFound'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.DescribeComputeQuota
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeComputeQuotaRequest'
      tags:
      - Compute Quota
  /#ListComputeQuotas:
    post:
      operationId: ListComputeQuotas
      summary: List Compute Quotas
      description: List the resource allocation definitions.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListComputeQuotasResponse'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.ListComputeQuotas
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListComputeQuotasRequest'
      tags:
      - Compute Quota
  /#UpdateComputeQuota:
    post:
      operationId: UpdateComputeQuota
      summary: Update Compute Quota
      description: Update the compute allocation definition.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateComputeQuotaResponse'
        '400':
          description: ConflictException; ResourceLimitExceeded; ResourceNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.UpdateComputeQuota
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateComputeQuotaRequest'
      tags:
      - Compute Quota
components:
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical
        request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: sagemaker
  schemas:
    AcceleratorPartitionConfig:
      type: object
      properties:
        Type:
          type: string
          enum:
          - mig-1g.5gb
          - mig-1g.10gb
          - mig-1g.18gb
          - mig-1g.20gb
          - mig-1g.23gb
          - mig-1g.35gb
          - mig-1g.45gb
          - mig-1g.47gb
          - mig-2g.10gb
          - mig-2g.20gb
          - mig-2g.35gb
          - mig-2g.45gb
          - mig-2g.47gb
          - mig-3g.20gb
          - mig-3g.40gb
          - mig-3g.71gb
          - mig-3g.90gb
          - mig-3g.93gb
          - mig-4g.20gb
          - mig-4g.40gb
          - mig-4g.71gb
          - mig-4g.90gb
          - mig-4g.93gb
          - mig-7g.40gb
          - mig-7g.80gb
          - mig-7g.141gb
          - mig-7g.180gb
          - mig-7g.186gb
          description: The Multi-Instance GPU (MIG) profile type that defines the partition configuration. The profile specifies
            the compute and memory allocation for each partition instance. The available profile types depend on the instance
            type specified in the compute quota configuration.
        Count:
          type: integer
          description: The number of accelerator partitions to allocate with the specified partition type. If you don't specify
            a value for vCPU and MemoryInGiB, SageMaker AI automatically allocates ratio-based values for those parameters
            based on the accelerator partition count you provide.
      required:
      - Type
      - Count
    ComputeQuotaConfig:
      type: object
      properties:
        ComputeQuotaResources:
          type: array
          items:
            $ref: '#/components/schemas/ComputeQuotaResourceConfig'
          description: Allocate compute resources by instance types.
        ResourceSharingConfig:
          $ref: '#/components/schemas/ResourceSharingConfig'
        PreemptTeamTasks:
          type: string
          enum:
          - Never
          - LowerPriority
          description: Allows workloads from within an entity to preempt same-team workloads. When set to LowerPriority, the
            entity's lower priority tasks are preempted by their own higher priority tasks. Default is LowerPriority.
    ComputeQuotaResourceConfig:
      type: object
      properties:
        InstanceType:
          type: string
          enum:
          - ml.p4d.24xlarge
          - ml.p4de.24xlarge
          - ml.p5.48xlarge
          - ml.p5.4xlarge
          - ml.p6e-gb200.36xlarge
          - ml.trn1.32xlarge
          - ml.trn1n.32xlarge
          - ml.g5.xlarge
          - ml.g5.2xlarge
          - ml.g5.4xlarge
          - ml.g5.8xlarge
          - ml.g5.12xlarge
          - ml.g5.16xlarge
          - ml.g5.24xlarge
          - ml.g5.48xlarge
          - ml.c5.large
          - ml.c5.xlarge
          - ml.c5.2xlarge
          - ml.c5.4xlarge
          - ml.c5.9xlarge
          - ml.c5.12xlarge
          - ml.c5.18xlarge
          - ml.c5.24xlarge
          - ml.c5n.large
          - ml.c5n.2xlarge
          - ml.c5n.4xlarge
          - ml.c5n.9xlarge
          - ml.c5n.18xlarge
          - ml.m5.large
          - ml.m5.xlarge
          - ml.m5.2xlarge
          - ml.m5.4xlarge
          - ml.m5.8xlarge
          - ml.m5.12xlarge
          - ml.m5.16xlarge
          - ml.m5.24xlarge
          - ml.t3.medium
          - ml.t3.large
          - ml.t3.xlarge
          - ml.t3.2xlarge
          - ml.g6.xlarge
          - ml.g6.2xlarge
          - ml.g6.4xlarge
          - ml.g6.8xlarge
          - ml.g6.16xlarge
          - ml.g6.12xlarge
          - ml.g6.24xlarge
          - ml.g6.48xlarge
          - ml.gr6.4xlarge
          - ml.gr6.8xlarge
          - ml.g6e.xlarge
          - ml.g6e.2xlarge
          - ml.g6e.4xlarge
          - ml.g6e.8xlarge
          - ml.g6e.16xlarge
          - ml.g6e.12xlarge
          - ml.g6e.24xlarge
          - ml.g6e.48xlarge
          - ml.p5e.48xlarge
          - ml.p5en.48xlarge
          - ml.p6-b200.48xlarge
          - ml.trn2.3xlarge
          - ml.trn2.48xlarge
          - ml.c6i.large
          - ml.c6i.xlarge
          - ml.c6i.2xlarge
          - ml.c6i.4xlarge
          - ml.c6i.8xlarge
          - ml.c6i.12xlarge
          - ml.c6i.16xlarge
          - ml.c6i.24xlarge
          - ml.c6i.32xlarge
          - ml.m6i.large
          - ml.m6i.xlarge
          - ml.m6i.2xlarge
          - ml.m6i.4xlarge
          - ml.m6i.8xlarge
          - ml.m6i.12xlarge
          - ml.m6i.16xlarge
          - ml.m6i.24xlarge
          - ml.m6i.32xlarge
          - ml.r6i.large
          - ml.r6i.xlarge
          - ml.r6i.2xlarge
          - ml.r6i.4xlarge
          - ml.r6i.8xlarge
          - ml.r6i.12xlarge
          - ml.r6i.16xlarge
          - ml.r6i.24xlarge
          - ml.r6i.32xlarge
          - ml.i3en.large
          - ml.i3en.xlarge
          - ml.i3en.2xlarge
          - ml.i3en.3xlarge
          - ml.i3en.6xlarge
          - ml.i3en.12xlarge
          - ml.i3en.24xlarge
          - ml.m7i.large
          - ml.m7i.xlarge
          - ml.m7i.2xlarge
          - ml.m7i.4xlarge
          - ml.m7i.8xlarge
          - ml.m7i.12xlarge
          - ml.m7i.16xlarge
          - ml.m7i.24xlarge
          - ml.m7i.48xlarge
          - ml.r7i.large
          - ml.r7i.xlarge
          - ml.r7i.2xlarge
          - ml.r7i.4xlarge
          - ml.r7i.8xlarge
          - ml.r7i.12xlarge
          - ml.r7i.16xlarge
          - ml.r7i.24xlarge
          - ml.r7i.48xlarge
          - ml.r5d.16xlarge
          - ml.g7e.2xlarge
          - ml.g7e.4xlarge
          - ml.g7e.8xlarge
          - ml.g7e.12xlarge
          - ml.g7e.24xlarge
          - ml.g7e.48xlarge
          - ml.p6-b300.48xlarge
          - ml.g4dn.xlarge
          - ml.g4dn.2xlarge
          - ml.g4dn.4xlarge
          - ml.g4dn.8xlarge
          - ml.g4dn.12xlarge
          - ml.g4dn.16xlarge
          - ml.c6g.medium
          - ml.c6g.large
          - ml.c6g.xlarge
          - ml.c6g.2xlarge
          - ml.c6g.4xlarge
          - ml.c6g.8xlarge
          - ml.c6g.12xlarge
          - ml.c6g.16xlarge
          - ml.c7g.medium
          - ml.c7g.large
          - ml.c7g.xlarge
          - ml.c7g.2xlarge
          - ml.c7g.4xlarge
          - ml.c7g.8xlarge
          - ml.c7g.12xlarge
          - ml.c7g.16xlarge
          - ml.c8g.medium
          - ml.c8g.large
          - ml.c8g.xlarge
          - ml.c8g.2xlarge
          - ml.c8g.4xlarge
          - ml.c8g.8xlarge
          - ml.c8g.12xlarge
          - ml.c8g.16xlarge
          - ml.c8g.24xlarge
          - ml.c8g.48xlarge
          - ml.c6a.large
          - ml.c6a.xlarge
          - ml.c6a.2xlarge
          - ml.c6a.4xlarge
          - ml.c6a.8xlarge
          - ml.c6a.12xlarge
          - ml.c6a.16xlarge
          - ml.c6a.24xlarge
          - ml.c6a.32xlarge
          - ml.c6a.48xlarge
          - ml.m6a.large
          - ml.m6a.xlarge
          - ml.m6a.2xlarge
          - ml.m6a.4xlarge
          - ml.m6a.8xlarge
          - ml.m6a.12xlarge
          - ml.m6a.16xlarge
          - ml.m6a.24xlarge
          - ml.m6a.32xlarge
          - ml.m6a.48xlarge
          - ml.m6g.medium
          - ml.m6g.large
          - ml.m6g.xlarge
          - ml.m6g.2xlarge
          - ml.m6g.4xlarge
          - ml.m6g.8xlarge
          - ml.m6g.12xlarge
          - ml.m6g.16xlarge
          - ml.m7g.medium
          - ml.m7g.large
          - ml.m7g.xlarge
          - ml.m7g.2xlarge
          - ml.m7g.4xlarge
          - ml.m7g.8xlarge
          - ml.m7g.12xlarge
          - ml.m7g.16xlarge
          - ml.m8g.medium
          - ml.m8g.large
          - ml.m8g.xlarge
          - ml.m8g.2xlarge
          - ml.m8g.4xlarge
          - ml.m8g.8xlarge
          - ml.m8g.12xlarge
          - ml.m8g.16xlarge
          - ml.m8g.24xlarge
          - ml.m8g.48xlarge
          - ml.g7.2xlarge
          - ml.g7.4xlarge
          - ml.g7.8xlarge
          - ml.g7.12xlarge
          - ml.g7.24xlarge
          - ml.g7.48xlarge
          - ml.c8a.16xlarge
          - ml.m8a.16xlarge
          description: The instance type of the instance group for the cluster.
        Count:
          type: integer
          description: The number of instances to add to the instance group of a SageMaker HyperPod cluster.
        Accelerators:
          type: integer
          description: The number of accelerators to allocate. If you don't specify a value for vCPU and MemoryInGiB, SageMaker
            AI automatically allocates ratio-based values for those parameters based on the number of accelerators you provide.
            For example, if you allocate 16 out of 32 total accelerators, SageMaker AI uses the ratio of 0.5 and allocates
            values to vCPU and MemoryInGiB.
        VCpu:
          type: number
          description: The number of vCPU to allocate. If you specify a value only for vCPU, SageMaker AI automatically allocates
            ratio-based values for MemoryInGiB based on this vCPU parameter. For example, if you allocate 20 out of 40 total
            vCPU, SageMaker AI uses the ratio of 0.5 and allocates values to MemoryInGiB. Accelerators are set to 0.
        MemoryInGiB:
          type: number
          description: The amount of memory in GiB to allocate. If you specify a value only for this parameter, SageMaker
            AI automatically allocates a ratio-based value for vCPU based on this memory that you provide. For example, if
            you allocate 200 out of 400 total memory in GiB, SageMaker AI uses the ratio of 0.5 and allocates values to vCPU.
            Accelerators are set to 0.
        AcceleratorPartition:
          $ref: '#/components/schemas/AcceleratorPartitionConfig'
      required:
      - InstanceType
    ComputeQuotaSummary:
      type: object
      properties:
        ComputeQuotaArn:
          type: string
          description: ARN of the compute allocation definition.
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
        Name:
          type: string
          description: Name of the compute allocation definition.
        ComputeQuotaVersion:
          type: integer
          description: Version of the compute allocation definition.
        Status:
          type: string
          enum:
          - Creating
          - CreateFailed
          - CreateRollbackFailed
          - Created
          - Updating
          - UpdateFailed
          - UpdateRollbackFailed
          - Updated
          - Deleting
          - DeleteFailed
          - DeleteRollbackFailed
          - Deleted
          description: Status of the compute allocation definition.
        ClusterArn:
          type: string
          description: ARN of the cluster.
        ComputeQuotaConfig:
          $ref: '#/components/schemas/ComputeQuotaConfig'
        ComputeQuotaTarget:
          $ref: '#/components/schemas/ComputeQuotaTarget'
        ActivationState:
          type: string
          enum:
          - Enabled
          - Disabled
          description: The state of the compute allocation being described. Use to enable or disable compute allocation. Default
            is Enabled.
        CreationTime:
          type: string
          format: date-time
          description: Creation time of the compute allocation definition.
        LastModifiedTime:
          type: string
          format: date-time
          description: Last modified time of the compute allocation definition.
      required:
      - ComputeQuotaArn
      - ComputeQuotaId
      - Name
      - Status
      - ComputeQuotaTarget
      - CreationTime
    ComputeQuotaTarget:
      type: object
      properties:
        TeamName:
          type: string
          description: Name of the team to allocate compute resources to.
        FairShareWeight:
          type: integer
          description: Assigned entity fair-share weight. Idle compute will be shared across entities based on these assigned
            weights. This weight is only used when FairShare is enabled. A weight of 0 is the lowest priority and 100 is the
            highest. Weight 0 is the default.
      required:
      - TeamName
    ConflictException:
      type: object
      properties:
        Message:
          type: string
    CreateComputeQuotaRequest:
      type: object
      properties:
        Name:
          type: string
          description: The name of the compute allocation definition. The name must be unique within the SageMaker AI HyperPod
            cluster specified by ClusterArn. You can use the same name in other clusters within a Region or across Regions.
        Description:
          type: string
          description: Description of the compute allocation definition.
        ClusterArn:
          type: string
          description: ARN of the cluster.
        ComputeQuotaConfig:
          $ref: '#/components/schemas/ComputeQuotaConfig'
        ComputeQuotaTarget:
          $ref: '#/components/schemas/ComputeQuotaTarget'
        ActivationState:
          type: string
          enum:
          - Enabled
          - Disabled
          description: The state of the compute allocation being described. Use to enable or disable compute allocation. Default
            is Enabled.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: Tags of the compute allocation definition.
      required:
      - Name
      - ClusterArn
      - ComputeQuotaConfig
      - ComputeQuotaTarget
    CreateComputeQuotaResponse:
      type: object
      properties:
        ComputeQuotaArn:
          type: string
          description: ARN of the compute allocation definition.
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
      required:
      - ComputeQuotaArn
      - ComputeQuotaId
    DeleteComputeQuotaRequest:
      type: object
      properties:
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
      required:
      - ComputeQuotaId
    DescribeComputeQuotaRequest:
      type: object
      properties:
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
        ComputeQuotaVersion:
          type: integer
          description: Version of the compute allocation definition.
      required:
      - ComputeQuotaId
    DescribeComputeQuotaResponse:
      type: object
      properties:
        ComputeQuotaArn:
          type: string
          description: ARN of the compute allocation definition.
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
        Name:
          type: string
          description: Name of the compute allocation definition.
        Description:
          type: string
          description: Description of the compute allocation definition.
        ComputeQuotaVersion:
          type: integer
          description: Version of the compute allocation definition.
        Status:
          type: string
          enum:
          - Creating
          - CreateFailed
          - CreateRollbackFailed
          - Created
          - Updating
          - UpdateFailed
          - UpdateRollbackFailed
          - Updated
          - Deleting
          - DeleteFailed
          - DeleteRollbackFailed
          - Deleted
          description: Status of the compute allocation definition.
        FailureReason:
          type: string
          description: Failure reason of the compute allocation definition.
        ClusterArn:
          type: string
          description: ARN of the cluster.
        ComputeQuotaConfig:
          $ref: '#/components/schemas/ComputeQuotaConfig'
        ComputeQuotaTarget:
          $ref: '#/components/schemas/ComputeQuotaTarget'
        ActivationState:
          type: string
          enum:
          - Enabled
          - Disabled
          description: The state of the compute allocation being described. Use to enable or disable compute allocation. Default
            is Enabled.
        CreationTime:
          type: string
          format: date-time
          description: Creation time of the compute allocation configuration.
        CreatedBy:
          $ref: '#/components/schemas/UserContext'
        LastModifiedTime:
          type: string
          format: date-time
          description: Last modified time of the compute allocation configuration.
        LastModifiedBy:
          $ref: '#/components/schemas/UserContext'
      required:
      - ComputeQuotaArn
      - ComputeQuotaId
      - Name
      - ComputeQuotaVersion
      - Status
      - ComputeQuotaTarget
      - CreationTime
    IamIdentity:
      type: object
      properties:
        Arn:
          type: string
          description: The Amazon Resource Name (ARN) of the IAM identity.
        PrincipalId:
          type: string
          description: The ID of the principal that assumes the IAM identity.
        SourceIdentity:
          type: string
          description: The person or application which assumes the IAM identity.
    ListComputeQuotasRequest:
      type: object
      properties:
        CreatedAfter:
          type: string
          format: date-time
          description: Filter for after this creation time. The input for this parameter is a Unix timestamp. To convert a
            date and time into a Unix timestamp, see EpochConverter.
        CreatedBefore:
          type: string
          format: date-time
          description: Filter for before this creation time. The input for this parameter is a Unix timestamp. To convert
            a date and time into a Unix timestamp, see EpochConverter.
        NameContains:
          type: string
          description: Filter for name containing this string.
        Status:
          type: string
          enum:
          - Creating
          - CreateFailed
          - CreateRollbackFailed
          - Created
          - Updating
          - UpdateFailed
          - UpdateRollbackFailed
          - Updated
          - Deleting
          - DeleteFailed
          - DeleteRollbackFailed
          - Deleted
          description: Filter for status.
        ClusterArn:
          type: string
          description: Filter for ARN of the cluster.
        SortBy:
          type: string
          enum:
          - Name
          - CreationTime
          - Status
          - ClusterArn
          description: Filter for sorting the list by a given value. For example, sort by name, creation time, or status.
        SortOrder:
          type: string
          enum:
          - Ascending
          - Descending
          description: The order of the list. By default, listed in Descending order according to by SortBy. To change the
            list order, you can specify SortOrder to be Ascending.
        NextToken:
          type: string
          description: If the previous response was truncated, you will receive this token. Use it in your next request to
            receive the next set of results.
        MaxResults:
          type: integer
          description: The maximum number of compute allocation definitions to list.
    ListComputeQuotasResponse:
      type: object
      properties:
        ComputeQuotaSummaries:
          type: array
          items:
            $ref: '#/components/schemas/ComputeQuotaSummary'
          description: Summaries of the compute allocation definitions.
        NextToken:
          type: string
          description: If the previous response was truncated, you will receive this token. Use it in your next request to
            receive the next set of results.
    ResourceNotFound:
      type: object
      properties:
        Message:
          type: string
    ResourceSharingConfig:
      type: object
      properties:
        Strategy:
          type: string
          enum:
          - Lend
          - DontLend
          - LendAndBorrow
          description: 'The strategy of how idle compute is shared within the cluster. The following are the options of strategies.
            DontLend: entities do not lend idle compute. Lend: entities can lend idle compute to entities that can borrow.
            LendandBorrow: entities can lend idle compute and borrow idle compute from other entities. Default is LendandBorrow.'
        BorrowLimit:
          type: integer
          description: The limit on how much idle compute can be borrowed.The values can be 1 - 500 percent of idle compute
            that the team is allowed to borrow. Default is 50.
        AbsoluteBorrowLimits:
          type: array
          items:
            $ref: '#/components/schemas/ComputeQuotaResourceConfig'
          description: The absolute limits on compute resources that can be borrowed from idle compute. When specified, these
            limits define the maximum amount of specific resource types (such as accelerators, vCPU, or memory) that an entity
            can borrow, regardless of the percentage-based BorrowLimit.
      required:
      - Strategy
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The tag key. Tag keys must be unique per resource.
        Value:
          type: string
          description: The tag value.
      required:
      - Key
      - Value
    UpdateComputeQuotaRequest:
      type: object
      properties:
        ComputeQuotaId:
          type: string
          description: ID of the compute allocation definition.
        TargetVersion:
          type: integer
          description: Target version.
        ComputeQuotaConfig:
          $ref: '#/components/schemas/ComputeQuotaConfig'
        ComputeQuotaTarget:
          $ref: '#/components/schemas/ComputeQuotaTarget'
        ActivationState:
          type: string
          enum:
          - Enabled
          - Disabled
          description: The state of the compute allocation being described. Use to enable or disable compute allocation. Default
            is Enabled.
        Description:
          type: string
          description: Description of the compute allocation definition.
      required:
      - ComputeQuotaId
      - TargetVersion
    UpdateComputeQuotaResponse:
      type: object
      properties:
        ComputeQuotaArn:
          type: string
          description: ARN of the compute allocation definition.
        ComputeQuotaVersion:
          type: integer
          description: Version of the compute allocation definition.
      required:
      - ComputeQuotaArn
      - ComputeQuotaVersion
    UserContext:
      type: object
      properties:
        UserProfileArn:
          type: string
          description: The Amazon Resource Name (ARN) of the user's profile.
        UserProfileName:
          type: string
          description: The name of the user's profile.
        DomainId:
          type: string
          description: The domain associated with the user.
        IamIdentity:
          $ref: '#/components/schemas/IamIdentity'
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/sagemaker/service/2017-07-24/sagemaker-2017-07-24.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)