# AWS Greengrass API

> AWS Greengrass API on Apizie: 92 endpoints (Retrieves the role associated with a particular group., Associates a role with a group. Your Greengrass core will use the role to access AWS cloud services. The…, Disassociates the role from a group., Retrieves the service role that is attached to your account., …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/cloud:amazonaws-greengrass/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:amazonaws-greengrass`
- Category: Cloud
- Status: byok
- Source: https://github.com/mermade/aws2openapi
- Page: https://apizie.tech/api/cloud/amazonaws-greengrass
- OpenAPI: https://apizie.tech/api/cloud/amazonaws-greengrass/openapi.json

AWS IoT Greengrass seamlessly extends AWS onto physical devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS IoT Greengrass ensures…

## Endpoints

### Retrieves the role associated with a particular group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-associated-role` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Associates a role with a group. Your Greengrass core will use the role to access AWS cloud services. The…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/associate-role-to-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Disassociates the role from a group.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/disassociate-role-from-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Retrieves the service role that is attached to your account.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-service-role-for-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |

### Associates a role with your account. AWS IoT Greengrass will use the role to access your Lambda functions…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/associate-service-role-to-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| body | object | yes | JSON request body |

### Disassociates the service role from your account. Without a service role, deployments will not work.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/disassociate-service-role-from-account` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |

### Retrieves a list of connector definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-connector-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a connector definition. You may provide the initial version of the connector definition now or use…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-connector-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a connector definition, which are containers for connectors. Connectors run on the…
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-connector-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a connector definition which has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-connector-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |
| body | object | yes | JSON request body |

### Retrieves a list of core definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-core-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a core definition. You may provide the initial version of the core definition now or use…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-core-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a core definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-core-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CoreDefinitionId | string | yes | The ID of the core definition. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a core definition that has already been defined. Greengrass groups must each contain…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-core-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| CoreDefinitionId | string | yes | The ID of the core definition. |
| body | object | yes | JSON request body |

### Returns a history of deployments for the group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-deployments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a deployment. ''CreateDeployment'' requests are idempotent with respect to the…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-deployment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Retrieves a list of device definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-device-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a device definition. You may provide the initial version of the device definition now or use…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-device-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a device definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-device-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeviceDefinitionId | string | yes | The ID of the device definition. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a device definition that has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-device-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| DeviceDefinitionId | string | yes | The ID of the device definition. |
| body | object | yes | JSON request body |

### Retrieves a list of Lambda function definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-function-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a Lambda function definition which contains a list of Lambda functions and their configurations to…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-function-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a Lambda function definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-function-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a Lambda function definition that has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-function-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |
| body | object | yes | JSON request body |

### Retrieves a list of groups.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-groups` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a group. You may provide the initial version of the group or use ''CreateGroupVersion'' at a later…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Retrieves the current CAs for a group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-group-certificate-authorities` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Creates a CA for the group. If a CA already exists, it will rotate the existing CA.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-group-certificate-authority` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| GroupId | string | yes | The ID of the Greengrass group. |

### Lists the versions of a group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-group-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a group which has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-group-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Retrieves a list of logger definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-logger-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a logger definition. You may provide the initial version of the logger definition now or use…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-logger-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a logger definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-logger-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a version of a logger definition that has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-logger-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |
| body | object | yes | JSON request body |

### Retrieves a list of resource definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-resource-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a resource definition which contains a list of resources to be used in a group. You can create an…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-resource-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a resource definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-resource-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |

### Creates a version of a resource definition that has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-resource-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |
| body | object | yes | JSON request body |

### Creates a software update for a core or group of cores (specified as an IoT thing group.) Use this to update…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-software-update-job` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Retrieves a list of subscription definitions.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-subscription-definitions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Creates a subscription definition. You may provide the initial version of the subscription definition now or…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-subscription-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Lists the versions of a subscription definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-subscription-definition-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |

### Creates a version of a subscription definition which has already been defined.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/create-subscription-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |
| body | object | yes | JSON request body |

### Retrieves information about a connector definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-connector-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |

### Updates a connector definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-connector-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |
| body | object | yes | JSON request body |

### Deletes a connector definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-connector-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |

### Retrieves information about a core definition version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-core-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CoreDefinitionId | string | yes | The ID of the core definition. |

### Updates a core definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-core-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CoreDefinitionId | string | yes | The ID of the core definition. |
| body | object | yes | JSON request body |

### Deletes a core definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-core-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CoreDefinitionId | string | yes | The ID of the core definition. |

### Retrieves information about a device definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-device-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeviceDefinitionId | string | yes | The ID of the device definition. |

### Updates a device definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-device-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeviceDefinitionId | string | yes | The ID of the device definition. |
| body | object | yes | JSON request body |

### Deletes a device definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-device-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeviceDefinitionId | string | yes | The ID of the device definition. |

### Retrieves information about a Lambda function definition, including its creation time and latest version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-function-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |

### Updates a Lambda function definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-function-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |
| body | object | yes | JSON request body |

### Deletes a Lambda function definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-function-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |

### Retrieves information about a group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Updates a group.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Deletes a group.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-group` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Retrieves information about a logger definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-logger-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |

### Updates a logger definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-logger-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |
| body | object | yes | JSON request body |

### Deletes a logger definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-logger-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |

### Retrieves information about a resource definition, including its creation time and latest version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-resource-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |

### Updates a resource definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-resource-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |
| body | object | yes | JSON request body |

### Deletes a resource definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-resource-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |

### Retrieves information about a subscription definition.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-subscription-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |

### Updates a subscription definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-subscription-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |
| body | object | yes | JSON request body |

### Deletes a subscription definition.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/delete-subscription-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |

### Returns the status of a bulk deployment.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-bulk-deployment-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| BulkDeploymentId | string | yes | The ID of the bulk deployment. |

### Retrieves the connectivity information for a core.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-connectivity-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ThingName | string | yes | The thing name. |

### Updates the connectivity information for the core. Any devices that belong to the group which has this core…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-connectivity-info` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ThingName | string | yes | The thing name. |
| body | object | yes | JSON request body |

### Retrieves information about a connector definition version, including the connectors that the version…
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-connector-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ConnectorDefinitionId | string | yes | The ID of the connector definition. |
| ConnectorDefinitionVersionId | string | yes | The ID of the connector definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation''… |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Retrieves information about a core definition version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-core-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CoreDefinitionId | string | yes | The ID of the core definition. |
| CoreDefinitionVersionId | string | yes | The ID of the core definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object,… |

### Returns the status of a deployment.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-deployment-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeploymentId | string | yes | The ID of the deployment. |
| GroupId | string | yes | The ID of the Greengrass group. |

### Retrieves information about a device definition version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-device-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| DeviceDefinitionId | string | yes | The ID of the device definition. |
| DeviceDefinitionVersionId | string | yes | The ID of the device definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object,… |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Retrieves information about a Lambda function definition version, including which Lambda functions are…
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-function-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| FunctionDefinitionId | string | yes | The ID of the Lambda function definition. |
| FunctionDefinitionVersionId | string | yes | The ID of the function definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object,… |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Retreives the CA associated with a group. Returns the public key of the CA.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-group-certificate-authority` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| CertificateAuthorityId | string | yes | The ID of the certificate authority. |
| GroupId | string | yes | The ID of the Greengrass group. |

### Retrieves the current configuration for the CA used by the group.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-group-certificate-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |

### Updates the Certificate expiry time for a group.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-group-certificate-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Retrieves information about a group version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-group-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| GroupId | string | yes | The ID of the Greengrass group. |
| GroupVersionId | string | yes | The ID of the group version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object, which is… |

### Retrieves information about a logger definition version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-logger-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| LoggerDefinitionId | string | yes | The ID of the logger definition. |
| LoggerDefinitionVersionId | string | yes | The ID of the logger definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object,… |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Retrieves information about a resource definition version, including which resources are included in the…
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-resource-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ResourceDefinitionId | string | yes | The ID of the resource definition. |
| ResourceDefinitionVersionId | string | yes | The ID of the resource definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation'' object,… |

### Retrieves information about a subscription definition version.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-subscription-definition-version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |
| SubscriptionDefinitionId | string | yes | The ID of the subscription definition. |
| SubscriptionDefinitionVersionId | string | yes | The ID of the subscription definition version. This value maps to the ''Version'' property of the corresponding ''VersionInformation''… |

### Get the runtime configuration of a thing.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-thing-runtime-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ThingName | string | yes | The thing name. |

### Updates the runtime configuration of a thing.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/update-thing-runtime-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| ThingName | string | yes | The thing name. |
| body | object | yes | JSON request body |

### Gets a paginated list of the deployments that have been started in a bulk deployment operation, and their…
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-bulk-deployment-detailed-reports` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| BulkDeploymentId | string | yes | The ID of the bulk deployment. |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Returns a list of bulk deployments.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-bulk-deployments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| MaxResults | string | no | The maximum number of results to be returned per request. |
| NextToken | string | no | The token for the next set of results, or ''null'' if there are no additional results. |

### Deploys multiple groups in one operation. This action starts the bulk deployment of a specified set of group…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/start-bulk-deployment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| body | object | yes | JSON request body |

### Retrieves a list of resource tags for a resource arn.
`GET https://apizie.tech/v1/cloud:amazonaws-greengrass/list-tags-for-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes | The Amazon Resource Name (ARN) of the resource. |

### Adds tags to a Greengrass resource. Valid resources are 'Group', 'ConnectorDefinition', 'CoreDefinition',…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/tag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes | The Amazon Resource Name (ARN) of the resource. |
| body | object | yes | JSON request body |

### Resets a group's deployments.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/reset-deployments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| X-Amzn-Client-Token | string | no | A client token used to correlate requests and responses. |
| GroupId | string | yes | The ID of the Greengrass group. |
| body | object | yes | JSON request body |

### Stops the execution of a bulk deployment. This action returns a status of ''Stopping'' until the deployment…
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/stop-bulk-deployment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| BulkDeploymentId | string | yes | The ID of the bulk deployment. |

### Remove resource tags from a Greengrass Resource.
`POST https://apizie.tech/v1/cloud:amazonaws-greengrass/untag-resource` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| region | string | no | The AWS region |
| resource-arn | string | yes | The Amazon Resource Name (ARN) of the resource. |
| tagKeys | array | yes | An array of tag keys to delete |

## Example
```
curl "https://apizie.tech/v1/cloud:amazonaws-greengrass/get-associated-role" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AWS Greengrass API?
Create a free Apizie key, then send GET https://apizie.tech/v1/cloud:amazonaws-greengrass/get-associated-role with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AWS Greengrass API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AWS Greengrass itself also needs your own key from amazonaws.com.

### Can AI agents use the AWS Greengrass API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:amazonaws-greengrass.

### What is the status of the AWS Greengrass API?
Needs your own provider key (bring your own key)
