Class EndpointState.Builder

  • Enclosing class:
    EndpointState

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

      • Builder

        public Builder()
    • Method Detail

      • applicationDomain

        public EndpointState.Builder applicationDomain​(@Nullable
                                                       com.pulumi.core.Output<java.lang.String> applicationDomain)
        Parameters:
        applicationDomain - The DNS name for users to reach your application.
        Returns:
        builder
      • applicationDomain

        public EndpointState.Builder applicationDomain​(java.lang.String applicationDomain)
        Parameters:
        applicationDomain - The DNS name for users to reach your application.
        Returns:
        builder
      • attachmentType

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

        public EndpointState.Builder attachmentType​(java.lang.String attachmentType)
        Parameters:
        attachmentType - The type of attachment. Currently, only `vpc` is supported.
        Returns:
        builder
      • description

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

        public EndpointState.Builder description​(java.lang.String description)
        Parameters:
        description - A description for the Verified Access endpoint.
        Returns:
        builder
      • deviceValidationDomain

        public EndpointState.Builder deviceValidationDomain​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> deviceValidationDomain)
        Parameters:
        deviceValidationDomain - Returned if endpoint has a device trust provider attached.
        Returns:
        builder
      • deviceValidationDomain

        public EndpointState.Builder deviceValidationDomain​(java.lang.String deviceValidationDomain)
        Parameters:
        deviceValidationDomain - Returned if endpoint has a device trust provider attached.
        Returns:
        builder
      • domainCertificateArn

        public EndpointState.Builder domainCertificateArn​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> domainCertificateArn)
        Parameters:
        domainCertificateArn - The 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.
        Returns:
        builder
      • domainCertificateArn

        public EndpointState.Builder domainCertificateArn​(java.lang.String domainCertificateArn)
        Parameters:
        domainCertificateArn - The 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.
        Returns:
        builder
      • endpointDomain

        public EndpointState.Builder endpointDomain​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> endpointDomain)
        Parameters:
        endpointDomain - A DNS name that is generated for the endpoint.
        Returns:
        builder
      • endpointDomain

        public EndpointState.Builder endpointDomain​(java.lang.String endpointDomain)
        Parameters:
        endpointDomain - A DNS name that is generated for the endpoint.
        Returns:
        builder
      • endpointDomainPrefix

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

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

        public EndpointState.Builder endpointType​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> endpointType)
        Parameters:
        endpointType - The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.
        Returns:
        builder
      • endpointType

        public EndpointState.Builder endpointType​(java.lang.String endpointType)
        Parameters:
        endpointType - The type of Verified Access endpoint to create. Currently `load-balancer` or `network-interface` are supported.
        Returns:
        builder
      • loadBalancerOptions

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

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

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

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

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

        public EndpointState.Builder policyDocument​(java.lang.String policyDocument)
        Parameters:
        policyDocument - The policy document that is associated with this resource.
        Returns:
        builder
      • securityGroupIds

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

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

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

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

        public EndpointState.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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public EndpointState.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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public EndpointState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public EndpointState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Returns:
        builder
      • verifiedAccessGroupId

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

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

        public EndpointState.Builder verifiedAccessInstanceId​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> verifiedAccessInstanceId)
      • verifiedAccessInstanceId

        public EndpointState.Builder verifiedAccessInstanceId​(java.lang.String verifiedAccessInstanceId)