

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

The CodePipeline 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:
+  [ActionConfiguration](API_ActionConfiguration.md) 
+  [ActionConfigurationProperty](API_ActionConfigurationProperty.md) 
+  [ActionContext](API_ActionContext.md) 
+  [ActionDeclaration](API_ActionDeclaration.md) 
+  [ActionExecution](API_ActionExecution.md) 
+  [ActionExecutionDetail](API_ActionExecutionDetail.md) 
+  [ActionExecutionFilter](API_ActionExecutionFilter.md) 
+  [ActionExecutionInput](API_ActionExecutionInput.md) 
+  [ActionExecutionOutput](API_ActionExecutionOutput.md) 
+  [ActionExecutionResult](API_ActionExecutionResult.md) 
+  [ActionRevision](API_ActionRevision.md) 
+  [ActionState](API_ActionState.md) 
+  [ActionType](API_ActionType.md) 
+  [ActionTypeArtifactDetails](API_ActionTypeArtifactDetails.md) 
+  [ActionTypeDeclaration](API_ActionTypeDeclaration.md) 
+  [ActionTypeExecutor](API_ActionTypeExecutor.md) 
+  [ActionTypeId](API_ActionTypeId.md) 
+  [ActionTypeIdentifier](API_ActionTypeIdentifier.md) 
+  [ActionTypePermissions](API_ActionTypePermissions.md) 
+  [ActionTypeProperty](API_ActionTypeProperty.md) 
+  [ActionTypeSettings](API_ActionTypeSettings.md) 
+  [ActionTypeUrls](API_ActionTypeUrls.md) 
+  [ApprovalResult](API_ApprovalResult.md) 
+  [Artifact](API_Artifact.md) 
+  [ArtifactDetail](API_ArtifactDetail.md) 
+  [ArtifactDetails](API_ArtifactDetails.md) 
+  [ArtifactLocation](API_ArtifactLocation.md) 
+  [ArtifactRevision](API_ArtifactRevision.md) 
+  [ArtifactStore](API_ArtifactStore.md) 
+  [AWSSessionCredentials](API_AWSSessionCredentials.md) 
+  [BeforeEntryConditions](API_BeforeEntryConditions.md) 
+  [BlockerDeclaration](API_BlockerDeclaration.md) 
+  [Condition](API_Condition.md) 
+  [ConditionExecution](API_ConditionExecution.md) 
+  [ConditionState](API_ConditionState.md) 
+  [CurrentRevision](API_CurrentRevision.md) 
+  [DeployActionExecutionTarget](API_DeployActionExecutionTarget.md) 
+  [DeployTargetEvent](API_DeployTargetEvent.md) 
+  [DeployTargetEventContext](API_DeployTargetEventContext.md) 
+  [EncryptionKey](API_EncryptionKey.md) 
+  [EnvironmentVariable](API_EnvironmentVariable.md) 
+  [ErrorDetails](API_ErrorDetails.md) 
+  [ExecutionDetails](API_ExecutionDetails.md) 
+  [ExecutionTrigger](API_ExecutionTrigger.md) 
+  [ExecutorConfiguration](API_ExecutorConfiguration.md) 
+  [FailureConditions](API_FailureConditions.md) 
+  [FailureDetails](API_FailureDetails.md) 
+  [GitBranchFilterCriteria](API_GitBranchFilterCriteria.md) 
+  [GitConfiguration](API_GitConfiguration.md) 
+  [GitFilePathFilterCriteria](API_GitFilePathFilterCriteria.md) 
+  [GitPullRequestFilter](API_GitPullRequestFilter.md) 
+  [GitPushFilter](API_GitPushFilter.md) 
+  [GitTagFilterCriteria](API_GitTagFilterCriteria.md) 
+  [InputArtifact](API_InputArtifact.md) 
+  [Job](API_Job.md) 
+  [JobData](API_JobData.md) 
+  [JobDetails](API_JobDetails.md) 
+  [JobWorkerExecutorConfiguration](API_JobWorkerExecutorConfiguration.md) 
+  [LambdaExecutorConfiguration](API_LambdaExecutorConfiguration.md) 
+  [LatestInPipelineExecutionFilter](API_LatestInPipelineExecutionFilter.md) 
+  [ListWebhookItem](API_ListWebhookItem.md) 
+  [OutputArtifact](API_OutputArtifact.md) 
+  [PipelineContext](API_PipelineContext.md) 
+  [PipelineDeclaration](API_PipelineDeclaration.md) 
+  [PipelineExecution](API_PipelineExecution.md) 
+  [PipelineExecutionFilter](API_PipelineExecutionFilter.md) 
+  [PipelineExecutionSummary](API_PipelineExecutionSummary.md) 
+  [PipelineMetadata](API_PipelineMetadata.md) 
+  [PipelineRollbackMetadata](API_PipelineRollbackMetadata.md) 
+  [PipelineSummary](API_PipelineSummary.md) 
+  [PipelineTriggerDeclaration](API_PipelineTriggerDeclaration.md) 
+  [PipelineVariable](API_PipelineVariable.md) 
+  [PipelineVariableDeclaration](API_PipelineVariableDeclaration.md) 
+  [ResolvedPipelineVariable](API_ResolvedPipelineVariable.md) 
+  [RetryConfiguration](API_RetryConfiguration.md) 
+  [RetryStageMetadata](API_RetryStageMetadata.md) 
+  [RuleConfigurationProperty](API_RuleConfigurationProperty.md) 
+  [RuleDeclaration](API_RuleDeclaration.md) 
+  [RuleExecution](API_RuleExecution.md) 
+  [RuleExecutionDetail](API_RuleExecutionDetail.md) 
+  [RuleExecutionFilter](API_RuleExecutionFilter.md) 
+  [RuleExecutionInput](API_RuleExecutionInput.md) 
+  [RuleExecutionOutput](API_RuleExecutionOutput.md) 
+  [RuleExecutionResult](API_RuleExecutionResult.md) 
+  [RuleRevision](API_RuleRevision.md) 
+  [RuleState](API_RuleState.md) 
+  [RuleType](API_RuleType.md) 
+  [RuleTypeId](API_RuleTypeId.md) 
+  [RuleTypeSettings](API_RuleTypeSettings.md) 
+  [S3ArtifactLocation](API_S3ArtifactLocation.md) 
+  [S3Location](API_S3Location.md) 
+  [SourceRevision](API_SourceRevision.md) 
+  [SourceRevisionOverride](API_SourceRevisionOverride.md) 
+  [StageConditionsExecution](API_StageConditionsExecution.md) 
+  [StageConditionState](API_StageConditionState.md) 
+  [StageContext](API_StageContext.md) 
+  [StageDeclaration](API_StageDeclaration.md) 
+  [StageExecution](API_StageExecution.md) 
+  [StageState](API_StageState.md) 
+  [StopExecutionTrigger](API_StopExecutionTrigger.md) 
+  [SucceededInStageFilter](API_SucceededInStageFilter.md) 
+  [SuccessConditions](API_SuccessConditions.md) 
+  [Tag](API_Tag.md) 
+  [TargetFilter](API_TargetFilter.md) 
+  [ThirdPartyJob](API_ThirdPartyJob.md) 
+  [ThirdPartyJobData](API_ThirdPartyJobData.md) 
+  [ThirdPartyJobDetails](API_ThirdPartyJobDetails.md) 
+  [TransitionState](API_TransitionState.md) 
+  [WebhookAuthConfiguration](API_WebhookAuthConfiguration.md) 
+  [WebhookDefinition](API_WebhookDefinition.md) 
+  [WebhookFilterRule](API_WebhookFilterRule.md) 