

# Data Types
<a name="API_Types"></a>

The AWS IoT Greengrass V2 API contains several data types that various actions use. This section describes each data type in detail.

**Note**  
The order of each element in a data type structure is not guaranteed. Applications should not assume a particular order.

The following data types are supported:
+  [AssociateClientDeviceWithCoreDeviceEntry](API_AssociateClientDeviceWithCoreDeviceEntry.md) 
+  [AssociateClientDeviceWithCoreDeviceErrorEntry](API_AssociateClientDeviceWithCoreDeviceErrorEntry.md) 
+  [AssociatedClientDevice](API_AssociatedClientDevice.md) 
+  [CloudComponentStatus](API_CloudComponentStatus.md) 
+  [Component](API_Component.md) 
+  [ComponentCandidate](API_ComponentCandidate.md) 
+  [ComponentConfigurationUpdate](API_ComponentConfigurationUpdate.md) 
+  [ComponentDependencyRequirement](API_ComponentDependencyRequirement.md) 
+  [ComponentDeploymentSpecification](API_ComponentDeploymentSpecification.md) 
+  [ComponentLatestVersion](API_ComponentLatestVersion.md) 
+  [ComponentPlatform](API_ComponentPlatform.md) 
+  [ComponentRunWith](API_ComponentRunWith.md) 
+  [ComponentVersionListItem](API_ComponentVersionListItem.md) 
+  [ConnectivityInfo](API_ConnectivityInfo.md) 
+  [CoreDevice](API_CoreDevice.md) 
+  [Deployment](API_Deployment.md) 
+  [DeploymentComponentUpdatePolicy](API_DeploymentComponentUpdatePolicy.md) 
+  [DeploymentConfigurationValidationPolicy](API_DeploymentConfigurationValidationPolicy.md) 
+  [DeploymentIoTJobConfiguration](API_DeploymentIoTJobConfiguration.md) 
+  [DeploymentPolicies](API_DeploymentPolicies.md) 
+  [DisassociateClientDeviceFromCoreDeviceEntry](API_DisassociateClientDeviceFromCoreDeviceEntry.md) 
+  [DisassociateClientDeviceFromCoreDeviceErrorEntry](API_DisassociateClientDeviceFromCoreDeviceErrorEntry.md) 
+  [EffectiveDeployment](API_EffectiveDeployment.md) 
+  [EffectiveDeploymentStatusDetails](API_EffectiveDeploymentStatusDetails.md) 
+  [InstalledComponent](API_InstalledComponent.md) 
+  [IoTJobAbortConfig](API_IoTJobAbortConfig.md) 
+  [IoTJobAbortCriteria](API_IoTJobAbortCriteria.md) 
+  [IoTJobExecutionsRolloutConfig](API_IoTJobExecutionsRolloutConfig.md) 
+  [IoTJobExponentialRolloutRate](API_IoTJobExponentialRolloutRate.md) 
+  [IoTJobRateIncreaseCriteria](API_IoTJobRateIncreaseCriteria.md) 
+  [IoTJobTimeoutConfig](API_IoTJobTimeoutConfig.md) 
+  [LambdaContainerParams](API_LambdaContainerParams.md) 
+  [LambdaDeviceMount](API_LambdaDeviceMount.md) 
+  [LambdaEventSource](API_LambdaEventSource.md) 
+  [LambdaExecutionParameters](API_LambdaExecutionParameters.md) 
+  [LambdaFunctionRecipeSource](API_LambdaFunctionRecipeSource.md) 
+  [LambdaLinuxProcessParams](API_LambdaLinuxProcessParams.md) 
+  [LambdaVolumeMount](API_LambdaVolumeMount.md) 
+  [ResolvedComponentVersion](API_ResolvedComponentVersion.md) 
+  [SystemResourceLimits](API_SystemResourceLimits.md) 
+  [ValidationExceptionField](API_ValidationExceptionField.md) 