# aws-cdk-lib.interfaces.aws_cloudfront

| Name | Kind | Summary |
| --- | --- | --- |
| [`AnycastIpListReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.AnycastIpListReference) | Struct | A reference to a AnycastIpList resource. |
| [`CachePolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.CachePolicyReference) | Struct | A reference to a CachePolicy resource. |
| [`CloudFrontOriginAccessIdentityReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.CloudFrontOriginAccessIdentityReference) | Struct | A reference to a CloudFrontOriginAccessIdentity resource. |
| [`ConnectionFunctionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ConnectionFunctionReference) | Struct | A reference to a ConnectionFunction resource. |
| [`ConnectionGroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ConnectionGroupReference) | Struct | A reference to a ConnectionGroup resource. |
| [`ContinuousDeploymentPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ContinuousDeploymentPolicyReference) | Struct | A reference to a ContinuousDeploymentPolicy resource. |
| [`DistributionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.DistributionReference) | Struct | A reference to a Distribution resource. |
| [`DistributionTenantReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.DistributionTenantReference) | Struct | A reference to a DistributionTenant resource. |
| [`FieldLevelEncryptionProfileReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.FieldLevelEncryptionProfileReference) | Struct | A reference to a FieldLevelEncryptionProfile resource. |
| [`FunctionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.FunctionReference) | Struct | A reference to a Function resource. |
| [`IAnycastIpListRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IAnycastIpListRef) | Interface | Indicates that this resource can be referenced as a AnycastIpList. |
| [`ICachePolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ICachePolicyRef) | Interface | Indicates that this resource can be referenced as a CachePolicy. |
| [`ICloudFrontOriginAccessIdentityRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ICloudFrontOriginAccessIdentityRef) | Interface | Indicates that this resource can be referenced as a CloudFrontOriginAccessIdentity. |
| [`IConnectionFunctionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IConnectionFunctionRef) | Interface | Indicates that this resource can be referenced as a ConnectionFunction. |
| [`IConnectionGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IConnectionGroupRef) | Interface | Indicates that this resource can be referenced as a ConnectionGroup. |
| [`IContinuousDeploymentPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IContinuousDeploymentPolicyRef) | Interface | Indicates that this resource can be referenced as a ContinuousDeploymentPolicy. |
| [`IDistributionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IDistributionRef) | Interface | Indicates that this resource can be referenced as a Distribution. |
| [`IDistributionTenantRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IDistributionTenantRef) | Interface | Indicates that this resource can be referenced as a DistributionTenant. |
| [`IFieldLevelEncryptionProfileRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IFieldLevelEncryptionProfileRef) | Interface | Indicates that this resource can be referenced as a FieldLevelEncryptionProfile. |
| [`IFunctionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IFunctionRef) | Interface | Indicates that this resource can be referenced as a Function. |
| [`IKeyGroupRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IKeyGroupRef) | Interface | Indicates that this resource can be referenced as a KeyGroup. |
| [`IKeyValueStoreRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IKeyValueStoreRef) | Interface | Indicates that this resource can be referenced as a KeyValueStore. |
| [`IMonitoringSubscriptionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IMonitoringSubscriptionRef) | Interface | Indicates that this resource can be referenced as a MonitoringSubscription. |
| [`IOriginAccessControlRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IOriginAccessControlRef) | Interface | Indicates that this resource can be referenced as a OriginAccessControl. |
| [`IOriginRequestPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IOriginRequestPolicyRef) | Interface | Indicates that this resource can be referenced as a OriginRequestPolicy. |
| [`IPublicKeyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IPublicKeyRef) | Interface | Indicates that this resource can be referenced as a PublicKey. |
| [`IRealtimeLogConfigRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IRealtimeLogConfigRef) | Interface | Indicates that this resource can be referenced as a RealtimeLogConfig. |
| [`IResponseHeadersPolicyRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IResponseHeadersPolicyRef) | Interface | Indicates that this resource can be referenced as a ResponseHeadersPolicy. |
| [`IStreamingDistributionRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IStreamingDistributionRef) | Interface | Indicates that this resource can be referenced as a StreamingDistribution. |
| [`ITrustStoreRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ITrustStoreRef) | Interface | Indicates that this resource can be referenced as a TrustStore. |
| [`IVpcOriginRef`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.IVpcOriginRef) | Interface | Indicates that this resource can be referenced as a VpcOrigin. |
| [`KeyGroupReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.KeyGroupReference) | Struct | A reference to a KeyGroup resource. |
| [`KeyValueStoreReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.KeyValueStoreReference) | Struct | A reference to a KeyValueStore resource. |
| [`MonitoringSubscriptionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.MonitoringSubscriptionReference) | Struct | A reference to a MonitoringSubscription resource. |
| [`OriginAccessControlReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.OriginAccessControlReference) | Struct | A reference to a OriginAccessControl resource. |
| [`OriginRequestPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.OriginRequestPolicyReference) | Struct | A reference to a OriginRequestPolicy resource. |
| [`PublicKeyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.PublicKeyReference) | Struct | A reference to a PublicKey resource. |
| [`RealtimeLogConfigReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.RealtimeLogConfigReference) | Struct | A reference to a RealtimeLogConfig resource. |
| [`ResponseHeadersPolicyReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.ResponseHeadersPolicyReference) | Struct | A reference to a ResponseHeadersPolicy resource. |
| [`StreamingDistributionReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.StreamingDistributionReference) | Struct | A reference to a StreamingDistribution resource. |
| [`TrustStoreReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.TrustStoreReference) | Struct | A reference to a TrustStore resource. |
| [`VpcOriginReference`](/v2/docs/aws-cdk-lib.interfaces.aws_cloudfront.VpcOriginReference) | Struct | A reference to a VpcOrigin resource. |
