

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

The Synthetics Internal 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:
+  [ArtifactConfigInput](API_ArtifactConfigInput.md) 
+  [ArtifactConfigOutput](API_ArtifactConfigOutput.md) 
+  [BaseScreenshot](API_BaseScreenshot.md) 
+  [BrowserConfig](API_BrowserConfig.md) 
+  [Canary](API_Canary.md) 
+  [CanaryCodeInput](API_CanaryCodeInput.md) 
+  [CanaryCodeOutput](API_CanaryCodeOutput.md) 
+  [CanaryDryRunConfigOutput](API_CanaryDryRunConfigOutput.md) 
+  [CanaryLastRun](API_CanaryLastRun.md) 
+  [CanaryRun](API_CanaryRun.md) 
+  [CanaryRunConfigInput](API_CanaryRunConfigInput.md) 
+  [CanaryRunConfigOutput](API_CanaryRunConfigOutput.md) 
+  [CanaryRunStatus](API_CanaryRunStatus.md) 
+  [CanaryRunTimeline](API_CanaryRunTimeline.md) 
+  [CanaryScheduleInput](API_CanaryScheduleInput.md) 
+  [CanaryScheduleOutput](API_CanaryScheduleOutput.md) 
+  [CanaryStatus](API_CanaryStatus.md) 
+  [CanaryTimeline](API_CanaryTimeline.md) 
+  [Dependency](API_Dependency.md) 
+  [DryRunConfigOutput](API_DryRunConfigOutput.md) 
+  [EngineConfig](API_EngineConfig.md) 
+  [Group](API_Group.md) 
+  [GroupSummary](API_GroupSummary.md) 
+  [RetryConfigInput](API_RetryConfigInput.md) 
+  [RetryConfigOutput](API_RetryConfigOutput.md) 
+  [RuntimeVersion](API_RuntimeVersion.md) 
+  [S3EncryptionConfig](API_S3EncryptionConfig.md) 
+  [VisualReferenceInput](API_VisualReferenceInput.md) 
+  [VisualReferenceOutput](API_VisualReferenceOutput.md) 
+  [VpcConfigInput](API_VpcConfigInput.md) 
+  [VpcConfigOutput](API_VpcConfigOutput.md) 