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 - 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 EndpointState.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 EndpointState.Builder attachmentType​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> attachmentType)
        Parameters:
        attachmentType - Type of attachment. Currently, only `vpc` is supported.
        Returns:
        builder
      • attachmentType

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

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

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

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

        public EndpointState.Builder endpointDomain​(java.lang.String endpointDomain)
        Parameters:
        endpointDomain - 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 - 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 - 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 - Type of Verified Access endpoint to create. Valid values are `load-balancer`, `network-interface`, `cidr`, and `rds`.
        Returns:
        builder
      • endpointType

        public EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.Builder policyDocument​(java.lang.String policyDocument)
        Parameters:
        policyDocument - Policy document that is associated with this resource.
        Returns:
        builder
      • rdsOptions

        public EndpointState.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 EndpointState.Builder rdsOptions​(EndpointRdsOptionsArgs rdsOptions)
        Parameters:
        rdsOptions - RDS details. This parameter is required if the endpoint type is `rds`. See below.
        Returns:
        builder
      • region

        public EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.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 EndpointState.Builder sseSpecification​(@Nullable
                                                      com.pulumi.core.Output<EndpointSseSpecificationArgs> sseSpecification)
        Parameters:
        sseSpecification - Options in use for server side encryption. See below.
        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 `defaultTags` 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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        public EndpointState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
      • tagsAll

        public EndpointState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
      • verifiedAccessGroupId

        public EndpointState.Builder verifiedAccessGroupId​(@Nullable
                                                           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 EndpointState.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
      • verifiedAccessInstanceId

        public EndpointState.Builder verifiedAccessInstanceId​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> verifiedAccessInstanceId)
        Parameters:
        verifiedAccessInstanceId - ID of the Verified Access instance.
        Returns:
        builder
      • verifiedAccessInstanceId

        public EndpointState.Builder verifiedAccessInstanceId​(java.lang.String verifiedAccessInstanceId)
        Parameters:
        verifiedAccessInstanceId - ID of the Verified Access instance.
        Returns:
        builder