@Stability(value=Stable) public static final class CfnVPCEndpoint.Builder extends Object implements software.amazon.jsii.Builder<CfnVPCEndpoint>
CfnVPCEndpoint.| Modifier and Type | Method and Description |
|---|---|
CfnVPCEndpoint |
build() |
static CfnVPCEndpoint.Builder |
create(Construct scope,
String id) |
CfnVPCEndpoint.Builder |
policyDocument(Object policyDocument)
(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service.
|
CfnVPCEndpoint.Builder |
privateDnsEnabled(Boolean privateDnsEnabled)
(Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC.
|
CfnVPCEndpoint.Builder |
privateDnsEnabled(IResolvable privateDnsEnabled)
(Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC.
|
CfnVPCEndpoint.Builder |
routeTableIds(List<String> routeTableIds)
(Gateway endpoint) One or more route table IDs.
|
CfnVPCEndpoint.Builder |
securityGroupIds(List<String> securityGroupIds)
(Interface endpoint) The ID of one or more security groups to associate with the endpoint network interface.
|
CfnVPCEndpoint.Builder |
serviceName(String serviceName)
The service name.
|
CfnVPCEndpoint.Builder |
subnetIds(List<String> subnetIds)
(Interface and Gateway Load Balancer endpoints) The ID of one or more subnets in which to create an endpoint network interface.
|
CfnVPCEndpoint.Builder |
vpcEndpointType(String vpcEndpointType)
The type of endpoint.
|
CfnVPCEndpoint.Builder |
vpcId(String vpcId)
The ID of the VPC in which the endpoint will be used.
|
@Stability(value=Stable) public static CfnVPCEndpoint.Builder create(Construct scope, String id)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.CfnVPCEndpoint.Builder.@Stability(value=Stable) public CfnVPCEndpoint.Builder serviceName(String serviceName)
To get a list of available services, use the DescribeVpcEndpointServices request, or get the name from the service provider.
serviceName - The service name. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder vpcId(String vpcId)
vpcId - The ID of the VPC in which the endpoint will be used. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder policyDocument(Object policyDocument)
If this parameter is not specified, we attach a default policy that allows full access to the service.
For CloudFormation templates in YAML, you can provide the policy in JSON or YAML format. AWS CloudFormation converts YAML policies to JSON format before calling the API to create or modify the VPC endpoint.
policyDocument - (Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder privateDnsEnabled(Boolean privateDnsEnabled)
The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com ) which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.
To use a private hosted zone, you must set the following VPC attributes to true : enableDnsHostnames and enableDnsSupport .
Default: false
privateDnsEnabled - (Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder privateDnsEnabled(IResolvable privateDnsEnabled)
The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com ) which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.
To use a private hosted zone, you must set the following VPC attributes to true : enableDnsHostnames and enableDnsSupport .
Default: false
privateDnsEnabled - (Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder routeTableIds(List<String> routeTableIds)
routeTableIds - (Gateway endpoint) One or more route table IDs. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder securityGroupIds(List<String> securityGroupIds)
securityGroupIds - (Interface endpoint) The ID of one or more security groups to associate with the endpoint network interface. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder subnetIds(List<String> subnetIds)
For a Gateway Load Balancer endpoint, you can specify one subnet only.
subnetIds - (Interface and Gateway Load Balancer endpoints) The ID of one or more subnets in which to create an endpoint network interface. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint.Builder vpcEndpointType(String vpcEndpointType)
Default: Gateway
vpcEndpointType - The type of endpoint. This parameter is required.this@Stability(value=Stable) public CfnVPCEndpoint build()
build in interface software.amazon.jsii.Builder<CfnVPCEndpoint>Copyright © 2022. All rights reserved.