Alpn

class aws_cdk.aws_route53.Alpn(*args: Any, **kwargs)

Bases: object

The ALPN protocol identifier.

ExampleMetadata:

infused

Example:

import aws_cdk.aws_cloudfront as cloudfront

# my_zone: route53.HostedZone
# distribution: cloudfront.CloudFrontWebDistribution

# Alias to CloudFront target
route53.HttpsRecord(self, "HttpsRecord-CloudFrontAlias",
    zone=my_zone,
    target=route53.RecordTarget.from_alias(targets.CloudFrontTarget(distribution))
)
# ServiceMode (priority >= 1)
route53.HttpsRecord(self, "HttpsRecord-ServiceMode",
    zone=my_zone,
    values=[route53.HttpsRecordValue.service(alpn=[route53.Alpn.H3, route53.Alpn.H2])]
)
# AliasMode (priority = 0)
route53.HttpsRecord(self, "HttpsRecord-AliasMode",
    zone=my_zone,
    values=[route53.HttpsRecordValue.alias("service.example.com")]
)

Attributes

H2 = <aws_cdk.aws_route53.Alpn object>
H3 = <aws_cdk.aws_route53.Alpn object>
HTTP1_1 = <aws_cdk.aws_route53.Alpn object>
protocol

The ALPN protocol identifier.

Static Methods

classmethod of(protocol)

A custom ALPN protocol identifier.

Parameters:

protocol (str) – The ALPN protocol identifier.

Return type:

Alpn