Amazon IoT Core Iot Core Packages API
The Iot Core Packages API from Amazon IoT Core — 2 operation(s) for iot core packages.
The Iot Core Packages API from Amazon IoT Core — 2 operation(s) for iot core packages.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/amazon-iot-core:amazon-iot-core-packages-api"
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.
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: 3.2.0
info:
title: AWS IoT Packages API
version: '2015-05-28'
description: Generated from AWS's published Smithy model for AWS IoT. 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://iot.{region}.amazonaws.com
variables:
region:
default: us-east-1
security:
- sigv4: []
tags:
- name: Packages
paths:
/packages/{packageName}:
put:
operationId: CreatePackage
summary: Create Package
description: Creates an IoT software package that can be deployed to your fleet. Requires permission to access the CreatePackage and GetIndexingConfiguration actions.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePackageResponse'
'409':
description: ConflictException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'500':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'402':
description: ServiceQuotaExceededException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceQuotaExceededException'
'400':
description: ThrottlingException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/CreatePackageRequest'
tags:
- Packages
delete:
operationId: DeletePackage
summary: Delete Package
description: 'Deletes a specific version from a software package. Note: All package versions must be deleted before deleting the software package. Requires permission to access the DeletePackageVersion action.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DeletePackageResponse'
'500':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'400':
description: ThrottlingException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/DeletePackageRequest'
tags:
- Packages
get:
operationId: GetPackage
summary: Get Package
description: Gets information about the specified software package. Requires permission to access the GetPackage action.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GetPackageResponse'
'500':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'404':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'400':
description: ThrottlingException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/GetPackageRequest'
tags:
- Packages
patch:
operationId: UpdatePackage
summary: Update Package
description: Updates the supported fields for a specific software package. Requires permission to access the UpdatePackage and GetIndexingConfiguration actions.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePackageResponse'
'409':
description: ConflictException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'500':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'404':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'400':
description: ThrottlingException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdatePackageRequest'
tags:
- Packages
/packages:
get:
operationId: ListPackages
summary: List Packages
description: Lists the software packages associated to the account. Requires permission to access the ListPackages action.
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ListPackagesResponse'
'500':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'400':
description: ThrottlingException; ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/ListPackagesRequest'
tags:
- Packages
components:
schemas:
UpdatePackageResponse:
type: object
properties: {}
ResourceNotFoundException:
type: object
properties:
message:
type: string
description: The message for the exception.
DeletePackageRequest:
type: object
properties:
packageName:
type: string
description: The name of the target software package.
clientToken:
type: string
description: A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.
required:
- packageName
ConflictException:
type: object
properties:
message:
type: string
resourceId:
type: string
description: A resource with the same name already exists.
DeletePackageResponse:
type: object
properties: {}
ListPackagesRequest:
type: object
properties:
maxResults:
type: integer
description: The maximum number of results returned at one time.
nextToken:
type: string
description: The token for the next set of results.
CreatePackageResponse:
type: object
properties:
packageName:
type: string
description: The name of the software package.
packageArn:
type: string
description: The Amazon Resource Name (ARN) for the package.
description:
type: string
description: The package description.
ListPackagesResponse:
type: object
properties:
packageSummaries:
type: array
items:
$ref: '#/components/schemas/PackageSummary'
description: The software package summary.
nextToken:
type: string
description: The token for the next set of results.
GetPackageRequest:
type: object
properties:
packageName:
type: string
description: The name of the target software package.
required:
- packageName
PackageSummary:
type: object
properties:
packageName:
type: string
description: The name for the target software package.
defaultVersionName:
type: string
description: The name of the default package version.
creationDate:
type: string
format: date-time
description: The date that the package was created.
lastModifiedDate:
type: string
format: date-time
description: The date that the package was last updated.
InternalServerException:
type: object
properties:
message:
type: string
ServiceQuotaExceededException:
type: object
properties:
message:
type: string
GetPackageResponse:
type: object
properties:
packageName:
type: string
description: The name of the software package.
packageArn:
type: string
description: The ARN for the package.
description:
type: string
description: The package description.
defaultVersionName:
type: string
description: The name of the default package version.
creationDate:
type: string
format: date-time
description: The date the package was created.
lastModifiedDate:
type: string
format: date-time
description: The date when the package was last updated.
UpdatePackageRequest:
type: object
properties:
packageName:
type: string
description: The name of the target software package.
description:
type: string
description: The package description.
defaultVersionName:
type: string
description: 'The name of the default package version. Note: You cannot name a defaultVersion and set unsetDefaultVersion equal to true at the same time.'
unsetDefaultVersion:
type: boolean
description: 'Indicates whether you want to remove the named default package version from the software package. Set as true to remove the default package version. Note: You cannot name a defaultVersion and set unsetDefaultVersion equal to true at the same time.'
clientToken:
type: string
description: A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.
required:
- packageName
ThrottlingException:
type: object
properties:
message:
type: string
description: The message for the exception.
CreatePackageRequest:
type: object
properties:
packageName:
type: string
description: The name of the new software package.
description:
type: string
description: A summary of the package being created. This can be used to outline the package's contents or purpose.
tags:
type: object
additionalProperties:
type: string
description: Metadata that can be used to manage the package.
clientToken:
type: string
description: A unique case-sensitive identifier that you can provide to ensure the idempotency of the request. Don't reuse this client token if a new idempotent request is required.
required:
- packageName
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: iot
x-provenance:
method: harvested
publisher: Amazon Web Services
source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/iot/service/2015-05-28/iot-2015-05-28.json
note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)