

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

The AWS CodeCommit 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:
+  [Approval](API_Approval.md) 
+  [ApprovalRule](API_ApprovalRule.md) 
+  [ApprovalRuleEventMetadata](API_ApprovalRuleEventMetadata.md) 
+  [ApprovalRuleOverriddenEventMetadata](API_ApprovalRuleOverriddenEventMetadata.md) 
+  [ApprovalRuleTemplate](API_ApprovalRuleTemplate.md) 
+  [ApprovalStateChangedEventMetadata](API_ApprovalStateChangedEventMetadata.md) 
+  [BatchAssociateApprovalRuleTemplateWithRepositoriesError](API_BatchAssociateApprovalRuleTemplateWithRepositoriesError.md) 
+  [BatchDescribeMergeConflictsError](API_BatchDescribeMergeConflictsError.md) 
+  [BatchDisassociateApprovalRuleTemplateFromRepositoriesError](API_BatchDisassociateApprovalRuleTemplateFromRepositoriesError.md) 
+  [BatchGetCommitsError](API_BatchGetCommitsError.md) 
+  [BatchGetRepositoriesError](API_BatchGetRepositoriesError.md) 
+  [BlobMetadata](API_BlobMetadata.md) 
+  [BranchInfo](API_BranchInfo.md) 
+  [Comment](API_Comment.md) 
+  [CommentsForComparedCommit](API_CommentsForComparedCommit.md) 
+  [CommentsForPullRequest](API_CommentsForPullRequest.md) 
+  [Commit](API_Commit.md) 
+  [Conflict](API_Conflict.md) 
+  [ConflictMetadata](API_ConflictMetadata.md) 
+  [ConflictResolution](API_ConflictResolution.md) 
+  [DeleteFileEntry](API_DeleteFileEntry.md) 
+  [Difference](API_Difference.md) 
+  [Evaluation](API_Evaluation.md) 
+  [File](API_File.md) 
+  [FileMetadata](API_FileMetadata.md) 
+  [FileModes](API_FileModes.md) 
+  [FileSizes](API_FileSizes.md) 
+  [FileVersion](API_FileVersion.md) 
+  [Folder](API_Folder.md) 
+  [IsBinaryFile](API_IsBinaryFile.md) 
+  [Location](API_Location.md) 
+  [MergeHunk](API_MergeHunk.md) 
+  [MergeHunkDetail](API_MergeHunkDetail.md) 
+  [MergeMetadata](API_MergeMetadata.md) 
+  [MergeOperations](API_MergeOperations.md) 
+  [ObjectTypes](API_ObjectTypes.md) 
+  [OriginApprovalRuleTemplate](API_OriginApprovalRuleTemplate.md) 
+  [PullRequest](API_PullRequest.md) 
+  [PullRequestCreatedEventMetadata](API_PullRequestCreatedEventMetadata.md) 
+  [PullRequestEvent](API_PullRequestEvent.md) 
+  [PullRequestMergedStateChangedEventMetadata](API_PullRequestMergedStateChangedEventMetadata.md) 
+  [PullRequestSourceReferenceUpdatedEventMetadata](API_PullRequestSourceReferenceUpdatedEventMetadata.md) 
+  [PullRequestStatusChangedEventMetadata](API_PullRequestStatusChangedEventMetadata.md) 
+  [PullRequestTarget](API_PullRequestTarget.md) 
+  [PutFileEntry](API_PutFileEntry.md) 
+  [ReactionForComment](API_ReactionForComment.md) 
+  [ReactionValueFormats](API_ReactionValueFormats.md) 
+  [ReplaceContentEntry](API_ReplaceContentEntry.md) 
+  [RepositoryMetadata](API_RepositoryMetadata.md) 
+  [RepositoryNameIdPair](API_RepositoryNameIdPair.md) 
+  [RepositoryTrigger](API_RepositoryTrigger.md) 
+  [RepositoryTriggerExecutionFailure](API_RepositoryTriggerExecutionFailure.md) 
+  [SetFileModeEntry](API_SetFileModeEntry.md) 
+  [SourceFileSpecifier](API_SourceFileSpecifier.md) 
+  [SubModule](API_SubModule.md) 
+  [SymbolicLink](API_SymbolicLink.md) 
+  [Target](API_Target.md) 
+  [UserInfo](API_UserInfo.md) 