

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

The AWS Network Firewall 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:
+  [ActionDefinition](API_ActionDefinition.md) 
+  [Address](API_Address.md) 
+  [AnalysisReport](API_AnalysisReport.md) 
+  [AnalysisResult](API_AnalysisResult.md) 
+  [AnalysisTypeReportResult](API_AnalysisTypeReportResult.md) 
+  [Attachment](API_Attachment.md) 
+  [AvailabilityZoneMapping](API_AvailabilityZoneMapping.md) 
+  [AvailabilityZoneMetadata](API_AvailabilityZoneMetadata.md) 
+  [AZSyncState](API_AZSyncState.md) 
+  [CapacityUsageSummary](API_CapacityUsageSummary.md) 
+  [CheckCertificateRevocationStatusActions](API_CheckCertificateRevocationStatusActions.md) 
+  [CIDRSummary](API_CIDRSummary.md) 
+  [ContainerAssociationSummary](API_ContainerAssociationSummary.md) 
+  [ContainerAttribute](API_ContainerAttribute.md) 
+  [ContainerMonitoringConfiguration](API_ContainerMonitoringConfiguration.md) 
+  [CreateProxyRule](API_CreateProxyRule.md) 
+  [CreateProxyRulesByRequestPhase](API_CreateProxyRulesByRequestPhase.md) 
+  [CustomAction](API_CustomAction.md) 
+  [DescribeProxyResource](API_DescribeProxyResource.md) 
+  [Dimension](API_Dimension.md) 
+  [EncryptionConfiguration](API_EncryptionConfiguration.md) 
+  [Firewall](API_Firewall.md) 
+  [FirewallMetadata](API_FirewallMetadata.md) 
+  [FirewallPolicy](API_FirewallPolicy.md) 
+  [FirewallPolicyMetadata](API_FirewallPolicyMetadata.md) 
+  [FirewallPolicyResponse](API_FirewallPolicyResponse.md) 
+  [FirewallStatus](API_FirewallStatus.md) 
+  [Flow](API_Flow.md) 
+  [FlowFilter](API_FlowFilter.md) 
+  [FlowOperation](API_FlowOperation.md) 
+  [FlowOperationMetadata](API_FlowOperationMetadata.md) 
+  [FlowTimeouts](API_FlowTimeouts.md) 
+  [Header](API_Header.md) 
+  [Hits](API_Hits.md) 
+  [IPSet](API_IPSet.md) 
+  [IPSetMetadata](API_IPSetMetadata.md) 
+  [IPSetReference](API_IPSetReference.md) 
+  [ListenerProperty](API_ListenerProperty.md) 
+  [ListenerPropertyRequest](API_ListenerPropertyRequest.md) 
+  [LogDestinationConfig](API_LogDestinationConfig.md) 
+  [LoggingConfiguration](API_LoggingConfiguration.md) 
+  [MatchAttributes](API_MatchAttributes.md) 
+  [PerObjectStatus](API_PerObjectStatus.md) 
+  [PolicyVariables](API_PolicyVariables.md) 
+  [PortRange](API_PortRange.md) 
+  [PortSet](API_PortSet.md) 
+  [Proxy](API_Proxy.md) 
+  [ProxyConfigDefaultRulePhaseActionsRequest](API_ProxyConfigDefaultRulePhaseActionsRequest.md) 
+  [ProxyConfigRuleGroup](API_ProxyConfigRuleGroup.md) 
+  [ProxyConfiguration](API_ProxyConfiguration.md) 
+  [ProxyConfigurationMetadata](API_ProxyConfigurationMetadata.md) 
+  [ProxyMetadata](API_ProxyMetadata.md) 
+  [ProxyRule](API_ProxyRule.md) 
+  [ProxyRuleCondition](API_ProxyRuleCondition.md) 
+  [ProxyRuleGroup](API_ProxyRuleGroup.md) 
+  [ProxyRuleGroupAttachment](API_ProxyRuleGroupAttachment.md) 
+  [ProxyRuleGroupMetadata](API_ProxyRuleGroupMetadata.md) 
+  [ProxyRuleGroupPriority](API_ProxyRuleGroupPriority.md) 
+  [ProxyRuleGroupPriorityResult](API_ProxyRuleGroupPriorityResult.md) 
+  [ProxyRulePriority](API_ProxyRulePriority.md) 
+  [ProxyRulesByRequestPhase](API_ProxyRulesByRequestPhase.md) 
+  [PublishMetricAction](API_PublishMetricAction.md) 
+  [ReferenceSets](API_ReferenceSets.md) 
+  [RuleDefinition](API_RuleDefinition.md) 
+  [RuleGroup](API_RuleGroup.md) 
+  [RuleGroupMetadata](API_RuleGroupMetadata.md) 
+  [RuleGroupResponse](API_RuleGroupResponse.md) 
+  [RuleOption](API_RuleOption.md) 
+  [RulesSource](API_RulesSource.md) 
+  [RulesSourceList](API_RulesSourceList.md) 
+  [RuleSummary](API_RuleSummary.md) 
+  [RuleVariables](API_RuleVariables.md) 
+  [ServerCertificate](API_ServerCertificate.md) 
+  [ServerCertificateConfiguration](API_ServerCertificateConfiguration.md) 
+  [ServerCertificateScope](API_ServerCertificateScope.md) 
+  [SourceMetadata](API_SourceMetadata.md) 
+  [StatefulEngineOptions](API_StatefulEngineOptions.md) 
+  [StatefulRule](API_StatefulRule.md) 
+  [StatefulRuleGroupOverride](API_StatefulRuleGroupOverride.md) 
+  [StatefulRuleGroupReference](API_StatefulRuleGroupReference.md) 
+  [StatefulRuleOptions](API_StatefulRuleOptions.md) 
+  [StatelessRule](API_StatelessRule.md) 
+  [StatelessRuleGroupReference](API_StatelessRuleGroupReference.md) 
+  [StatelessRulesAndCustomActions](API_StatelessRulesAndCustomActions.md) 
+  [SubnetMapping](API_SubnetMapping.md) 
+  [Summary](API_Summary.md) 
+  [SummaryConfiguration](API_SummaryConfiguration.md) 
+  [SyncState](API_SyncState.md) 
+  [Tag](API_Tag.md) 
+  [TCPFlagField](API_TCPFlagField.md) 
+  [TlsCertificateData](API_TlsCertificateData.md) 
+  [TLSInspectionConfiguration](API_TLSInspectionConfiguration.md) 
+  [TLSInspectionConfigurationMetadata](API_TLSInspectionConfigurationMetadata.md) 
+  [TLSInspectionConfigurationResponse](API_TLSInspectionConfigurationResponse.md) 
+  [TlsInterceptProperties](API_TlsInterceptProperties.md) 
+  [TlsInterceptPropertiesRequest](API_TlsInterceptPropertiesRequest.md) 
+  [TransitGatewayAttachmentSyncState](API_TransitGatewayAttachmentSyncState.md) 
+  [UniqueSources](API_UniqueSources.md) 
+  [VpcEndpointAssociation](API_VpcEndpointAssociation.md) 
+  [VpcEndpointAssociationMetadata](API_VpcEndpointAssociationMetadata.md) 
+  [VpcEndpointAssociationStatus](API_VpcEndpointAssociationStatus.md) 