String thingName
The name of the IoT thing that represents the client device to associate.
String roleArn
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.
String associatedAt
The time when the service role was associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region.
String deploymentId
The ID of the deployment.
String message
A message that communicates if the cancel was successful.
String componentState
The state of the component version.
String message
A message that communicates details, such as errors, about the status of the component version.
Map<K,V> errors
A dictionary of errors that communicate why the component version is in an error state. For example, if IoT
Greengrass can't access an artifact for the component version, then errors contains the artifact's
URI as a key, and the error message as the value for that key.
String vendorGuidance
The vendor guidance state for the component version. This state indicates whether the component version has any issues that you should consider before you deploy it. The vendor guidance state can be:
ACTIVE – This component version is available and recommended for use.
DISCONTINUED – This component version has been discontinued by its publisher. You can deploy this
component version, but we recommend that you use a different version of this component.
DELETED – This component version has been deleted by its publisher, so you can't deploy it. If you
have any existing deployments that specify this component version, those deployments will fail.
String vendorGuidanceMessage
A message that communicates details about the vendor guidance state of the component version. This message communicates why a component version is discontinued or deleted.
String arn
The ARN of the component version.
String componentName
The name of the component.
ComponentLatestVersion latestVersion
The latest version of the component and its details.
String componentName
The name of the component.
String componentVersion
The version of the component.
Map<K,V> versionRequirements
The version requirements for the component's dependencies. Greengrass core devices get the version requirements from component recipes.
IoT Greengrass V2 uses semantic version constraints. For more information, see Semantic Versioning.
String merge
A serialized JSON string that contains the configuration object to merge to target devices. The core device merges this configuration with the component's existing configuration. If this is the first time a component deploys on a device, the core device merges this configuration with the component's default configuration. This means that the core device keeps it's existing configuration for keys and values that you don't specify in this object. For more information, see Merge configuration updates in the IoT Greengrass V2 Developer Guide.
List<E> reset
The list of configuration nodes to reset to default values on target devices. Use JSON pointers to specify each
node to reset. JSON pointers start with a forward slash (/) and use forward slashes to separate the
key for each level in the object. For more information, see the JSON pointer specification and Reset configuration updates in the IoT Greengrass V2 Developer Guide.
String versionRequirement
The component version requirement for the component dependency.
IoT Greengrass V2 uses semantic version constraints. For more information, see Semantic Versioning.
String dependencyType
The type of this dependency. Choose from the following options:
SOFT – The component doesn't restart if the dependency changes state.
HARD – The component restarts if the dependency changes state.
Default: HARD
String componentVersion
The version of the component.
ComponentConfigurationUpdate configurationUpdate
The configuration updates to deploy for the component. You can define reset updates and merge updates. A reset updates the keys that you specify to the default configuration for the component. A merge updates the core device's component configuration with the keys and values that you specify. The IoT Greengrass Core software applies reset updates before it applies merge updates. For more information, see Update component configurations in the IoT Greengrass V2 Developer Guide.
ComponentRunWith runWith
The system user and group that the IoT Greengrass Core software uses to run component processes on the core device. If you omit this parameter, the IoT Greengrass Core software uses the system user and group that you configure for the core device. For more information, see Configure the user and group that run components in the IoT Greengrass V2 Developer Guide.
String arn
The ARN of the component version.
String componentVersion
The version of the component.
Date creationTimestamp
The time at which the component was created, expressed in ISO 8601 format.
String description
The description of the component version.
String publisher
The publisher of the component version.
List<E> platforms
The platforms that the component version supports.
String name
The friendly name of the platform. This name helps you identify the platform.
If you omit this parameter, IoT Greengrass creates a friendly name from the os and
architecture of the platform.
Map<K,V> attributes
A dictionary of attributes for the platform. The IoT Greengrass Core software defines the os and
architecture by default. You can specify additional platform attributes for a core device when you
deploy the Greengrass nucleus component. For more information, see the Greengrass
nucleus component in the IoT Greengrass V2 Developer Guide.
String posixUser
The POSIX system user and, optionally, group to use to run this component on Linux core devices. The user, and
group if specified, must exist on each Linux core device. Specify the user and group separated by a colon (
:) in the following format: user:group. The group is optional. If you don't specify a
group, the IoT Greengrass Core software uses the primary user for the group.
If you omit this parameter, the IoT Greengrass Core software uses the default system user and group that you configure on the Greengrass nucleus component. For more information, see Configure the user and group that run components.
SystemResourceLimits systemResourceLimits
The system resource limits to apply to this component's process on the core device. IoT Greengrass currently supports this feature on only Linux core devices.
If you omit this parameter, the IoT Greengrass Core software uses the default system resource limits that you configure on the Greengrass nucleus component. For more information, see Configure system resource limits for components.
String windowsUser
The Windows user to use to run this component on Windows core devices. The user must exist on each Windows core device, and its name and password must be in the LocalSystem account's Credentials Manager instance.
If you omit this parameter, the IoT Greengrass Core software uses the default Windows user that you configure on the Greengrass nucleus component. For more information, see Configure the user and group that run components.
String id
An ID for the connectivity information.
String hostAddress
The IP address or DNS address where client devices can connect to an MQTT broker on the Greengrass core device.
Integer portNumber
The port where the MQTT broker operates on the core device. This port is typically 8883, which is the default port for the MQTT broker component that runs on core devices.
String metadata
Additional metadata to provide to client devices that connect to this core device.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
String status
The status of the core device. Core devices can have the following statuses:
HEALTHY – The IoT Greengrass Core software and all components run on the core device without issue.
UNHEALTHY – The IoT Greengrass Core software or a component is in a failed state on the core device.
Date lastStatusUpdateTimestamp
The time at which the core device's status last updated, expressed in ISO 8601 format.
ByteBuffer inlineRecipe
The recipe to use to create the component. The recipe defines the component's metadata, parameters, dependencies, lifecycle, artifacts, and platform compatibility.
You must specify either inlineRecipe or lambdaFunction.
LambdaFunctionRecipeSource lambdaFunction
The parameters to create a component from a Lambda function.
You must specify either inlineRecipe or lambdaFunction.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String clientToken
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.
String arn
The ARN of the component version.
String componentName
The name of the component.
String componentVersion
The version of the component.
Date creationTimestamp
The time at which the component was created, expressed in ISO 8601 format.
CloudComponentStatus status
The status of the component version in IoT Greengrass V2. This status is different from the status of the component on a core device.
String targetArn
The ARN of the target IoT thing or thing group. When creating a subdeployment, the targetARN can only be a thing group.
String deploymentName
The name of the deployment.
Map<K,V> components
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.
DeploymentIoTJobConfiguration iotJobConfiguration
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
DeploymentPolicies deploymentPolicies
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
String parentTargetArn
The parent deployment's target ARN within a subdeployment.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String clientToken
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.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
String deploymentId
The ID of the deployment.
String targetArn
The ARN of the target IoT thing or thing group. When creating a subdeployment, the targetARN can only be a thing group.
String revisionId
The revision number of the deployment.
String deploymentId
The ID of the deployment.
String deploymentName
The name of the deployment.
Date creationTimestamp
The time at which the deployment was created, expressed in ISO 8601 format.
String deploymentStatus
The status of the deployment.
Boolean isLatestForTarget
Whether or not the deployment is the latest revision for its target.
String parentTargetArn
The parent deployment's target ARN within a subdeployment.
Integer timeoutInSeconds
The amount of time in seconds that each component on a device has to report that it's safe to update. If the component waits for longer than this timeout, then the deployment proceeds on the device.
Default: 60
String action
Whether or not to notify components and wait for components to become safe to update. Choose from the following options:
NOTIFY_COMPONENTS – The deployment notifies each component before it stops and updates that
component. Components can use the SubscribeToComponentUpdates IPC operation to receive these notifications. Then, components can respond with
the DeferComponentUpdate IPC operation. For more information, see Create deployments in
the IoT Greengrass V2 Developer Guide.
SKIP_NOTIFY_COMPONENTS – The deployment doesn't notify components or wait for them to be safe to
update.
Default: NOTIFY_COMPONENTS
Integer timeoutInSeconds
The amount of time in seconds that a component can validate its configuration updates. If the validation time exceeds this timeout, then the deployment proceeds for the device.
Default: 30
IoTJobExecutionsRolloutConfig jobExecutionsRolloutConfig
The rollout configuration for the job. This configuration defines the rate at which the job rolls out to the fleet of target devices.
IoTJobAbortConfig abortConfig
The stop configuration for the job. This configuration defines when and how to stop a job rollout.
IoTJobTimeoutConfig timeoutConfig
The timeout configuration for the job. This configuration defines the amount of time each device has to complete the job.
String failureHandlingPolicy
The failure handling policy for the configuration deployment. This policy defines what to do if the deployment fails.
Default: ROLLBACK
DeploymentComponentUpdatePolicy componentUpdatePolicy
The component update policy for the configuration deployment. This policy defines when it's safe to deploy the configuration to devices.
DeploymentConfigurationValidationPolicy configurationValidationPolicy
The configuration validation policy for the configuration deployment. This policy defines how long each component has to validate its configure updates.
String arn
The ARN of the component version.
String componentName
The name of the component.
String componentVersion
The version of the component.
Date creationTimestamp
The time at which the component was created, expressed in ISO 8601 format.
String publisher
The publisher of the component version.
String description
The description of the component version.
CloudComponentStatus status
The status of the component version in IoT Greengrass V2. This status is different from the status of the component on a core device.
List<E> platforms
The platforms that the component version supports.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String thingName
The name of the IoT thing that represents the client device to disassociate.
String disassociatedAt
The time when the service role was disassociated from IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region.
String deploymentId
The ID of the deployment.
String deploymentName
The name of the deployment.
String iotJobId
The ID of the IoT job that applies the deployment to target devices.
String iotJobArn
The ARN of the IoT job that applies the deployment to target devices.
String description
The description of the deployment job.
String targetArn
The ARN of the target IoT thing or thing group.
String coreDeviceExecutionStatus
The status of the deployment job on the Greengrass core device.
IN_PROGRESS – The deployment job is running.
QUEUED – The deployment job is in the job queue and waiting to run.
FAILED – The deployment failed. For more information, see the statusDetails field.
COMPLETED – The deployment to an IoT thing was completed successfully.
TIMED_OUT – The deployment didn't complete in the allotted time.
CANCELED – The deployment was canceled by the user.
REJECTED – The deployment was rejected. For more information, see the statusDetails
field.
SUCCEEDED – The deployment to an IoT thing group was completed successfully.
String reason
The reason code for the update, if the job was updated.
Date creationTimestamp
The time at which the deployment was created, expressed in ISO 8601 format.
Date modifiedTimestamp
The time at which the deployment job was last modified, expressed in ISO 8601 format.
EffectiveDeploymentStatusDetails statusDetails
The status details that explain why a deployment has an error. This response will be null if the deployment is in a success state.
List<E> errorStack
Contains an ordered list of short error codes that range from the most generic error to the most specific one.
The error codes describe the reason for failure whenever the coreDeviceExecutionStatus is in a
failed state. The response will be an empty list if there is no error.
List<E> errorTypes
Contains tags which describe the error. You can use the error types to classify errors to assist with remediating the failure. The response will be an empty list if there is no error.
String recipeOutputFormat
The format of the recipe.
ByteBuffer recipe
The recipe of the component version.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String arn
The ARN of the component version. Specify the ARN of a public or a Lambda component version.
String artifactName
The name of the artifact.
You can use the GetComponent operation to
download the component recipe, which includes the URI of the artifact. The artifact name is the section of the
URI after the scheme. For example, in the artifact URI greengrass:SomeArtifact.zip, the artifact
name is SomeArtifact.zip.
String s3EndpointType
Specifies the endpoint to use when getting Amazon S3 pre-signed URLs.
All Amazon Web Services Regions except US East (N. Virginia) use REGIONAL in all cases. In the US
East (N. Virginia) Region the default is GLOBAL, but you can change it to REGIONAL with
this parameter.
String iotEndpointType
Determines if the Amazon S3 URL returned is a FIPS pre-signed URL endpoint. Specify fips if you want
the returned Amazon S3 pre-signed URL to point to an Amazon S3 FIPS endpoint. If you don't specify a value, the
default is standard.
String preSignedUrl
The URL of the artifact.
String thingName
The name of the core device. This is also the name of the IoT thing.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
String coreVersion
The version of the IoT Greengrass Core software that the core device runs. This version is equivalent to the version of the Greengrass nucleus component that runs on the core device. For more information, see the Greengrass nucleus component in the IoT Greengrass V2 Developer Guide.
String platform
The operating system platform that the core device runs.
String architecture
The computer architecture of the core device.
String status
The status of the core device. The core device status can be:
HEALTHY – The IoT Greengrass Core software and all components run on the core device without issue.
UNHEALTHY – The IoT Greengrass Core software or a component is in a failed state on the core device.
Date lastStatusUpdateTimestamp
The time at which the core device's status last updated, expressed in ISO 8601 format.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String deploymentId
The ID of the deployment.
String targetArn
The ARN of the target IoT thing or thing group.
String revisionId
The revision number of the deployment.
String deploymentId
The ID of the deployment.
String deploymentName
The name of the deployment.
String deploymentStatus
The status of the deployment.
String iotJobId
The ID of the IoT job that applies the deployment to target devices.
String iotJobArn
The ARN of the IoT job that applies the deployment to target devices.
Map<K,V> components
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.
DeploymentPolicies deploymentPolicies
The deployment policies for the deployment. These policies define how the deployment updates components and handles failure.
DeploymentIoTJobConfiguration iotJobConfiguration
The job configuration for the deployment configuration. The job configuration specifies the rollout, timeout, and stop configurations for the deployment configuration.
Date creationTimestamp
The time at which the deployment was created, expressed in ISO 8601 format.
Boolean isLatestForTarget
Whether or not the deployment is the latest revision for its target.
String parentTargetArn
The parent deployment's target ARN within a subdeployment.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
String associatedAt
The time when the service role was associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region.
String roleArn
The ARN of the service role that is associated with IoT Greengrass for your Amazon Web Services account in this Amazon Web Services Region.
String componentName
The name of the component.
String componentVersion
The version of the component.
String lifecycleState
The lifecycle state of the component.
String lifecycleStateDetails
A detailed response about the lifecycle state of the component that explains the reason why a component has an error or is broken.
Boolean isRoot
Whether or not the component is a root component.
Date lastStatusChangeTimestamp
The status of how current the data is.
This response is based off of component state changes. The status reflects component disruptions and deployments. If a component only sees a configuration update during a deployment, it might not undergo a state change and this status would not be updated.
Date lastReportedTimestamp
The last time the Greengrass core device sent a message containing a component's state to the Amazon Web Services Cloud.
A component does not need to see a state change for this field to update.
String lastInstallationSource
The most recent deployment source that brought the component to the Greengrass core device. For a thing group
deployment or thing deployment, the source will be the ID of the last deployment that contained the component.
For local deployments it will be LOCAL.
Any deployment will attempt to reinstall currently broken components on the device, which will update the last installation source.
List<E> lifecycleStatusCodes
The status codes that indicate the reason for failure whenever the lifecycleState has an error or is
in a broken state.
Greengrass nucleus v2.8.0 or later is required to get an accurate lifecycleStatusCodes response.
This response can be inaccurate in earlier Greengrass nucleus versions.
Integer retryAfterSeconds
The amount of time to wait before you retry the request.
String failureType
The type of job deployment failure that can cancel a job.
String action
The action to perform when the criteria are met.
Double thresholdPercentage
The minimum percentage of failureType failures that occur before the job can cancel.
This parameter supports up to two digits after the decimal (for example, you can specify 10.9 or
10.99, but not 10.999).
Integer minNumberOfExecutedThings
The minimum number of things that receive the configuration before the job can cancel.
IoTJobExponentialRolloutRate exponentialRate
The exponential rate to increase the job rollout rate.
Integer maximumPerMinute
The maximum number of devices that receive a pending job notification, per minute.
Integer baseRatePerMinute
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
Double incrementFactor
The exponential factor to increase the rollout rate for the job.
This parameter supports up to one digit after the decimal (for example, you can specify 1.5, but not
1.55).
IoTJobRateIncreaseCriteria rateIncreaseCriteria
The criteria to increase the rollout rate for the job.
Long inProgressTimeoutInMinutes
The amount of time, in minutes, that devices have to complete the job. The timer starts when the job status is
set to IN_PROGRESS. If the job status doesn't change to a terminal state before the time expires,
then the job status is set to TIMED_OUT.
The timeout interval must be between 1 minute and 7 days (10080 minutes).
Integer memorySizeInKB
The memory size of the container, expressed in kilobytes.
Default: 16384 (16 MB)
Boolean mountROSysfs
Whether or not the container can read information from the device's /sys folder.
Default: false
List<E> volumes
The list of volumes that the container can access.
List<E> devices
The list of system devices that the container can access.
String path
The mount path for the device in the file system.
String permission
The permission to access the device: read/only (ro) or read/write (rw).
Default: ro
Boolean addGroupOwner
Whether or not to add the component's system user as an owner of the device.
Default: false
String topic
The topic to which to subscribe to receive event messages.
String type
The type of event source. Choose from the following options:
PUB_SUB – Subscribe to local publish/subscribe messages. This event source type doesn't support MQTT
wildcards (+ and #) in the event source topic.
IOT_CORE – Subscribe to Amazon Web Services IoT Core MQTT messages. This event source type supports
MQTT wildcards (+ and #) in the event source topic.
List<E> eventSources
The list of event sources to which to subscribe to receive work messages. The Lambda function runs when it receives a message from an event source. You can subscribe this function to local publish/subscribe messages and Amazon Web Services IoT Core MQTT messages.
Integer maxQueueSize
The maximum size of the message queue for the Lambda function component. The IoT Greengrass core stores messages in a FIFO (first-in-first-out) queue until it can run the Lambda function to consume each message.
Integer maxInstancesCount
The maximum number of instances that a non-pinned Lambda function can run at the same time.
Integer maxIdleTimeInSeconds
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.
Integer timeoutInSeconds
The maximum amount of time in seconds that the Lambda function can process a work item.
Integer statusTimeoutInSeconds
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.
Boolean pinned
Whether or not the Lambda function is pinned, or long-lived.
A pinned Lambda function starts when IoT Greengrass starts and keeps running in its own container.
A non-pinned Lambda function starts only when it receives a work item and exists after it idles for
maxIdleTimeInSeconds. If the function has multiple work items, the IoT Greengrass Core software
creates multiple instances of the function.
Default: true
String inputPayloadEncodingType
The encoding type that the Lambda function supports.
Default: json
List<E> execArgs
The list of arguments to pass to the Lambda function when it runs.
Map<K,V> environmentVariables
The map of environment variables that are available to the Lambda function when it runs.
LambdaLinuxProcessParams linuxProcessParams
The parameters for the Linux process that contains the Lambda function.
String lambdaArn
The ARN of the Lambda
function. The ARN must include the version of the function to import. You can't use version aliases like
$LATEST.
String componentName
The name of the component.
Defaults to the name of the Lambda function.
String componentVersion
The version of the component.
Defaults to the version of the Lambda function as a semantic version. For example, if your function version is
3, the component version becomes 3.0.0.
List<E> componentPlatforms
The platforms that the component version supports.
Map<K,V> componentDependencies
The component versions on which this Lambda function component depends.
LambdaExecutionParameters componentLambdaParameters
The system and runtime parameters for the Lambda function as it runs on the Greengrass core device.
String isolationMode
The isolation mode for the process that contains the Lambda function. The process can run in an isolated runtime environment inside the IoT Greengrass container, or as a regular process outside any container.
Default: GreengrassContainer
LambdaContainerParams containerParams
The parameters for the container in which the Lambda function runs.
String sourcePath
The path to the physical volume in the file system.
String destinationPath
The path to the logical volume in the file system.
String permission
The permission to access the volume: read/only (ro) or read/write (rw).
Default: ro
Boolean addGroupOwner
Whether or not to add the IoT Greengrass user group as an owner of the volume.
Default: false
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
Integer maxResults
The maximum number of results to be returned per paginated request.
String nextToken
The token to be used for the next set of paginated results.
String thingGroupArn
The ARN of the IoT thing group by which to filter. If you specify this parameter, the list includes only core devices that have successfully deployed a deployment that targets the thing group. When you remove a core device from a thing group, the list continues to include that core device.
String status
The core device status by which to filter. If you specify this parameter, the list includes only core devices that have this status. Choose one of the following options:
HEALTHY – The IoT Greengrass Core software and all components run on the core device without issue.
UNHEALTHY – The IoT Greengrass Core software or a component is in a failed state on the core device.
Integer maxResults
The maximum number of results to be returned per paginated request.
String nextToken
The token to be used for the next set of paginated results.
String targetArn
The ARN of the target IoT thing or thing group.
String historyFilter
The filter for the list of deployments. Choose one of the following options:
ALL – The list includes all deployments.
LATEST_ONLY – The list includes only the latest revision of each deployment.
Default: LATEST_ONLY
String parentTargetArn
The parent deployment's target ARN within a subdeployment.
Integer maxResults
The maximum number of results to be returned per paginated request.
Default: 50
String nextToken
The token to be used for the next set of paginated results.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
Integer maxResults
The maximum number of results to be returned per paginated request.
String nextToken
The token to be used for the next set of paginated results.
String coreDeviceThingName
The name of the core device. This is also the name of the IoT thing.
Integer maxResults
The maximum number of results to be returned per paginated request.
String nextToken
The token to be used for the next set of paginated results.
String topologyFilter
The filter for the list of components. Choose from the following options:
ALL – The list includes all components installed on the core device.
ROOT – The list includes only root components, which are components that you specify in a
deployment. When you choose this option, the list doesn't include components that the core device installs as
dependencies of other components.
Default: ROOT
List<E> installedComponents
A list that summarizes each component on the core device.
Greengrass nucleus v2.7.0 or later is required to get an accurate lastStatusChangeTimestamp
response. This response can be inaccurate in earlier Greengrass nucleus versions.
Greengrass nucleus v2.8.0 or later is required to get an accurate lastInstallationSource and
lastReportedTimestamp response. This response can be inaccurate or null in earlier Greengrass
nucleus versions.
String nextToken
The token for the next set of results, or null if there are no additional results.
Map<K,V> tags
A list of key-value pairs that contain metadata for the resource. For more information, see Tag your resources in the IoT Greengrass V2 Developer Guide.
ComponentPlatform platform
The platform to use to resolve compatible components.
List<E> componentCandidates
The list of components to resolve.
String arn
The ARN of the component version.
String componentName
The name of the component.
String componentVersion
The version of the component.
ByteBuffer recipe
The recipe of the component version.
String vendorGuidance
The vendor guidance state for the component version. This state indicates whether the component version has any issues that you should consider before you deploy it. The vendor guidance state can be:
ACTIVE – This component version is available and recommended for use.
DISCONTINUED – This component version has been discontinued by its publisher. You can deploy this
component version, but we recommend that you use a different version of this component.
DELETED – This component version has been deleted by its publisher, so you can't deploy it. If you
have any existing deployments that specify this component version, those deployments will fail.
String message
A message that communicates details about the vendor guidance state of the component version. This message communicates why a component version is discontinued or deleted.
String resourceId
The ID of the resource that exceeds the service quota.
String resourceType
The type of the resource that exceeds the service quota.
String quotaCode
The code for the quota in Service Quotas.
String serviceCode
The code for the service in Service Quotas.
Long memory
The maximum amount of RAM, expressed in kilobytes, that a component's processes can use on the core device.
Double cpus
The maximum amount of CPU time that a component's processes can use on the core device. A core device's total CPU
time is equivalent to the device's number of CPU cores. For example, on a core device with 4 CPU cores, you can
set this value to 2 to limit the component's processes to 50 percent usage of each CPU core. On a
device with 1 CPU core, you can set this value to 0.25 to limit the component's processes to 25
percent usage of the CPU. If you set this value to a number greater than the number of CPU cores, the IoT
Greengrass Core software doesn't limit the component's CPU usage.
String quotaCode
The code for the quota in Service Quotas.
String serviceCode
The code for the service in Service Quotas.
Integer retryAfterSeconds
The amount of time to wait before you retry the request.
Copyright © 2025. All rights reserved.