aws-cdk-lib.aws_cloudfront_origins.LoadBalancerV2Origin

class LoadBalancerV2Origin

LanguageType name
.NETAmazon.CDK.AWS.CloudFront.Origins.LoadBalancerV2Origin
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscloudfrontorigins#LoadBalancerV2Origin
Javasoftware.amazon.awscdk.services.cloudfront.origins.LoadBalancerV2Origin
Pythonaws_cdk.aws_cloudfront_origins.LoadBalancerV2Origin
TypeScript (source)aws-cdk-lib » aws_cloudfront_origins » LoadBalancerV2Origin

Implements IOrigin

Extends HttpOrigin

An Origin for a v2 load balancer.

Example

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

declare const vpc: ec2.Vpc;
// Create an application load balancer in a VPC. 'internetFacing' must be 'true'
// for CloudFront to access the load balancer and use it as an origin.
const lb = new elbv2.ApplicationLoadBalancer(this, 'LB', {
  vpc,
  internetFacing: true,
});
new cloudfront.Distribution(this, 'myDist', {
  defaultBehavior: { origin: new origins.LoadBalancerV2Origin(lb) },
});

Initializer

new LoadBalancerV2Origin(loadBalancer: ILoadBalancerV2, props?: LoadBalancerV2OriginProps)

Parameters

  • loadBalancer ILoadBalancerV2
  • props LoadBalancerV2OriginProps

Methods

NameDescription
bind(_scope, options)Binds the origin to the associated Distribution.

bind(_scope, options)

public bind(_scope: Construct, options: OriginBindOptions): OriginBindConfig

Parameters

  • _scope Construct
  • options OriginBindOptions

Returns

  • OriginBindConfig

Binds the origin to the associated Distribution.

Can be used to grant permissions, create dependent resources, etc.