aws-cdk-lib.aws_cloudfront.OriginProtocolPolicy

enum OriginProtocolPolicy

LanguageType name
.NETAmazon.CDK.AWS.CloudFront.OriginProtocolPolicy
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscloudfront#OriginProtocolPolicy
Javasoftware.amazon.awscdk.services.cloudfront.OriginProtocolPolicy
Pythonaws_cdk.aws_cloudfront.OriginProtocolPolicy
TypeScript (source)aws-cdk-lib » aws_cloudfront » OriginProtocolPolicy

Defines what protocols CloudFront will use to connect to an origin.

Example

import * as elbv2 from 'aws-cdk-lib/aws-elasticloadbalancingv2';

declare const loadBalancer: elbv2.ApplicationLoadBalancer;
const origin = new origins.LoadBalancerV2Origin(loadBalancer, {
  connectionAttempts: 3,
  connectionTimeout: Duration.seconds(5),
  readTimeout: Duration.seconds(45),
  keepaliveTimeout: Duration.seconds(45),
  protocolPolicy: cloudfront.OriginProtocolPolicy.MATCH_VIEWER,
});

Members

NameDescription
HTTP_ONLYConnect on HTTP only.
MATCH_VIEWERConnect with the same protocol as the viewer.
HTTPS_ONLYConnect on HTTPS only.

HTTP_ONLY

Connect on HTTP only.


MATCH_VIEWER

Connect with the same protocol as the viewer.


HTTPS_ONLY

Connect on HTTPS only.