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 Details

    • create

      @Stability(Stable) public static CfnVerifiedAccessEndpoint.Builder create(Construct scope, String id)
      Parameters:
      scope -
      • scope in which this resource is defined.
      This parameter is required.
      id -
      • scoped id of the resource.
      This parameter is required.
      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

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder attachmentType(String 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

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder endpointType(String 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

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder description(String 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 as load-balancer type.

      Parameters:
      loadBalancerOptions - The load balancer details if creating the AWS Verified Access endpoint as load-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 as load-balancer type.

      Parameters:
      loadBalancerOptions - The load balancer details if creating the AWS Verified Access endpoint as load-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

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder policyDocument(String policyDocument)
      The Verified Access policy document.

      Parameters:
      policyDocument - The Verified Access policy document. This parameter is required.
      Returns:
      this
    • policyEnabled

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder policyEnabled(Boolean 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

      @Stability(Stable) public CfnVerifiedAccessEndpoint.Builder tags(List<? extends CfnTag> tags)
      The tags.

      Parameters:
      tags - The tags. This parameter is required.
      Returns:
      this
    • build

      @Stability(Stable) public CfnVerifiedAccessEndpoint build()
      Specified by:
      build in interface software.amazon.jsii.Builder<CfnVerifiedAccessEndpoint>
      Returns:
      a newly built instance of CfnVerifiedAccessEndpoint.