OriginProtocolPolicy

class aws_cdk.aws_cloudfront.OriginProtocolPolicy(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: Enum

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

ExampleMetadata:

infused

Example:

import aws_cdk.aws_elasticloadbalancingv2 as elbv2

# load_balancer: elbv2.ApplicationLoadBalancer

origin = origins.LoadBalancerV2Origin(load_balancer,
    connection_attempts=3,
    connection_timeout=Duration.seconds(5),
    read_timeout=Duration.seconds(45),
    keepalive_timeout=Duration.seconds(45),
    protocol_policy=cloudfront.OriginProtocolPolicy.MATCH_VIEWER
)

Attributes

HTTPS_ONLY

Connect on HTTPS only.

HTTP_ONLY

Connect on HTTP only.

MATCH_VIEWER

Connect with the same protocol as the viewer.