Class CfnVerifiedAccessEndpoint.Builder
java.lang.Object
software.amazon.awscdk.services.ec2.CfnVerifiedAccessEndpoint.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnVerifiedAccessEndpoint>
- Enclosing class:
CfnVerifiedAccessEndpoint
@Stability(Stable)
public static final class CfnVerifiedAccessEndpoint.Builder
extends Object
implements software.amazon.jsii.Builder<CfnVerifiedAccessEndpoint>
A fluent builder for
CfnVerifiedAccessEndpoint
.-
Method Summary
Modifier and TypeMethodDescriptionapplicationDomain
(String applicationDomain) The DNS name for users to reach your application.attachmentType
(String attachmentType) The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.build()
description
(String description) A description for the AWS Verified Access endpoint.domainCertificateArn
(String domainCertificateArn) The ARN of a public TLS/SSL certificate imported into or created with ACM.endpointDomainPrefix
(String endpointDomainPrefix) A custom identifier that is prepended to the DNS name that is generated for the endpoint.endpointType
(String endpointType) The type of AWS Verified Access endpoint.loadBalancerOptions
(IResolvable loadBalancerOptions) The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type.loadBalancerOptions
(CfnVerifiedAccessEndpoint.LoadBalancerOptionsProperty loadBalancerOptions) The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type.networkInterfaceOptions
(IResolvable networkInterfaceOptions) The options for network-interface type endpoint.networkInterfaceOptions
(CfnVerifiedAccessEndpoint.NetworkInterfaceOptionsProperty networkInterfaceOptions) The options for network-interface type endpoint.policyDocument
(String policyDocument) The Verified Access policy document.policyEnabled
(Boolean policyEnabled) The status of the Verified Access policy.policyEnabled
(IResolvable policyEnabled) The status of the Verified Access policy.securityGroupIds
(List<String> securityGroupIds) The IDs of the security groups for the endpoint.The tags.verifiedAccessGroupId
(String verifiedAccessGroupId) The ID of the AWS Verified Access group.
-
Method Details
-
create
@Stability(Stable) public static CfnVerifiedAccessEndpoint.Builder create(Construct scope, String id) - Parameters:
scope
-- scope in which this resource is defined.
id
-- scoped id of the resource.
- Returns:
- a new instance of
CfnVerifiedAccessEndpoint.Builder
.
-
applicationDomain
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder applicationDomain(String applicationDomain) The DNS name for users to reach your application.- Parameters:
applicationDomain
- The DNS name for users to reach your application. This parameter is required.- Returns:
this
-
attachmentType
The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.- Parameters:
attachmentType
- The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application. This parameter is required.- Returns:
this
-
domainCertificateArn
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder domainCertificateArn(String domainCertificateArn) The ARN of a public TLS/SSL certificate imported into or created with ACM.- Parameters:
domainCertificateArn
- The ARN of a public TLS/SSL certificate imported into or created with ACM. This parameter is required.- Returns:
this
-
endpointDomainPrefix
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder endpointDomainPrefix(String endpointDomainPrefix) A custom identifier that is prepended to the DNS name that is generated for the endpoint.- Parameters:
endpointDomainPrefix
- A custom identifier that is prepended to the DNS name that is generated for the endpoint. This parameter is required.- Returns:
this
-
endpointType
The type of AWS Verified Access endpoint.Incoming application requests will be sent to an IP address, load balancer or a network interface depending on the endpoint type specified.
- Parameters:
endpointType
- The type of AWS Verified Access endpoint. This parameter is required.- Returns:
this
-
verifiedAccessGroupId
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder verifiedAccessGroupId(String verifiedAccessGroupId) The ID of the AWS Verified Access group.- Parameters:
verifiedAccessGroupId
- The ID of the AWS Verified Access group. This parameter is required.- Returns:
this
-
description
A description for the AWS Verified Access endpoint.- Parameters:
description
- A description for the AWS Verified Access endpoint. This parameter is required.- Returns:
this
-
loadBalancerOptions
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder loadBalancerOptions(IResolvable loadBalancerOptions) The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type.- Parameters:
loadBalancerOptions
- The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type. This parameter is required.- Returns:
this
-
loadBalancerOptions
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder loadBalancerOptions(CfnVerifiedAccessEndpoint.LoadBalancerOptionsProperty loadBalancerOptions) The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type.- Parameters:
loadBalancerOptions
- The load balancer details if creating the AWS Verified Access endpoint asload-balancer
type. This parameter is required.- Returns:
this
-
networkInterfaceOptions
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder networkInterfaceOptions(IResolvable networkInterfaceOptions) The options for network-interface type endpoint.- Parameters:
networkInterfaceOptions
- The options for network-interface type endpoint. This parameter is required.- Returns:
this
-
networkInterfaceOptions
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder networkInterfaceOptions(CfnVerifiedAccessEndpoint.NetworkInterfaceOptionsProperty networkInterfaceOptions) The options for network-interface type endpoint.- Parameters:
networkInterfaceOptions
- The options for network-interface type endpoint. This parameter is required.- Returns:
this
-
policyDocument
The Verified Access policy document.- Parameters:
policyDocument
- The Verified Access policy document. This parameter is required.- Returns:
this
-
policyEnabled
The status of the Verified Access policy.- Parameters:
policyEnabled
- The status of the Verified Access policy. This parameter is required.- Returns:
this
-
policyEnabled
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder policyEnabled(IResolvable policyEnabled) The status of the Verified Access policy.- Parameters:
policyEnabled
- The status of the Verified Access policy. This parameter is required.- Returns:
this
-
securityGroupIds
@Stability(Stable) public CfnVerifiedAccessEndpoint.Builder securityGroupIds(List<String> securityGroupIds) The IDs of the security groups for the endpoint.- Parameters:
securityGroupIds
- The IDs of the security groups for the endpoint. This parameter is required.- Returns:
this
-
tags
The tags.- Parameters:
tags
- The tags. This parameter is required.- Returns:
this
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnVerifiedAccessEndpoint>
- Returns:
- a newly built instance of
CfnVerifiedAccessEndpoint
.
-