Class VpcOrigin_
Represents a distribution's VPC origin.
Implements
Inherited Members
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
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
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
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
Returns
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
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
Returns
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
Remarks
ExampleMetadata: infused