Class CfnVerifiedAccessEndpointMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.ec2.CfnVerifiedAccessEndpointMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnVerifiedAccessEndpointMixinProps>
- Enclosing interface:
CfnVerifiedAccessEndpointMixinProps
@Stability(Stable)
public static final class CfnVerifiedAccessEndpointMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnVerifiedAccessEndpointMixinProps>
A builder for
CfnVerifiedAccessEndpointMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplicationDomain(String applicationDomain) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getApplicationDomain()attachmentType(String attachmentType) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getAttachmentType()build()Builds the configured instance.Sets the value ofCfnVerifiedAccessEndpointMixinProps.getCidrOptions()cidrOptions(IResolvable cidrOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getCidrOptions()description(String description) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getDescription()domainCertificateArn(String domainCertificateArn) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getDomainCertificateArn()endpointDomainPrefix(String endpointDomainPrefix) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getEndpointDomainPrefix()endpointType(String endpointType) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getEndpointType()loadBalancerOptions(CfnVerifiedAccessEndpointPropsMixin.LoadBalancerOptionsProperty loadBalancerOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getLoadBalancerOptions()loadBalancerOptions(IResolvable loadBalancerOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getLoadBalancerOptions()networkInterfaceOptions(CfnVerifiedAccessEndpointPropsMixin.NetworkInterfaceOptionsProperty networkInterfaceOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getNetworkInterfaceOptions()networkInterfaceOptions(IResolvable networkInterfaceOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getNetworkInterfaceOptions()policyDocument(String policyDocument) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyDocument()policyEnabled(Boolean policyEnabled) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyEnabled()policyEnabled(IResolvable policyEnabled) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyEnabled()Sets the value ofCfnVerifiedAccessEndpointMixinProps.getRdsOptions()rdsOptions(IResolvable rdsOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getRdsOptions()securityGroupIds(List<String> securityGroupIds) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSecurityGroupIds()sseSpecification(CfnVerifiedAccessEndpointPropsMixin.SseSpecificationProperty sseSpecification) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSseSpecification()sseSpecification(IResolvable sseSpecification) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSseSpecification()Sets the value ofCfnVerifiedAccessEndpointMixinProps.getTags()verifiedAccessGroupId(String verifiedAccessGroupId) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getVerifiedAccessGroupId()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
applicationDomain
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder applicationDomain(String applicationDomain) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getApplicationDomain()- Parameters:
applicationDomain- The DNS name for users to reach your application.- Returns:
this
-
attachmentType
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder attachmentType(String attachmentType) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getAttachmentType()- Parameters:
attachmentType- The type of attachment used to provide connectivity between the AWS Verified Access endpoint and the application.- Returns:
this
-
cidrOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder cidrOptions(IResolvable cidrOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getCidrOptions()- Parameters:
cidrOptions- The options for a CIDR endpoint.- Returns:
this
-
cidrOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder cidrOptions(CfnVerifiedAccessEndpointPropsMixin.CidrOptionsProperty cidrOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getCidrOptions()- Parameters:
cidrOptions- The options for a CIDR endpoint.- Returns:
this
-
description
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder description(String description) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getDescription()- Parameters:
description- A description for the AWS Verified Access endpoint.- Returns:
this
-
domainCertificateArn
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder domainCertificateArn(String domainCertificateArn) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getDomainCertificateArn()- Parameters:
domainCertificateArn- The ARN of a public TLS/SSL certificate imported into or created with ACM.- Returns:
this
-
endpointDomainPrefix
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder endpointDomainPrefix(String endpointDomainPrefix) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getEndpointDomainPrefix()- Parameters:
endpointDomainPrefix- A custom identifier that is prepended to the DNS name that is generated for the endpoint.- Returns:
this
-
endpointType
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder endpointType(String endpointType) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getEndpointType()- Parameters:
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.- Returns:
this
-
loadBalancerOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder loadBalancerOptions(IResolvable loadBalancerOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getLoadBalancerOptions()- Parameters:
loadBalancerOptions- The load balancer details if creating the AWS Verified Access endpoint asload-balancertype.- Returns:
this
-
loadBalancerOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder loadBalancerOptions(CfnVerifiedAccessEndpointPropsMixin.LoadBalancerOptionsProperty loadBalancerOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getLoadBalancerOptions()- Parameters:
loadBalancerOptions- The load balancer details if creating the AWS Verified Access endpoint asload-balancertype.- Returns:
this
-
networkInterfaceOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder networkInterfaceOptions(IResolvable networkInterfaceOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getNetworkInterfaceOptions()- Parameters:
networkInterfaceOptions- The options for network-interface type endpoint.- Returns:
this
-
networkInterfaceOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder networkInterfaceOptions(CfnVerifiedAccessEndpointPropsMixin.NetworkInterfaceOptionsProperty networkInterfaceOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getNetworkInterfaceOptions()- Parameters:
networkInterfaceOptions- The options for network-interface type endpoint.- Returns:
this
-
policyDocument
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder policyDocument(String policyDocument) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyDocument()- Parameters:
policyDocument- The Verified Access policy document.- Returns:
this
-
policyEnabled
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder policyEnabled(Boolean policyEnabled) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyEnabled()- Parameters:
policyEnabled- The status of the Verified Access policy.- Returns:
this
-
policyEnabled
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder policyEnabled(IResolvable policyEnabled) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getPolicyEnabled()- Parameters:
policyEnabled- The status of the Verified Access policy.- Returns:
this
-
rdsOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder rdsOptions(IResolvable rdsOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getRdsOptions()- Parameters:
rdsOptions- The options for an RDS endpoint.- Returns:
this
-
rdsOptions
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder rdsOptions(CfnVerifiedAccessEndpointPropsMixin.RdsOptionsProperty rdsOptions) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getRdsOptions()- Parameters:
rdsOptions- The options for an RDS endpoint.- Returns:
this
-
securityGroupIds
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder securityGroupIds(List<String> securityGroupIds) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSecurityGroupIds()- Parameters:
securityGroupIds- The IDs of the security groups for the endpoint.- Returns:
this
-
sseSpecification
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder sseSpecification(IResolvable sseSpecification) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSseSpecification()- Parameters:
sseSpecification- The options for additional server side encryption.- Returns:
this
-
sseSpecification
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder sseSpecification(CfnVerifiedAccessEndpointPropsMixin.SseSpecificationProperty sseSpecification) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getSseSpecification()- Parameters:
sseSpecification- The options for additional server side encryption.- Returns:
this
-
tags
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder tags(List<? extends CfnTag> tags) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getTags()- Parameters:
tags- The tags.- Returns:
this
-
verifiedAccessGroupId
@Stability(Stable) public CfnVerifiedAccessEndpointMixinProps.Builder verifiedAccessGroupId(String verifiedAccessGroupId) Sets the value ofCfnVerifiedAccessEndpointMixinProps.getVerifiedAccessGroupId()- Parameters:
verifiedAccessGroupId- The ID of the AWS Verified Access group.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnVerifiedAccessEndpointMixinProps>- Returns:
- a new instance of
CfnVerifiedAccessEndpointMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-