

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

The Amazon App Mesh 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:
+  [AccessLog](API_AccessLog.md) 
+  [AwsCloudMapInstanceAttribute](API_AwsCloudMapInstanceAttribute.md) 
+  [AwsCloudMapServiceDiscovery](API_AwsCloudMapServiceDiscovery.md) 
+  [Backend](API_Backend.md) 
+  [BackendDefaults](API_BackendDefaults.md) 
+  [ClientPolicy](API_ClientPolicy.md) 
+  [ClientPolicyTls](API_ClientPolicyTls.md) 
+  [ClientTlsCertificate](API_ClientTlsCertificate.md) 
+  [DnsServiceDiscovery](API_DnsServiceDiscovery.md) 
+  [Duration](API_Duration.md) 
+  [EgressFilter](API_EgressFilter.md) 
+  [FileAccessLog](API_FileAccessLog.md) 
+  [GatewayRouteData](API_GatewayRouteData.md) 
+  [GatewayRouteHostnameMatch](API_GatewayRouteHostnameMatch.md) 
+  [GatewayRouteHostnameRewrite](API_GatewayRouteHostnameRewrite.md) 
+  [GatewayRouteRef](API_GatewayRouteRef.md) 
+  [GatewayRouteSpec](API_GatewayRouteSpec.md) 
+  [GatewayRouteStatus](API_GatewayRouteStatus.md) 
+  [GatewayRouteTarget](API_GatewayRouteTarget.md) 
+  [GatewayRouteVirtualService](API_GatewayRouteVirtualService.md) 
+  [GrpcGatewayRoute](API_GrpcGatewayRoute.md) 
+  [GrpcGatewayRouteAction](API_GrpcGatewayRouteAction.md) 
+  [GrpcGatewayRouteMatch](API_GrpcGatewayRouteMatch.md) 
+  [GrpcGatewayRouteMetadata](API_GrpcGatewayRouteMetadata.md) 
+  [GrpcGatewayRouteRewrite](API_GrpcGatewayRouteRewrite.md) 
+  [GrpcMetadataMatchMethod](API_GrpcMetadataMatchMethod.md) 
+  [GrpcRetryPolicy](API_GrpcRetryPolicy.md) 
+  [GrpcRoute](API_GrpcRoute.md) 
+  [GrpcRouteAction](API_GrpcRouteAction.md) 
+  [GrpcRouteMatch](API_GrpcRouteMatch.md) 
+  [GrpcRouteMetadata](API_GrpcRouteMetadata.md) 
+  [GrpcRouteMetadataMatchMethod](API_GrpcRouteMetadataMatchMethod.md) 
+  [GrpcTimeout](API_GrpcTimeout.md) 
+  [HeaderMatchMethod](API_HeaderMatchMethod.md) 
+  [HealthCheckPolicy](API_HealthCheckPolicy.md) 
+  [HttpGatewayRoute](API_HttpGatewayRoute.md) 
+  [HttpGatewayRouteAction](API_HttpGatewayRouteAction.md) 
+  [HttpGatewayRouteHeader](API_HttpGatewayRouteHeader.md) 
+  [HttpGatewayRouteMatch](API_HttpGatewayRouteMatch.md) 
+  [HttpGatewayRoutePathRewrite](API_HttpGatewayRoutePathRewrite.md) 
+  [HttpGatewayRoutePrefixRewrite](API_HttpGatewayRoutePrefixRewrite.md) 
+  [HttpGatewayRouteRewrite](API_HttpGatewayRouteRewrite.md) 
+  [HttpPathMatch](API_HttpPathMatch.md) 
+  [HttpQueryParameter](API_HttpQueryParameter.md) 
+  [HttpRetryPolicy](API_HttpRetryPolicy.md) 
+  [HttpRoute](API_HttpRoute.md) 
+  [HttpRouteAction](API_HttpRouteAction.md) 
+  [HttpRouteHeader](API_HttpRouteHeader.md) 
+  [HttpRouteMatch](API_HttpRouteMatch.md) 
+  [HttpTimeout](API_HttpTimeout.md) 
+  [JsonFormatRef](API_JsonFormatRef.md) 
+  [Listener](API_Listener.md) 
+  [ListenerTimeout](API_ListenerTimeout.md) 
+  [ListenerTls](API_ListenerTls.md) 
+  [ListenerTlsAcmCertificate](API_ListenerTlsAcmCertificate.md) 
+  [ListenerTlsCertificate](API_ListenerTlsCertificate.md) 
+  [ListenerTlsFileCertificate](API_ListenerTlsFileCertificate.md) 
+  [ListenerTlsSdsCertificate](API_ListenerTlsSdsCertificate.md) 
+  [ListenerTlsValidationContext](API_ListenerTlsValidationContext.md) 
+  [ListenerTlsValidationContextTrust](API_ListenerTlsValidationContextTrust.md) 
+  [Logging](API_Logging.md) 
+  [LoggingFormat](API_LoggingFormat.md) 
+  [MatchRange](API_MatchRange.md) 
+  [MeshData](API_MeshData.md) 
+  [MeshRef](API_MeshRef.md) 
+  [MeshServiceDiscovery](API_MeshServiceDiscovery.md) 
+  [MeshSpec](API_MeshSpec.md) 
+  [MeshStatus](API_MeshStatus.md) 
+  [OutlierDetection](API_OutlierDetection.md) 
+  [PortMapping](API_PortMapping.md) 
+  [QueryParameterMatch](API_QueryParameterMatch.md) 
+  [ResourceMetadata](API_ResourceMetadata.md) 
+  [RouteData](API_RouteData.md) 
+  [RouteRef](API_RouteRef.md) 
+  [RouteSpec](API_RouteSpec.md) 
+  [RouteStatus](API_RouteStatus.md) 
+  [ServiceDiscovery](API_ServiceDiscovery.md) 
+  [SubjectAlternativeNameMatchers](API_SubjectAlternativeNameMatchers.md) 
+  [SubjectAlternativeNames](API_SubjectAlternativeNames.md) 
+  [TagRef](API_TagRef.md) 
+  [TcpRoute](API_TcpRoute.md) 
+  [TcpRouteAction](API_TcpRouteAction.md) 
+  [TcpRouteMatch](API_TcpRouteMatch.md) 
+  [TcpTimeout](API_TcpTimeout.md) 
+  [TlsValidationContext](API_TlsValidationContext.md) 
+  [TlsValidationContextAcmTrust](API_TlsValidationContextAcmTrust.md) 
+  [TlsValidationContextFileTrust](API_TlsValidationContextFileTrust.md) 
+  [TlsValidationContextSdsTrust](API_TlsValidationContextSdsTrust.md) 
+  [TlsValidationContextTrust](API_TlsValidationContextTrust.md) 
+  [VirtualGatewayAccessLog](API_VirtualGatewayAccessLog.md) 
+  [VirtualGatewayBackendDefaults](API_VirtualGatewayBackendDefaults.md) 
+  [VirtualGatewayClientPolicy](API_VirtualGatewayClientPolicy.md) 
+  [VirtualGatewayClientPolicyTls](API_VirtualGatewayClientPolicyTls.md) 
+  [VirtualGatewayClientTlsCertificate](API_VirtualGatewayClientTlsCertificate.md) 
+  [VirtualGatewayConnectionPool](API_VirtualGatewayConnectionPool.md) 
+  [VirtualGatewayData](API_VirtualGatewayData.md) 
+  [VirtualGatewayFileAccessLog](API_VirtualGatewayFileAccessLog.md) 
+  [VirtualGatewayGrpcConnectionPool](API_VirtualGatewayGrpcConnectionPool.md) 
+  [VirtualGatewayHealthCheckPolicy](API_VirtualGatewayHealthCheckPolicy.md) 
+  [VirtualGatewayHttp2ConnectionPool](API_VirtualGatewayHttp2ConnectionPool.md) 
+  [VirtualGatewayHttpConnectionPool](API_VirtualGatewayHttpConnectionPool.md) 
+  [VirtualGatewayListener](API_VirtualGatewayListener.md) 
+  [VirtualGatewayListenerTls](API_VirtualGatewayListenerTls.md) 
+  [VirtualGatewayListenerTlsAcmCertificate](API_VirtualGatewayListenerTlsAcmCertificate.md) 
+  [VirtualGatewayListenerTlsCertificate](API_VirtualGatewayListenerTlsCertificate.md) 
+  [VirtualGatewayListenerTlsFileCertificate](API_VirtualGatewayListenerTlsFileCertificate.md) 
+  [VirtualGatewayListenerTlsSdsCertificate](API_VirtualGatewayListenerTlsSdsCertificate.md) 
+  [VirtualGatewayListenerTlsValidationContext](API_VirtualGatewayListenerTlsValidationContext.md) 
+  [VirtualGatewayListenerTlsValidationContextTrust](API_VirtualGatewayListenerTlsValidationContextTrust.md) 
+  [VirtualGatewayLogging](API_VirtualGatewayLogging.md) 
+  [VirtualGatewayPortMapping](API_VirtualGatewayPortMapping.md) 
+  [VirtualGatewayRef](API_VirtualGatewayRef.md) 
+  [VirtualGatewaySpec](API_VirtualGatewaySpec.md) 
+  [VirtualGatewayStatus](API_VirtualGatewayStatus.md) 
+  [VirtualGatewayTlsValidationContext](API_VirtualGatewayTlsValidationContext.md) 
+  [VirtualGatewayTlsValidationContextAcmTrust](API_VirtualGatewayTlsValidationContextAcmTrust.md) 
+  [VirtualGatewayTlsValidationContextFileTrust](API_VirtualGatewayTlsValidationContextFileTrust.md) 
+  [VirtualGatewayTlsValidationContextSdsTrust](API_VirtualGatewayTlsValidationContextSdsTrust.md) 
+  [VirtualGatewayTlsValidationContextTrust](API_VirtualGatewayTlsValidationContextTrust.md) 
+  [VirtualNodeConnectionPool](API_VirtualNodeConnectionPool.md) 
+  [VirtualNodeData](API_VirtualNodeData.md) 
+  [VirtualNodeGrpcConnectionPool](API_VirtualNodeGrpcConnectionPool.md) 
+  [VirtualNodeHttp2ConnectionPool](API_VirtualNodeHttp2ConnectionPool.md) 
+  [VirtualNodeHttpConnectionPool](API_VirtualNodeHttpConnectionPool.md) 
+  [VirtualNodeRef](API_VirtualNodeRef.md) 
+  [VirtualNodeServiceProvider](API_VirtualNodeServiceProvider.md) 
+  [VirtualNodeSpec](API_VirtualNodeSpec.md) 
+  [VirtualNodeStatus](API_VirtualNodeStatus.md) 
+  [VirtualNodeTcpConnectionPool](API_VirtualNodeTcpConnectionPool.md) 
+  [VirtualRouterData](API_VirtualRouterData.md) 
+  [VirtualRouterListener](API_VirtualRouterListener.md) 
+  [VirtualRouterRef](API_VirtualRouterRef.md) 
+  [VirtualRouterServiceProvider](API_VirtualRouterServiceProvider.md) 
+  [VirtualRouterSpec](API_VirtualRouterSpec.md) 
+  [VirtualRouterStatus](API_VirtualRouterStatus.md) 
+  [VirtualServiceBackend](API_VirtualServiceBackend.md) 
+  [VirtualServiceData](API_VirtualServiceData.md) 
+  [VirtualServiceProvider](API_VirtualServiceProvider.md) 
+  [VirtualServiceRef](API_VirtualServiceRef.md) 
+  [VirtualServiceSpec](API_VirtualServiceSpec.md) 
+  [VirtualServiceStatus](API_VirtualServiceStatus.md) 
+  [WeightedTarget](API_WeightedTarget.md) 