Amazon IoT Greengrass Greengrass API is one of 2 APIs that Amazon IoT Greengrass publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Greengrass. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, and pricing.
This API exposes
26 operations
across 19 paths,
and defines 163 schemas.
It is described by OpenAPI 3.2.0, at version 1.0.0.
Requests are made against 4 base URLs: http://greengrass.{region}.amazonaws.com, https://greengrass.{region}.amazonaws.com, http://greengrass.{region}.amazonaws.com.cn, https://greengrass.{region}.amazonaws.com.cn.
The identity and technical contract details declared by the specification.
LambdaEnvironmentVariables
object
IoTJobAbortCriteriaList
array
InstalledComponentLifecycleStatusCodeList
array
ComponentCandidate
object
Contains information about a component that is a candidate to deploy to a Greengrass core device.
3 properties
ComponentDependencyType
string
LambdaVolumeMount
object
Contains information about a volume that Linux processes in a container can access. When you define a volume, the IoT Greengrass Core software mounts the sourc…
4 properties
2 required
GetComponentVersionArtifactResponse
object
1 property
1 required
DescribeComponentResponse
object
9 properties
Component
object
Contains information about a component.
3 properties
ConnectivityInfo
object
Contains information about an endpoint and port where client devices can connect to an MQTT broker on a Greengrass core device.
4 properties
ComponentDependencyRequirement
object
Contains information about a component dependency for a Lambda function component.
2 properties
IoTJobRolloutBaseRatePerMinute
integer
Deployment
object
Contains information about a deployment.
8 properties
ComponentVersionRequirementMap
object
InstalledComponentList
array
ResourceNotFoundException
LambdaInputPayloadEncodingType
string
LambdaFilesystemPermission
string
ServiceQuotaExceededException
BatchAssociateClientDeviceWithCoreDeviceResponse
object
1 property
LambdaExecutionParameters
object
Contains parameters for a Lambda function that runs on IoT Greengrass.
11 properties
GetServiceRoleForAccountResponse
object
2 properties
RequestAlreadyInProgressException
ComponentNameString
string
DeploymentComponentUpdatePolicyAction
string
DeploymentPolicies
object
Contains information about policies that define how a deployment updates components and handles failure.
3 properties
ComponentConfigurationUpdate
object
Contains information about a deployment's update to a component's configuration on Greengrass core devices. For more information, see Update component configur…
2 properties
AssociateClientDeviceWithCoreDeviceErrorList
array
EffectiveDeploymentErrorType
string
LambdaLinuxProcessParams
object
Contains parameters for a Linux process that contains an Lambda function.
2 properties
ResolvedComponentVersion
object
Contains information about a component version that is compatible to run on a Greengrass core device.
6 properties
LambdaDeviceMount
object
Contains information about a device that Linux processes in a container can access.
3 properties
1 required
GetDeploymentResponse
object
14 properties
CreateDeploymentResponse
object
3 properties
LifecycleStateDetails
string
GetConnectivityInfoResponse
object
2 properties
EffectiveDeploymentErrorCode
string
CloudComponentStatus
object
Contains the status of a component version in the IoT Greengrass service.
5 properties
CoreDevicePlatformString
string
CreateComponentVersionResponse
object
5 properties
4 required
IoTJobNumberOfThings
integer
DeploymentIoTJobConfiguration
object
Contains information about an IoT job configuration.
3 properties
EffectiveDeploymentErrorStack
array
InstalledComponent
object
Contains information about a component on a Greengrass core device.
9 properties
AssociatedClientDeviceList
array
ListComponentVersionsResponse
object
2 properties
EffectiveDeploymentExecutionStatus
string
ComponentVersionList
array
ComponentDependencyMap
object
connectivityInfoList
array
DisassociateClientDeviceFromCoreDeviceErrorList
array
ComponentConfigurationPath
string
CoreDeviceThingName
string
IoTJobRolloutIncrementFactor
number
IoTJobExecutionFailureType
string
LambdaEventSourceType
string
EffectiveDeploymentsList
array
DisassociateClientDeviceFromCoreDeviceEntry
object
Contains a request to disassociate a client device from a core device. The BatchDisassociateClientDeviceWithCoreDevice operation consumes a list of these reque…
1 property
1 required
IoTJobExecutionsRolloutConfig
object
Contains information about the rollout configuration for a job. This configuration defines the rate at which the job deploys a configuration to a fleet of targ…
2 properties
DisassociateClientDeviceFromCoreDeviceErrorEntry
object
Contains an error that occurs from a request to disassociate a client device from a core device. The BatchDisassociateClientDeviceWithCoreDevice operation retu…
3 properties
ResolveComponentCandidatesResponse
object
1 property
ListInstalledComponentsResponse
object
2 properties
IoTJobMaxExecutionsPerMin
integer
ComponentDeploymentSpecification
object
Contains information about a component to deploy.
3 properties
CloudComponentState
string
GetCoreDeviceResponse
object
7 properties
ListEffectiveDeploymentsResponse
object
2 properties
ListClientDevicesAssociatedWithCoreDeviceResponse
object
2 properties
IoTJobMinimumNumberOfExecutedThings
integer
IoTJobExponentialRolloutRate
object
Contains information about an exponential rollout rate for a configuration deployment job.
3 properties
3 required
ComponentDeploymentSpecifications
object
LambdaEventSourceList
array
IoTJobAbortCriteria
object
Contains criteria that define when and how to cancel a job. The deployment stops if the following conditions are true: The number of things that receive the de…
4 properties
4 required
IoTJobAbortConfig
object
Contains a list of criteria that define when and how to cancel a configuration deployment.
1 property
1 required
IoTJobTimeoutConfig
object
Contains information about the timeout configuration for a job.
1 property
AssociateClientDeviceWithCoreDeviceEntry
object
Contains a request to associate a client device with a core device. The BatchAssociateClientDeviceWithCoreDevice operation consumes a list of these requests.
1 property
1 required
LambdaContainerParams
object
Contains information about a container in which Lambda functions run on Greengrass core devices.
4 properties
AssociateServiceRoleToAccountResponse
object
1 property
IoTJobRateIncreaseCriteria
object
Contains information about criteria to meet before a job increases its rollout rate. Specify either numberOfNotifiedThings or numberOfSucceededThings .
2 properties
EffectiveDeploymentStatusDetails
object
Contains all error-related information for the deployment record. The status details will be null if the deployment is in a success state. Greengrass nucleus v…
2 properties
AssociateClientDeviceWithCoreDeviceErrorEntry
object
Contains an error that occurs from a request to associate a client device with a core device. The BatchAssociateClientDeviceWithCoreDevice operation returns a…
3 properties
ResolvedComponentVersionsList
array
ListCoreDevicesResponse
object
2 properties
ComponentVersionListItem
object
Contains information about a component version in a list.
3 properties
UpdateConnectivityInfoResponse
object
2 properties
GetComponentResponse
object
3 properties
2 required
IoTJobInProgressTimeoutInMinutes
integer
CoreDevice
object
Contains information about a Greengrass core device, which is an IoT thing that runs the IoT Greengrass Core software.
3 properties
DeploymentFailureHandlingPolicy
string
ComponentLatestVersion
object
Contains information about the latest version of a component.
6 properties
DeploymentConfigurationValidationPolicy
object
Contains information about how long a component on a core device can validate its configuration updates before it times out. Components can use the SubscribeTo…
1 property
PlatformAttributesMap
object
ComponentPlatformList
array
ListComponentsResponse
object
2 properties
ComponentRunWith
object
Contains information system user and group that the IoT Greengrass Core software uses to run component processes on the core device. For more information, see…
3 properties
BatchDisassociateClientDeviceFromCoreDeviceResponse
object
1 property
RecipeOutputFormat
string
IoTJobAbortThresholdPercentage
number
InstalledComponentLifecycleStatusCode
string
CancelDeploymentResponse
object
1 property
SystemResourceLimits
object
Contains information about system resource limits that the IoT Greengrass Core software applies to a component's processes. For more information, see Configure…
2 properties
ComponentPlatform
object
Contains information about a platform that a component supports.
2 properties
AssociatedClientDevice
object
Contains information about a client device that is associated to a core device for cloud discovery.
2 properties
ListDeploymentsResponse
object
2 properties
EffectiveDeployment
object
Contains information about a deployment job that IoT Greengrass sends to a Greengrass core device.
11 properties
6 required
EffectiveDeploymentErrorTypeList
array
ComponentVersionString
string
IsLatestForTarget
boolean
LambdaEventSource
object
Contains information about an event source for an Lambda function. The event source defines the topics on which this Lambda function subscribes to receive mess…
2 properties
2 required
ComponentConfigurationString
string
DisassociateServiceRoleFromAccountResponse
object
1 property
InstalledComponentLifecycleState
string
ComponentVersionARN
string
ComponentConfigurationPathList
array
LambdaIsolationMode
string
CoreDeviceArchitectureString
string
DeploymentComponentUpdatePolicy
object
Contains information about a deployment's policy that defines when components are safe to update. Each component on a device can report whether or not it's rea…
2 properties
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Amazon IoT Greengrass publishes across the network.