Class ListenerArgs.Builder

  • Enclosing class:
    ListenerArgs

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

      • Builder

        public Builder()
    • Method Detail

      • adminStateUp

        public ListenerArgs.Builder adminStateUp​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Boolean> adminStateUp)
        Parameters:
        adminStateUp - The administrative state of the Listener. A valid value is true (UP) or false (DOWN).
        Returns:
        builder
      • adminStateUp

        public ListenerArgs.Builder adminStateUp​(java.lang.Boolean adminStateUp)
        Parameters:
        adminStateUp - The administrative state of the Listener. A valid value is true (UP) or false (DOWN).
        Returns:
        builder
      • allowedCidrs

        public ListenerArgs.Builder allowedCidrs​(@Nullable
                                                 com.pulumi.core.Output<java.util.List<java.lang.String>> allowedCidrs)
        Parameters:
        allowedCidrs - A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all.
        Returns:
        builder
      • allowedCidrs

        public ListenerArgs.Builder allowedCidrs​(java.util.List<java.lang.String> allowedCidrs)
        Parameters:
        allowedCidrs - A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all.
        Returns:
        builder
      • allowedCidrs

        public ListenerArgs.Builder allowedCidrs​(java.lang.String... allowedCidrs)
        Parameters:
        allowedCidrs - A list of CIDR blocks that are permitted to connect to this listener, denying all other source addresses. If not present, defaults to allow all.
        Returns:
        builder
      • connectionLimit

        public ListenerArgs.Builder connectionLimit​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> connectionLimit)
        Parameters:
        connectionLimit - The maximum number of connections allowed for the Listener.
        Returns:
        builder
      • connectionLimit

        public ListenerArgs.Builder connectionLimit​(java.lang.Integer connectionLimit)
        Parameters:
        connectionLimit - The maximum number of connections allowed for the Listener.
        Returns:
        builder
      • defaultPoolId

        public ListenerArgs.Builder defaultPoolId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> defaultPoolId)
        Parameters:
        defaultPoolId - The ID of the default pool with which the Listener is associated.
        Returns:
        builder
      • defaultPoolId

        public ListenerArgs.Builder defaultPoolId​(java.lang.String defaultPoolId)
        Parameters:
        defaultPoolId - The ID of the default pool with which the Listener is associated.
        Returns:
        builder
      • defaultTlsContainerRef

        public ListenerArgs.Builder defaultTlsContainerRef​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> defaultTlsContainerRef)
        Parameters:
        defaultTlsContainerRef - A reference to a Barbican Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.
        Returns:
        builder
      • defaultTlsContainerRef

        public ListenerArgs.Builder defaultTlsContainerRef​(java.lang.String defaultTlsContainerRef)
        Parameters:
        defaultTlsContainerRef - A reference to a Barbican Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.
        Returns:
        builder
      • description

        public ListenerArgs.Builder description​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> description)
        Parameters:
        description - Human-readable description for the Listener.
        Returns:
        builder
      • description

        public ListenerArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Human-readable description for the Listener.
        Returns:
        builder
      • insertHeaders

        public ListenerArgs.Builder insertHeaders​(@Nullable
                                                  com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>> insertHeaders)
        Parameters:
        insertHeaders - The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener.
        Returns:
        builder
      • insertHeaders

        public ListenerArgs.Builder insertHeaders​(java.util.Map<java.lang.String,​java.lang.Object> insertHeaders)
        Parameters:
        insertHeaders - The list of key value pairs representing headers to insert into the request before it is sent to the backend members. Changing this updates the headers of the existing listener.
        Returns:
        builder
      • loadbalancerId

        public ListenerArgs.Builder loadbalancerId​(com.pulumi.core.Output<java.lang.String> loadbalancerId)
        Parameters:
        loadbalancerId - The load balancer on which to provision this Listener. Changing this creates a new Listener.
        Returns:
        builder
      • loadbalancerId

        public ListenerArgs.Builder loadbalancerId​(java.lang.String loadbalancerId)
        Parameters:
        loadbalancerId - The load balancer on which to provision this Listener. Changing this creates a new Listener.
        Returns:
        builder
      • name

        public ListenerArgs.Builder name​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Human-readable name for the Listener. Does not have to be unique.
        Returns:
        builder
      • name

        public ListenerArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Human-readable name for the Listener. Does not have to be unique.
        Returns:
        builder
      • protocol

        public ListenerArgs.Builder protocol​(com.pulumi.core.Output<java.lang.String> protocol)
        Parameters:
        protocol - The protocol - can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only in **Octavia minor version >= 2.23**) or PROMETHEUS (supported only in **Octavia minor version >=2.25**). Changing this creates a new Listener.
        Returns:
        builder
      • protocol

        public ListenerArgs.Builder protocol​(java.lang.String protocol)
        Parameters:
        protocol - The protocol - can either be TCP, HTTP, HTTPS, TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only in **Octavia minor version >= 2.23**) or PROMETHEUS (supported only in **Octavia minor version >=2.25**). Changing this creates a new Listener.
        Returns:
        builder
      • protocolPort

        public ListenerArgs.Builder protocolPort​(com.pulumi.core.Output<java.lang.Integer> protocolPort)
        Parameters:
        protocolPort - The port on which to listen for client traffic. Changing this creates a new Listener.
        Returns:
        builder
      • protocolPort

        public ListenerArgs.Builder protocolPort​(java.lang.Integer protocolPort)
        Parameters:
        protocolPort - The port on which to listen for client traffic. Changing this creates a new Listener.
        Returns:
        builder
      • region

        public ListenerArgs.Builder region​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new Listener.
        Returns:
        builder
      • region

        public ListenerArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new Listener.
        Returns:
        builder
      • sniContainerRefs

        public ListenerArgs.Builder sniContainerRefs​(@Nullable
                                                     com.pulumi.core.Output<java.util.List<java.lang.String>> sniContainerRefs)
        Parameters:
        sniContainerRefs - A list of references to Barbican Secrets containers which store SNI information. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.
        Returns:
        builder
      • sniContainerRefs

        public ListenerArgs.Builder sniContainerRefs​(java.util.List<java.lang.String> sniContainerRefs)
        Parameters:
        sniContainerRefs - A list of references to Barbican Secrets containers which store SNI information. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.
        Returns:
        builder
      • sniContainerRefs

        public ListenerArgs.Builder sniContainerRefs​(java.lang.String... sniContainerRefs)
        Parameters:
        sniContainerRefs - A list of references to Barbican Secrets containers which store SNI information. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.
        Returns:
        builder
      • tags

        public ListenerArgs.Builder tags​(@Nullable
                                         com.pulumi.core.Output<java.util.List<java.lang.String>> tags)
      • tenantId

        public ListenerArgs.Builder tenantId​(@Nullable
                                             com.pulumi.core.Output<java.lang.String> tenantId)
        Parameters:
        tenantId - Required for admins. The UUID of the tenant who owns the Listener. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new Listener.
        Returns:
        builder
      • tenantId

        public ListenerArgs.Builder tenantId​(java.lang.String tenantId)
        Parameters:
        tenantId - Required for admins. The UUID of the tenant who owns the Listener. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new Listener.
        Returns:
        builder
      • timeoutClientData

        public ListenerArgs.Builder timeoutClientData​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> timeoutClientData)
        Parameters:
        timeoutClientData - The client inactivity timeout in milliseconds.
        Returns:
        builder
      • timeoutClientData

        public ListenerArgs.Builder timeoutClientData​(java.lang.Integer timeoutClientData)
        Parameters:
        timeoutClientData - The client inactivity timeout in milliseconds.
        Returns:
        builder
      • timeoutMemberConnect

        public ListenerArgs.Builder timeoutMemberConnect​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Integer> timeoutMemberConnect)
        Parameters:
        timeoutMemberConnect - The member connection timeout in milliseconds.
        Returns:
        builder
      • timeoutMemberConnect

        public ListenerArgs.Builder timeoutMemberConnect​(java.lang.Integer timeoutMemberConnect)
        Parameters:
        timeoutMemberConnect - The member connection timeout in milliseconds.
        Returns:
        builder
      • timeoutMemberData

        public ListenerArgs.Builder timeoutMemberData​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> timeoutMemberData)
        Parameters:
        timeoutMemberData - The member inactivity timeout in milliseconds.
        Returns:
        builder
      • timeoutMemberData

        public ListenerArgs.Builder timeoutMemberData​(java.lang.Integer timeoutMemberData)
        Parameters:
        timeoutMemberData - The member inactivity timeout in milliseconds.
        Returns:
        builder
      • timeoutTcpInspect

        public ListenerArgs.Builder timeoutTcpInspect​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Integer> timeoutTcpInspect)
        Parameters:
        timeoutTcpInspect - The time in milliseconds, to wait for additional TCP packets for content inspection.
        Returns:
        builder
      • timeoutTcpInspect

        public ListenerArgs.Builder timeoutTcpInspect​(java.lang.Integer timeoutTcpInspect)
        Parameters:
        timeoutTcpInspect - The time in milliseconds, to wait for additional TCP packets for content inspection.
        Returns:
        builder