Class EndpointArgs.Builder

  • Enclosing class:
    EndpointArgs

    public static final class EndpointArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • applicationDomain

        public EndpointArgs.Builder applicationDomain​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> applicationDomain)
        Parameters:
        applicationDomain - DNS name for users to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.
        Returns:
        builder
      • applicationDomain

        public EndpointArgs.Builder applicationDomain​(java.lang.String applicationDomain)
        Parameters:
        applicationDomain - DNS name for users to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.
        Returns:
        builder
      • attachmentType

        public EndpointArgs.Builder attachmentType​(com.pulumi.core.Output<java.lang.String> attachmentType)
        Parameters:
        attachmentType - Type of attachment. Currently, only `vpc` is supported.
        Returns:
        builder
      • attachmentType

        public EndpointArgs.Builder attachmentType​(java.lang.String attachmentType)
        Parameters:
        attachmentType - Type of attachment. Currently, only `vpc` is supported.
        Returns:
        builder
      • cidrOptions

        public EndpointArgs.Builder cidrOptions​(@Nullable
                                                com.pulumi.core.Output<EndpointCidrOptionsArgs> cidrOptions)
        Parameters:
        cidrOptions - CIDR block details. This parameter is required if the endpoint type is `cidr`. See below.
        Returns:
        builder
      • cidrOptions

        public EndpointArgs.Builder cidrOptions​(EndpointCidrOptionsArgs cidrOptions)
        Parameters:
        cidrOptions - CIDR block details. This parameter is required if the endpoint type is `cidr`. See below.
        Returns:
        builder
      • description

        public EndpointArgs.Builder description​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Description for the Verified Access endpoint.
        Returns:
        builder
      • description

        public EndpointArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Description for the Verified Access endpoint.
        Returns:
        builder
      • domainCertificateArn

        public EndpointArgs.Builder domainCertificateArn​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> domainCertificateArn)
        Parameters:
        domainCertificateArn - ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.
        Returns:
        builder
      • domainCertificateArn

        public EndpointArgs.Builder domainCertificateArn​(java.lang.String domainCertificateArn)
        Parameters:
        domainCertificateArn - ARN of the public TLS/SSL certificate in AWS Certificate Manager to associate with the endpoint. The CN in the certificate must match the DNS name your end users will use to reach your application. This parameter is required if the endpoint type is `load-balancer` or `network-interface`.
        Returns:
        builder
      • endpointDomainPrefix

        public EndpointArgs.Builder endpointDomainPrefix​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> endpointDomainPrefix)
        Parameters:
        endpointDomainPrefix - Custom identifier that is prepended to the DNS name that is generated for the endpoint.
        Returns:
        builder
      • endpointDomainPrefix

        public EndpointArgs.Builder endpointDomainPrefix​(java.lang.String endpointDomainPrefix)
        Parameters:
        endpointDomainPrefix - Custom identifier that is prepended to the DNS name that is generated for the endpoint.
        Returns:
        builder
      • endpointType

        public EndpointArgs.Builder endpointType​(com.pulumi.core.Output<java.lang.String> endpointType)
        Parameters:
        endpointType - Type of Verified Access endpoint to create. Valid values are `load-balancer`, `network-interface`, `cidr`, and `rds`.
        Returns:
        builder
      • endpointType

        public EndpointArgs.Builder endpointType​(java.lang.String endpointType)
        Parameters:
        endpointType - Type of Verified Access endpoint to create. Valid values are `load-balancer`, `network-interface`, `cidr`, and `rds`.
        Returns:
        builder
      • loadBalancerOptions

        public EndpointArgs.Builder loadBalancerOptions​(@Nullable
                                                        com.pulumi.core.Output<EndpointLoadBalancerOptionsArgs> loadBalancerOptions)
        Parameters:
        loadBalancerOptions - Load balancer details. This parameter is required if the endpoint type is `load-balancer`. See below.
        Returns:
        builder
      • loadBalancerOptions

        public EndpointArgs.Builder loadBalancerOptions​(EndpointLoadBalancerOptionsArgs loadBalancerOptions)
        Parameters:
        loadBalancerOptions - Load balancer details. This parameter is required if the endpoint type is `load-balancer`. See below.
        Returns:
        builder
      • networkInterfaceOptions

        public EndpointArgs.Builder networkInterfaceOptions​(@Nullable
                                                            com.pulumi.core.Output<EndpointNetworkInterfaceOptionsArgs> networkInterfaceOptions)
        Parameters:
        networkInterfaceOptions - Network interface details. This parameter is required if the endpoint type is `network-interface`. See below.
        Returns:
        builder
      • networkInterfaceOptions

        public EndpointArgs.Builder networkInterfaceOptions​(EndpointNetworkInterfaceOptionsArgs networkInterfaceOptions)
        Parameters:
        networkInterfaceOptions - Network interface details. This parameter is required if the endpoint type is `network-interface`. See below.
        Returns:
        builder
      • policyDocument

        public EndpointArgs.Builder policyDocument​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> policyDocument)
        Parameters:
        policyDocument - Policy document that is associated with this resource.
        Returns:
        builder
      • policyDocument

        public EndpointArgs.Builder policyDocument​(java.lang.String policyDocument)
        Parameters:
        policyDocument - Policy document that is associated with this resource.
        Returns:
        builder
      • rdsOptions

        public EndpointArgs.Builder rdsOptions​(@Nullable
                                               com.pulumi.core.Output<EndpointRdsOptionsArgs> rdsOptions)
        Parameters:
        rdsOptions - RDS details. This parameter is required if the endpoint type is `rds`. See below.
        Returns:
        builder
      • rdsOptions

        public EndpointArgs.Builder rdsOptions​(EndpointRdsOptionsArgs rdsOptions)
        Parameters:
        rdsOptions - RDS details. This parameter is required if the endpoint type is `rds`. See below.
        Returns:
        builder
      • region

        public EndpointArgs.Builder region​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • region

        public EndpointArgs.Builder region​(java.lang.String region)
        Parameters:
        region - Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
        Returns:
        builder
      • securityGroupIds

        public EndpointArgs.Builder securityGroupIds​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
        Parameters:
        securityGroupIds - List of the security groups IDs to associate with the Verified Access endpoint.
        Returns:
        builder
      • securityGroupIds

        public EndpointArgs.Builder securityGroupIds​(java.util.List<java.lang.String> securityGroupIds)
        Parameters:
        securityGroupIds - List of the security groups IDs to associate with the Verified Access endpoint.
        Returns:
        builder
      • securityGroupIds

        public EndpointArgs.Builder securityGroupIds​(java.lang.String... securityGroupIds)
        Parameters:
        securityGroupIds - List of the security groups IDs to associate with the Verified Access endpoint.
        Returns:
        builder
      • sseSpecification

        public EndpointArgs.Builder sseSpecification​(@Nullable
                                                     com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)
        Parameters:
        sseSpecification - Options in use for server side encryption. See below.
        Returns:
        builder
      • tags

        public EndpointArgs.Builder tags​(@Nullable
                                         com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Key-value tags for the Verified Access Endpoint. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public EndpointArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Key-value tags for the Verified Access Endpoint. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • verifiedAccessGroupId

        public EndpointArgs.Builder verifiedAccessGroupId​(com.pulumi.core.Output<java.lang.String> verifiedAccessGroupId)
        Parameters:
        verifiedAccessGroupId - ID of the Verified Access group to associate the endpoint with. The following arguments are optional:
        Returns:
        builder
      • verifiedAccessGroupId

        public EndpointArgs.Builder verifiedAccessGroupId​(java.lang.String verifiedAccessGroupId)
        Parameters:
        verifiedAccessGroupId - ID of the Verified Access group to associate the endpoint with. The following arguments are optional:
        Returns:
        builder