Show / Hide Table of Contents

Class VpcOrigin_

Represents a distribution's VPC origin.

Inheritance
object
OriginBase
VpcOrigin_
Implements
IOrigin
Inherited Members
OriginBase.Bind(Construct, IOriginBindOptions)
OriginBase.RenderCustomOriginConfig()
OriginBase.RenderS3OriginConfig()
OriginBase.ValidateResponseCompletionTimeoutWithReadTimeout(Duration, Duration)
Namespace: Amazon.CDK.AWS.CloudFront.Origins
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public abstract class VpcOrigin_ : OriginBase, IOrigin
Syntax (vb)
Public MustInherit Class VpcOrigin_ Inherits OriginBase Implements IOrigin
Remarks

ExampleMetadata: infused

Examples
// Creates a distribution from a Network Load Balancer
            Vpc vpc;

            // Create a network load balancer in a VPC. 'internetFacing' can be 'false'.
            var nlb = new NetworkLoadBalancer(this, "NLB", new NetworkLoadBalancerProps {
                Vpc = vpc,
                InternetFacing = false,
                VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PRIVATE_ISOLATED },
                SecurityGroups = new [] { new SecurityGroup(this, "NLB-SG", new SecurityGroupProps { Vpc = vpc }) }
            });
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions { Origin = VpcOrigin.WithNetworkLoadBalancer(nlb) }
            });

Synopsis

Constructors

VpcOrigin_(string, IVpcOriginProps)

Represents a distribution's VPC origin.

Properties

Props

Represents a distribution's VPC origin.

VpcOrigin

Represents a distribution's VPC origin.

Methods

RenderVpcOriginConfig()

Represents a distribution's VPC origin.

WithApplicationLoadBalancer(IApplicationLoadBalancer, IVpcOriginWithEndpointProps?)

Create a VPC origin with an Application Load Balancer.

WithEc2Instance(IInstance, IVpcOriginWithEndpointProps?)

Create a VPC origin with an EC2 instance.

WithNetworkLoadBalancer(INetworkLoadBalancer, IVpcOriginWithEndpointProps?)

Create a VPC origin with a Network Load Balancer.

WithVpcOrigin(IVpcOrigin, IVpcOriginProps?)

Create a VPC origin with an existing VPC origin resource.

Constructors

VpcOrigin_(string, IVpcOriginProps)

Represents a distribution's VPC origin.

protected VpcOrigin_(string domainName, IVpcOriginProps props)
Parameters
domainName string
props IVpcOriginProps
Remarks

ExampleMetadata: infused

Examples
// Creates a distribution from a Network Load Balancer
            Vpc vpc;

            // Create a network load balancer in a VPC. 'internetFacing' can be 'false'.
            var nlb = new NetworkLoadBalancer(this, "NLB", new NetworkLoadBalancerProps {
                Vpc = vpc,
                InternetFacing = false,
                VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PRIVATE_ISOLATED },
                SecurityGroups = new [] { new SecurityGroup(this, "NLB-SG", new SecurityGroupProps { Vpc = vpc }) }
            });
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions { Origin = VpcOrigin.WithNetworkLoadBalancer(nlb) }
            });

Properties

Props

Represents a distribution's VPC origin.

protected virtual IVpcOriginProps Props { get; }
Property Value

IVpcOriginProps

Remarks

ExampleMetadata: infused

Examples
// Creates a distribution from a Network Load Balancer
            Vpc vpc;

            // Create a network load balancer in a VPC. 'internetFacing' can be 'false'.
            var nlb = new NetworkLoadBalancer(this, "NLB", new NetworkLoadBalancerProps {
                Vpc = vpc,
                InternetFacing = false,
                VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PRIVATE_ISOLATED },
                SecurityGroups = new [] { new SecurityGroup(this, "NLB-SG", new SecurityGroupProps { Vpc = vpc }) }
            });
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions { Origin = VpcOrigin.WithNetworkLoadBalancer(nlb) }
            });

VpcOrigin

Represents a distribution's VPC origin.

protected virtual IVpcOrigin? VpcOrigin { get; set; }
Property Value

IVpcOrigin

Remarks

ExampleMetadata: infused

Examples
// Creates a distribution from a Network Load Balancer
            Vpc vpc;

            // Create a network load balancer in a VPC. 'internetFacing' can be 'false'.
            var nlb = new NetworkLoadBalancer(this, "NLB", new NetworkLoadBalancerProps {
                Vpc = vpc,
                InternetFacing = false,
                VpcSubnets = new SubnetSelection { SubnetType = SubnetType.PRIVATE_ISOLATED },
                SecurityGroups = new [] { new SecurityGroup(this, "NLB-SG", new SecurityGroupProps { Vpc = vpc }) }
            });
            new Distribution(this, "myDist", new DistributionProps {
                DefaultBehavior = new BehaviorOptions { Origin = VpcOrigin.WithNetworkLoadBalancer(nlb) }
            });

Methods

RenderVpcOriginConfig()

Represents a distribution's VPC origin.

protected override CfnDistribution.IVpcOriginConfigProperty? RenderVpcOriginConfig()
Returns

CfnDistribution.IVpcOriginConfigProperty

Overrides
OriginBase.RenderVpcOriginConfig()
Remarks

ExampleMetadata: infused

WithApplicationLoadBalancer(IApplicationLoadBalancer, IVpcOriginWithEndpointProps?)

Create a VPC origin with an Application Load Balancer.

public static VpcOrigin_ WithApplicationLoadBalancer(IApplicationLoadBalancer alb, IVpcOriginWithEndpointProps? props = null)
Parameters
alb IApplicationLoadBalancer
props IVpcOriginWithEndpointProps
Returns

VpcOrigin_

Remarks

ExampleMetadata: infused

WithEc2Instance(IInstance, IVpcOriginWithEndpointProps?)

Create a VPC origin with an EC2 instance.

public static VpcOrigin_ WithEc2Instance(IInstance instance, IVpcOriginWithEndpointProps? props = null)
Parameters
instance IInstance
props IVpcOriginWithEndpointProps
Returns

VpcOrigin_

Remarks

ExampleMetadata: infused

WithNetworkLoadBalancer(INetworkLoadBalancer, IVpcOriginWithEndpointProps?)

Create a VPC origin with a Network Load Balancer.

public static VpcOrigin_ WithNetworkLoadBalancer(INetworkLoadBalancer nlb, IVpcOriginWithEndpointProps? props = null)
Parameters
nlb INetworkLoadBalancer
props IVpcOriginWithEndpointProps
Returns

VpcOrigin_

Remarks

ExampleMetadata: infused

WithVpcOrigin(IVpcOrigin, IVpcOriginProps?)

Create a VPC origin with an existing VPC origin resource.

public static VpcOrigin_ WithVpcOrigin(IVpcOrigin origin, IVpcOriginProps? props = null)
Parameters
origin IVpcOrigin
props IVpcOriginProps
Returns

VpcOrigin_

Remarks

ExampleMetadata: infused

Implements

IOrigin
Back to top Generated by DocFX