Amazon SageMaker Sagemaker Edge Deployment Plan API

The Sagemaker Edge Deployment Plan API from Amazon SageMaker — 4 operation(s) for sagemaker edge deployment plan.

Operations 4

POST /#CreateEdgeDeploymentPlan Create Edge Deployment Plan #
POST /#DeleteEdgeDeploymentPlan Delete Edge Deployment Plan #
POST /#DescribeEdgeDeploymentPlan Describe Edge Deployment Plan #
POST /#ListEdgeDeploymentPlans List Edge Deployment Plans #

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-edge-deployment-plan-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-edge-deployment-plan-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon SageMaker Service Edge Deployment Plan API
  version: '2017-07-24'
  description: Generated from AWS's published Smithy model for Amazon SageMaker Service. 4 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:
  /#CreateEdgeDeploymentPlan:
    post:
      operationId: CreateEdgeDeploymentPlan
      summary: Create Edge Deployment Plan
      description: Creates an edge deployment plan, consisting of multiple stages. Each stage may have a different deployment
        configuration and devices.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateEdgeDeploymentPlanResponse'
        '400':
          description: ResourceLimitExceeded
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceLimitExceeded'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.CreateEdgeDeploymentPlan
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateEdgeDeploymentPlanRequest'
      tags:
      - Edge Deployment Plan
  /#DeleteEdgeDeploymentPlan:
    post:
      operationId: DeleteEdgeDeploymentPlan
      summary: Delete Edge Deployment Plan
      description: Deletes an edge deployment plan if (and only if) all the stages in the plan are inactive or there are no
        stages in the plan.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ResourceInUse
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceInUse'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.DeleteEdgeDeploymentPlan
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteEdgeDeploymentPlanRequest'
      tags:
      - Edge Deployment Plan
  /#DescribeEdgeDeploymentPlan:
    post:
      operationId: DescribeEdgeDeploymentPlan
      summary: Describe Edge Deployment Plan
      description: Describes an edge deployment plan with deployment status per stage.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeEdgeDeploymentPlanResponse'
        '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.DescribeEdgeDeploymentPlan
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeEdgeDeploymentPlanRequest'
      tags:
      - Edge Deployment Plan
  /#ListEdgeDeploymentPlans:
    post:
      operationId: ListEdgeDeploymentPlans
      summary: List Edge Deployment Plans
      description: Lists all edge deployment plans.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListEdgeDeploymentPlansResponse'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - SageMaker.ListEdgeDeploymentPlans
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListEdgeDeploymentPlansRequest'
      tags:
      - Edge Deployment Plan
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:
    CreateEdgeDeploymentPlanRequest:
      type: object
      properties:
        EdgeDeploymentPlanName:
          type: string
          description: The name of the edge deployment plan.
        ModelConfigs:
          type: array
          items:
            $ref: '#/components/schemas/EdgeDeploymentModelConfig'
          description: List of models associated with the edge deployment plan.
        DeviceFleetName:
          type: string
          description: The device fleet used for this edge deployment plan.
        Stages:
          type: array
          items:
            $ref: '#/components/schemas/DeploymentStage'
          description: List of stages of the edge deployment plan. The number of stages is limited to 10 per deployment.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: List of tags with which to tag the edge deployment plan.
      required:
      - EdgeDeploymentPlanName
      - ModelConfigs
      - DeviceFleetName
    CreateEdgeDeploymentPlanResponse:
      type: object
      properties:
        EdgeDeploymentPlanArn:
          type: string
          description: The ARN of the edge deployment plan.
      required:
      - EdgeDeploymentPlanArn
    DeleteEdgeDeploymentPlanRequest:
      type: object
      properties:
        EdgeDeploymentPlanName:
          type: string
          description: The name of the edge deployment plan to delete.
      required:
      - EdgeDeploymentPlanName
    DeploymentStage:
      type: object
      properties:
        StageName:
          type: string
          description: The name of the stage.
        DeviceSelectionConfig:
          $ref: '#/components/schemas/DeviceSelectionConfig'
        DeploymentConfig:
          $ref: '#/components/schemas/EdgeDeploymentConfig'
      required:
      - StageName
      - DeviceSelectionConfig
    DeploymentStageStatusSummary:
      type: object
      properties:
        StageName:
          type: string
          description: The name of the stage.
        DeviceSelectionConfig:
          $ref: '#/components/schemas/DeviceSelectionConfig'
        DeploymentConfig:
          $ref: '#/components/schemas/EdgeDeploymentConfig'
        DeploymentStatus:
          $ref: '#/components/schemas/EdgeDeploymentStatus'
      required:
      - StageName
      - DeviceSelectionConfig
      - DeploymentConfig
      - DeploymentStatus
    DescribeEdgeDeploymentPlanRequest:
      type: object
      properties:
        EdgeDeploymentPlanName:
          type: string
          description: The name of the deployment plan to describe.
        NextToken:
          type: string
          description: If the edge deployment plan has enough stages to require tokening, then this is the response from the
            last list of stages returned.
        MaxResults:
          type: integer
          description: The maximum number of results to select (50 by default).
      required:
      - EdgeDeploymentPlanName
    DescribeEdgeDeploymentPlanResponse:
      type: object
      properties:
        EdgeDeploymentPlanArn:
          type: string
          description: The ARN of edge deployment plan.
        EdgeDeploymentPlanName:
          type: string
          description: The name of the edge deployment plan.
        ModelConfigs:
          type: array
          items:
            $ref: '#/components/schemas/EdgeDeploymentModelConfig'
          description: List of models associated with the edge deployment plan.
        DeviceFleetName:
          type: string
          description: The device fleet used for this edge deployment plan.
        EdgeDeploymentSuccess:
          type: integer
          description: The number of edge devices with the successful deployment.
        EdgeDeploymentPending:
          type: integer
          description: The number of edge devices yet to pick up deployment, or in progress.
        EdgeDeploymentFailed:
          type: integer
          description: The number of edge devices that failed the deployment.
        Stages:
          type: array
          items:
            $ref: '#/components/schemas/DeploymentStageStatusSummary'
          description: List of stages in the edge deployment plan.
        NextToken:
          type: string
          description: Token to use when calling the next set of stages in the edge deployment plan.
        CreationTime:
          type: string
          format: date-time
          description: The time when the edge deployment plan was created.
        LastModifiedTime:
          type: string
          format: date-time
          description: The time when the edge deployment plan was last updated.
      required:
      - EdgeDeploymentPlanArn
      - EdgeDeploymentPlanName
      - ModelConfigs
      - DeviceFleetName
      - Stages
    DeviceSelectionConfig:
      type: object
      properties:
        DeviceSubsetType:
          type: string
          enum:
          - PERCENTAGE
          - SELECTION
          - NAMECONTAINS
          description: Type of device subsets to deploy to the current stage.
        Percentage:
          type: integer
          description: Percentage of devices in the fleet to deploy to the current stage.
        DeviceNames:
          type: array
          items:
            type: string
          description: List of devices chosen to deploy.
        DeviceNameContains:
          type: string
          description: A filter to select devices with names containing this name.
      required:
      - DeviceSubsetType
    EdgeDeploymentConfig:
      type: object
      properties:
        FailureHandlingPolicy:
          type: string
          enum:
          - ROLLBACK_ON_FAILURE
          - DO_NOTHING
          description: Toggle that determines whether to rollback to previous configuration if the current deployment fails.
            By default this is turned on. You may turn this off if you want to investigate the errors yourself.
      required:
      - FailureHandlingPolicy
    EdgeDeploymentModelConfig:
      type: object
      properties:
        ModelHandle:
          type: string
          description: The name the device application uses to reference this model.
        EdgePackagingJobName:
          type: string
          description: The edge packaging job associated with this deployment.
      required:
      - ModelHandle
      - EdgePackagingJobName
    EdgeDeploymentPlanSummary:
      type: object
      properties:
        EdgeDeploymentPlanArn:
          type: string
          description: The ARN of the edge deployment plan.
        EdgeDeploymentPlanName:
          type: string
          description: The name of the edge deployment plan.
        DeviceFleetName:
          type: string
          description: The name of the device fleet used for the deployment.
        EdgeDeploymentSuccess:
          type: integer
          description: The number of edge devices with the successful deployment.
        EdgeDeploymentPending:
          type: integer
          description: The number of edge devices yet to pick up the deployment, or in progress.
        EdgeDeploymentFailed:
          type: integer
          description: The number of edge devices that failed the deployment.
        CreationTime:
          type: string
          format: date-time
          description: The time when the edge deployment plan was created.
        LastModifiedTime:
          type: string
          format: date-time
          description: The time when the edge deployment plan was last updated.
      required:
      - EdgeDeploymentPlanArn
      - EdgeDeploymentPlanName
      - DeviceFleetName
      - EdgeDeploymentSuccess
      - EdgeDeploymentPending
      - EdgeDeploymentFailed
    EdgeDeploymentStatus:
      type: object
      properties:
        StageStatus:
          type: string
          enum:
          - CREATING
          - READYTODEPLOY
          - STARTING
          - INPROGRESS
          - DEPLOYED
          - FAILED
          - STOPPING
          - STOPPED
          description: The general status of the current stage.
        EdgeDeploymentSuccessInStage:
          type: integer
          description: The number of edge devices with the successful deployment in the current stage.
        EdgeDeploymentPendingInStage:
          type: integer
          description: The number of edge devices yet to pick up the deployment in current stage, or in progress.
        EdgeDeploymentFailedInStage:
          type: integer
          description: The number of edge devices that failed the deployment in current stage.
        EdgeDeploymentStatusMessage:
          type: string
          description: A detailed message about deployment status in current stage.
        EdgeDeploymentStageStartTime:
          type: string
          format: date-time
          description: The time when the deployment API started.
      required:
      - StageStatus
      - EdgeDeploymentSuccessInStage
      - EdgeDeploymentPendingInStage
      - EdgeDeploymentFailedInStage
    ListEdgeDeploymentPlansRequest:
      type: object
      properties:
        NextToken:
          type: string
          description: The response from the last list when returning a list large enough to need tokening.
        MaxResults:
          type: integer
          description: The maximum number of results to select (50 by default).
        CreationTimeAfter:
          type: string
          format: date-time
          description: Selects edge deployment plans created after this time.
        CreationTimeBefore:
          type: string
          format: date-time
          description: Selects edge deployment plans created before this time.
        LastModifiedTimeAfter:
          type: string
          format: date-time
          description: Selects edge deployment plans that were last updated after this time.
        LastModifiedTimeBefore:
          type: string
          format: date-time
          description: Selects edge deployment plans that were last updated before this time.
        NameContains:
          type: string
          description: Selects edge deployment plans with names containing this name.
        DeviceFleetNameContains:
          type: string
          description: Selects edge deployment plans with a device fleet name containing this name.
        SortBy:
          type: string
          enum:
          - NAME
          - DEVICE_FLEET_NAME
          - CREATION_TIME
          - LAST_MODIFIED_TIME
          description: The column by which to sort the edge deployment plans. Can be one of NAME, DEVICEFLEETNAME, CREATIONTIME,
            LASTMODIFIEDTIME.
        SortOrder:
          type: string
          enum:
          - Ascending
          - Descending
          description: The direction of the sorting (ascending or descending).
    ListEdgeDeploymentPlansResponse:
      type: object
      properties:
        EdgeDeploymentPlanSummaries:
          type: array
          items:
            $ref: '#/components/schemas/EdgeDeploymentPlanSummary'
          description: List of summaries of edge deployment plans.
        NextToken:
          type: string
          description: The token to use when calling the next page of results.
      required:
      - EdgeDeploymentPlanSummaries
    ResourceInUse:
      type: object
      properties:
        Message:
          type: string
    ResourceLimitExceeded:
      type: object
      properties:
        Message:
          type: string
    ResourceNotFound:
      type: object
      properties:
        Message:
          type: string
    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
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)