openapi: 3.0.0
info:
version: '2020-11-30'
x-release: v4
title: AWS IoT Greengrass V2
description: '<p>IoT Greengrass brings local compute, messaging, data management, sync, and ML inference capabilities to edge devices. This enables devices to collect and analyze data closer to the source
of information, react autonomously to local events, and communicate securely with each other on local networks. Local devices can also communicate securely with Amazon Web Services IoT Core and export
IoT data to the Amazon Web Services Cloud. IoT Greengrass developers can use Lambda functions and components to create and deploy applications to fleets of edge devices for local operation.</p> <p>IoT
Greengrass Version 2 provides a new major version of the IoT Greengrass Core software, new APIs, and a new console. Use this API reference to learn how to use the IoT Greengrass V2 API operations to
manage components, manage deployments, and core devices.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/what-is-iot-greengrass.html">What is IoT Greengrass?</a>
in the <i>IoT Greengrass V2 Developer Guide</i>.</p>'
x-logo:
url: 'https://twitter.com/awscloud/profile_image?size=original'
backgroundColor: '#FFFFFF'
termsOfService: 'https://aws.amazon.com/service-terms/'
contact:
name: Mike Ralphson
email: [email protected]
url: 'https://github.com/mermade/aws2openapi'
x-twitter: PermittedSoc
license:
name: Apache 2.0 License
url: 'http://www.apache.org/licenses/'
x-providerName: amazonaws.com
x-serviceName: greengrassv2
x-origin:
- contentType: application/json
url: 'https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/greengrassv2-2020-11-30.normal.json'
converter:
url: 'https://github.com/mermade/aws2openapi'
version: 1.0.0
x-apisguru-driver: external
x-apiClientRegistration:
url: 'https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct'
x-apisguru-categories:
- cloud
x-preferred: true
externalDocs:
description: Amazon Web Services documentation
url: 'https://docs.aws.amazon.com/greengrass/'
servers:
- url: 'http://greengrass.{region}.amazonaws.com'
variables:
region:
description: The AWS region
enum:
- us-east-1
- us-east-2
- us-west-1
- us-west-2
- us-gov-west-1
- us-gov-east-1
- ca-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- eu-central-1
- eu-south-1
- af-south-1
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-southeast-1
- ap-southeast-2
- ap-east-1
- ap-south-1
- sa-east-1
- me-south-1
default: us-east-1
description: The AWS GreengrassV2 multi-region endpoint
- url: 'https://greengrass.{region}.amazonaws.com'
variables:
region:
description: The AWS region
enum:
- us-east-1
- us-east-2
- us-west-1
- us-west-2
- us-gov-west-1
- us-gov-east-1
- ca-central-1
- eu-north-1
- eu-west-1
- eu-west-2
- eu-west-3
- eu-central-1
- eu-south-1
- af-south-1
- ap-northeast-1
- ap-northeast-2
- ap-northeast-3
- ap-southeast-1
- ap-southeast-2
- ap-east-1
- ap-south-1
- sa-east-1
- me-south-1
default: us-east-1
description: The AWS GreengrassV2 multi-region endpoint
- url: 'http://greengrass.{region}.amazonaws.com.cn'
variables:
region:
description: The AWS region
enum:
- cn-north-1
- cn-northwest-1
default: cn-north-1
description: The AWS GreengrassV2 endpoint for China (Beijing) and China (Ningxia)
- url: 'https://greengrass.{region}.amazonaws.com.cn'
variables:
region:
description: The AWS region
enum:
- cn-north-1
- cn-northwest-1
default: cn-north-1
description: The AWS GreengrassV2 endpoint for China (Beijing) and China (Ningxia)
x-hasEquivalentPaths: true
paths:
/greengrass/servicerole:
put:
operationId: AssociateServiceRoleToAccount
description: 'Associates a Greengrass service role with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. IoT Greengrass uses this role to verify the identity
of client devices and manage core device connectivity information. The role must include the <a href="https://console.aws.amazon.com/iam/home#/policies/arn:awsiam::aws:policy/service-role/AWSGreengrassResourceAccessRolePolicy">AWSGreengrassResourceAccessRolePolicy</a>
managed policy or a custom policy that defines equivalent permissions for the IoT Greengrass features that you use. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-service-role.html">Greengrass
service role</a> in the <i>IoT Greengrass Version 2 Developer Guide</i>.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/AssociateServiceRoleToAccountResponse'
'480':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'481':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
parameters: []
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- RoleArn
properties:
RoleArn:
description: The Amazon Resource Name (ARN) of the service role to associate with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region.
type: string
summary: Amazon IoT Greengrass Associate Service Role to Account
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
delete:
operationId: DisassociateServiceRoleFromAccount
description: 'Disassociates the Greengrass service role from IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. Without a service role, IoT Greengrass can''t verify
the identity of client devices or manage core device connectivity information. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-service-role.html">Greengrass
service role</a> in the <i>IoT Greengrass Version 2 Developer Guide</i>.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/DisassociateServiceRoleFromAccountResponse'
'480':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
parameters: []
summary: Amazon IoT Greengrass Disassociate Service Role from Account
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
get:
operationId: GetServiceRoleForAccount
description: 'Gets the service role associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region. IoT Greengrass uses this role to verify the identity of
client devices and manage core device connectivity information. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/greengrass-service-role.html">Greengrass
service role</a> in the <i>IoT Greengrass Version 2 Developer Guide</i>.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GetServiceRoleForAccountResponse'
'480':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
parameters: []
summary: Amazon IoT Greengrass Get Service Role for Account
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
'/greengrass/v2/coreDevices/{coreDeviceThingName}/associateClientDevices':
post:
operationId: BatchAssociateClientDeviceWithCoreDevice
description: '<p>Associates a list of client devices with a core device. Use this API operation to specify which client devices can discover a core device through cloud discovery. With cloud discovery,
client devices connect to IoT Greengrass to retrieve associated core devices'' connectivity information and certificates. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/configure-cloud-discovery.html">Configure
cloud discovery</a> in the <i>IoT Greengrass V2 Developer Guide</i>.</p> <note> <p>Client devices are local IoT devices that connect to and communicate with an IoT Greengrass core device over MQTT.
You can connect client devices to a core device to sync MQTT messages and data to Amazon Web Services IoT Core and interact with client devices in Greengrass components. For more information, see
<a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/interact-with-local-iot-devices.html">Interact with local IoT devices</a> in the <i>IoT Greengrass V2 Developer Guide</i>.</p> </note>'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/BatchAssociateClientDeviceWithCoreDeviceResponse'
'480':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'481':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'482':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'483':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'484':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
parameters:
- name: coreDeviceThingName
in: path
required: true
description: The name of the core device. This is also the name of the IoT thing.
schema:
type: string
minLength: 1
maxLength: 128
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
entries:
description: The list of client devices to associate.
type: array
items:
$ref: '#/components/schemas/AssociateClientDeviceWithCoreDeviceEntry'
minItems: 1
maxItems: 100
summary: Amazon IoT Greengrass Batch Associate Client Device with Core Device
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
'/greengrass/v2/coreDevices/{coreDeviceThingName}/disassociateClientDevices':
post:
operationId: BatchDisassociateClientDeviceFromCoreDevice
description: 'Disassociates a list of client devices from a core device. After you disassociate a client device from a core device, the client device won''t be able to use cloud discovery to retrieve
the core device''s connectivity information and certificates.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/BatchDisassociateClientDeviceFromCoreDeviceResponse'
'480':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'481':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'482':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'483':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'484':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
parameters:
- name: coreDeviceThingName
in: path
required: true
description: The name of the core device. This is also the name of the IoT thing.
schema:
type: string
minLength: 1
maxLength: 128
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
entries:
description: The list of client devices to disassociate.
type: array
items:
$ref: '#/components/schemas/DisassociateClientDeviceFromCoreDeviceEntry'
minItems: 1
maxItems: 100
summary: Amazon IoT Greengrass Batch Disassociate Client Device from Core Device
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
'/greengrass/v2/deployments/{deploymentId}/cancel':
post:
operationId: CancelDeployment
description: 'Cancels a deployment. This operation cancels the deployment for devices that haven''t yet received it. If a device already received the deployment, this operation doesn''t change anything
for that device.'
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CancelDeploymentResponse'
'480':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'481':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'482':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'483':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'484':
description: ConflictException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'485':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
parameters:
- name: deploymentId
in: path
required: true
description: The ID of the deployment.
schema:
type: string
minLength: 1
summary: Amazon IoT Greengrass Cancel Deployment
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
/greengrass/v2/createComponentVersion:
post:
operationId: CreateComponentVersion
description: '<p>Creates a component. Components are software that run on Greengrass core devices. After you develop and test a component on your core device, you can use this operation to upload
your component to IoT Greengrass. Then, you can deploy the component to other core devices.</p> <p>You can use this operation to do the following:</p> <ul> <li> <p> <b>Create components from recipes</b>
</p> <p>Create a component from a recipe, which is a file that defines the component''s metadata, parameters, dependencies, lifecycle, artifacts, and platform capability. For more information, see
<a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/component-recipe-reference.html">IoT Greengrass component recipe reference</a> in the <i>IoT Greengrass V2 Developer Guide</i>.</p>
<p>To create a component from a recipe, specify <code>inlineRecipe</code> when you call this operation.</p> </li> <li> <p> <b>Create components from Lambda functions</b> </p> <p>Create a component
from an Lambda function that runs on IoT Greengrass. This creates a recipe and artifacts from the Lambda function''s deployment package. You can use this operation to migrate Lambda functions from
IoT Greengrass V1 to IoT Greengrass V2.</p> <p>This function only accepts Lambda functions that use the following runtimes:</p> <ul> <li> <p>Python 2.7 – <code>python2.7</code> </p> </li> <li> <p>Python
3.7 – <code>python3.7</code> </p> </li> <li> <p>Python 3.8 – <code>python3.8</code> </p> </li> <li> <p>Python 3.9 – <code>python3.9</code> </p> </li> <li> <p>Java 8 – <code>java8</code> </p> </li>
<li> <p>Java 11 – <code>java11</code> </p> </li> <li> <p>Node.js 10 – <code>nodejs10.x</code> </p> </li> <li> <p>Node.js 12 – <code>nodejs12.x</code> </p> </li> <li> <p>Node.js 14 – <code>nodejs14.x</code>
</p> </li> </ul> <p>To create a component from a Lambda function, specify <code>lambdaFunction</code> when you call this operation.</p> <note> <p>IoT Greengrass currently supports Lambda functions
on only Linux core devices.</p> </note> </li> </ul>'
responses:
'201':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CreateComponentVersionResponse'
'480':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'481':
description: ServiceQuotaExceededException
content:
application/json:
schema:
$ref: '#/components/schemas/ServiceQuotaExceededException'
'482':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'483':
description: ConflictException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'484':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'485':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'486':
description: RequestAlreadyInProgressException
content:
application/json:
schema:
$ref: '#/components/schemas/RequestAlreadyInProgressException'
parameters: []
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
inlineRecipe:
description: '<p>The recipe to use to create the component. The recipe defines the component''s metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.</p>
<p>You must specify either <code>inlineRecipe</code> or <code>lambdaFunction</code>.</p>'
type: string
lambdaFunction:
description: Contains information about an Lambda function to import to create a component.
type: object
properties:
lambdaArn:
allOf:
- $ref: '#/components/schemas/NonEmptyString'
- description: 'The <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">ARN</a> of the Lambda function. The ARN must include the version of the function
to import. You can''t use version aliases like <code>$LATEST</code>.'
componentName:
allOf:
- $ref: '#/components/schemas/ComponentNameString'
- description: <p>The name of the component.</p> <p>Defaults to the name of the Lambda function.</p>
componentVersion:
allOf:
- $ref: '#/components/schemas/ComponentVersionString'
- description: '<p>The version of the component.</p> <p>Defaults to the version of the Lambda function as a semantic version. For example, if your function version is <code>3</code>,
the component version becomes <code>3.0.0</code>.</p>'
componentPlatforms:
allOf:
- $ref: '#/components/schemas/ComponentPlatformList'
- description: The platforms that the component version supports.
componentDependencies:
allOf:
- $ref: '#/components/schemas/ComponentDependencyMap'
- description: The component versions on which this Lambda function component depends.
componentLambdaParameters:
allOf:
- $ref: '#/components/schemas/LambdaExecutionParameters'
- description: The system and runtime parameters for the Lambda function as it runs on the Greengrass core device.
tags:
description: 'A list of key-value pairs that contain metadata for the resource. For more information, see <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/tag-resources.html">Tag
your resources</a> in the <i>IoT Greengrass V2 Developer Guide</i>.'
type: object
minProperties: 1
maxProperties: 200
additionalProperties:
$ref: '#/components/schemas/TagValue'
clientToken:
description: 'A unique, case-sensitive identifier that you can provide to ensure that the request is idempotent. Idempotency means that the request is successfully processed only once,
even if you send the request multiple times. When a request succeeds, and you specify the same client token for subsequent successful requests, the IoT Greengrass V2 service returns
the successful response that it caches from the previous request. IoT Greengrass V2 caches successful responses for idempotent requests for up to 8 hours.'
type: string
pattern: '^[a-zA-Z0-9-]+$'
minLength: 1
maxLength: 64
summary: Amazon IoT Greengrass Create Component Version
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
parameters:
- $ref: '#/components/parameters/X-Amz-Content-Sha256'
- $ref: '#/components/parameters/X-Amz-Date'
- $ref: '#/components/parameters/X-Amz-Algorithm'
- $ref: '#/components/parameters/X-Amz-Credential'
- $ref: '#/components/parameters/X-Amz-Security-Token'
- $ref: '#/components/parameters/X-Amz-Signature'
- $ref: '#/components/parameters/X-Amz-SignedHeaders'
/greengrass/v2/deployments:
post:
operationId: CreateDeployment
description: '<p>Creates a continuous deployment for a target, which is a Greengrass core device or group of core devices. When you add a new core device to a group of core devices that has a deployment,
IoT Greengrass deploys that group''s deployment to the new device.</p> <p>You can define one deployment for each target. When you create a new deployment for a target that has an existing deployment,
you replace the previous deployment. IoT Greengrass applies the new deployment to the target devices.</p> <p>Every deployment has a revision number that indicates how many deployment revisions you
define for a target. Use this operation to create a new revision of an existing deployment.</p> <p>For more information, see the <a href="https://docs.aws.amazon.com/greengrass/v2/developerguide/create-deployments.html">Create
deployments</a> in the <i>IoT Greengrass V2 Developer Guide</i>.</p>'
responses:
'201':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDeploymentResponse'
'480':
description: ResourceNotFoundException
content:
application/json:
schema:
$ref: '#/components/schemas/ResourceNotFoundException'
'481':
description: ValidationException
content:
application/json:
schema:
$ref: '#/components/schemas/ValidationException'
'482':
description: AccessDeniedException
content:
application/json:
schema:
$ref: '#/components/schemas/AccessDeniedException'
'483':
description: ThrottlingException
content:
application/json:
schema:
$ref: '#/components/schemas/ThrottlingException'
'484':
description: InternalServerException
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerException'
'485':
description: ConflictException
content:
application/json:
schema:
$ref: '#/components/schemas/ConflictException'
'486':
description: RequestAlreadyInProgressException
content:
application/json:
schema:
$ref: '#/components/schemas/RequestAlreadyInProgressException'
parameters: []
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- targetArn
properties:
targetArn:
description: 'The <a href="https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html">ARN</a> of the target IoT thing or thing group. When creating a subdeployment, the
targetARN can only be a thing group.'
type: string
pattern: 'arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+'
deploymentName:
description: The name of the deployment.
type: string
minLength: 1
maxLength: 256
components:
description: 'The components to deploy. This is a dictionary, where each key is the name of a component, and each key''s value is the version and configuration to deploy for that component.'
type: object
additionalProperties:
$ref: '#/components/schemas/ComponentDeploymentSpecification'
iotJobConfiguration:
description: Contains information about an IoT job configuration.
type: object
properties:
jobExecutionsRolloutConfig:
allOf:
- $ref: '#/components/schemas/IoTJobExecutionsRolloutConfig'
- description: The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
abortConfig:
allOf:
- $ref: '#/components/schemas/IoTJobAbortConfig'
- description: The stop configuration for the job. This configuration defines when and how to stop a job rollout.
timeoutConfig:
allOf:
- $ref: '#/components/schemas/IoTJobTimeoutConfig'
- description: The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
deploymentPolicies:
description: Contains information about policies that define how a deployment updates components and handles failure.
type: object
properties:
failureHandlingPolicy:
allOf:
- $ref: '#/components/schemas/DeploymentFailureHandlingPolicy'
- description: '<p>The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.</p> <p>Default: <code>ROLLBACK</code> </p>'
componentUpdatePolicy:
allOf:
- $ref: '#/components/schemas/DeploymentComponentUpdatePolicy'
- description: The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
configurationValidationPolicy:
allOf:
- $ref: '#/components/schemas/DeploymentConfigurationValidationPolicy'
- description: The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
parentTargetArn:
description: 'The parent deployment''s target <a href="https://d
# --- truncated at 32 KB (182 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-iot-greengrass/refs/heads/main/openapi/amazon-iot-greengrass-openapi-original.yml