Class LoadBalancerArgs.Builder

  • Enclosing class:
    LoadBalancerArgs

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

      • Builder

        public Builder()
    • Method Detail

      • adminStateUp

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

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

        public LoadBalancerArgs.Builder availabilityZone​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> availabilityZone)
        Parameters:
        availabilityZone - The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. Available only for Octavia **minor version 2.14 or later**.
        Returns:
        builder
      • availabilityZone

        public LoadBalancerArgs.Builder availabilityZone​(java.lang.String availabilityZone)
        Parameters:
        availabilityZone - The availability zone of the Loadbalancer. Changing this creates a new loadbalancer. Available only for Octavia **minor version 2.14 or later**.
        Returns:
        builder
      • description

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

        public LoadBalancerArgs.Builder description​(java.lang.String description)
        Parameters:
        description - Human-readable description for the Loadbalancer.
        Returns:
        builder
      • flavorId

        public LoadBalancerArgs.Builder flavorId​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> flavorId)
        Parameters:
        flavorId - The UUID of a flavor. Changing this creates a new loadbalancer.
        Returns:
        builder
      • flavorId

        public LoadBalancerArgs.Builder flavorId​(java.lang.String flavorId)
        Parameters:
        flavorId - The UUID of a flavor. Changing this creates a new loadbalancer.
        Returns:
        builder
      • loadbalancerProvider

        public LoadBalancerArgs.Builder loadbalancerProvider​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> loadbalancerProvider)
        Parameters:
        loadbalancerProvider - The name of the provider. Changing this creates a new loadbalancer.
        Returns:
        builder
      • loadbalancerProvider

        public LoadBalancerArgs.Builder loadbalancerProvider​(java.lang.String loadbalancerProvider)
        Parameters:
        loadbalancerProvider - The name of the provider. Changing this creates a new loadbalancer.
        Returns:
        builder
      • name

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

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

        public LoadBalancerArgs.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 LB member. If omitted, the `region` argument of the provider is used. Changing this creates a new LB member.
        Returns:
        builder
      • region

        public LoadBalancerArgs.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 LB member. If omitted, the `region` argument of the provider is used. Changing this creates a new LB member.
        Returns:
        builder
      • securityGroupIds

        public LoadBalancerArgs.Builder securityGroupIds​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<java.lang.String>> securityGroupIds)
        Parameters:
        securityGroupIds - A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).
        Returns:
        builder
      • securityGroupIds

        public LoadBalancerArgs.Builder securityGroupIds​(java.util.List<java.lang.String> securityGroupIds)
        Parameters:
        securityGroupIds - A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).
        Returns:
        builder
      • securityGroupIds

        public LoadBalancerArgs.Builder securityGroupIds​(java.lang.String... securityGroupIds)
        Parameters:
        securityGroupIds - A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).
        Returns:
        builder
      • tags

        public LoadBalancerArgs.Builder tags​(@Nullable
                                             com.pulumi.core.Output<java.util.List<java.lang.String>> tags)
        Parameters:
        tags - A list of simple strings assigned to the loadbalancer. Available only for Octavia **minor version 2.5 or later**.
        Returns:
        builder
      • tags

        public LoadBalancerArgs.Builder tags​(java.util.List<java.lang.String> tags)
        Parameters:
        tags - A list of simple strings assigned to the loadbalancer. Available only for Octavia **minor version 2.5 or later**.
        Returns:
        builder
      • tags

        public LoadBalancerArgs.Builder tags​(java.lang.String... tags)
        Parameters:
        tags - A list of simple strings assigned to the loadbalancer. Available only for Octavia **minor version 2.5 or later**.
        Returns:
        builder
      • tenantId

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

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

        public LoadBalancerArgs.Builder vipAddress​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> vipAddress)
        Parameters:
        vipAddress - The ip address of the load balancer. Changing this creates a new loadbalancer.
        Returns:
        builder
      • vipAddress

        public LoadBalancerArgs.Builder vipAddress​(java.lang.String vipAddress)
        Parameters:
        vipAddress - The ip address of the load balancer. Changing this creates a new loadbalancer.
        Returns:
        builder
      • vipNetworkId

        public LoadBalancerArgs.Builder vipNetworkId​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> vipNetworkId)
        Parameters:
        vipNetworkId - The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. It is available only for Octavia.
        Returns:
        builder
      • vipNetworkId

        public LoadBalancerArgs.Builder vipNetworkId​(java.lang.String vipNetworkId)
        Parameters:
        vipNetworkId - The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. It is available only for Octavia.
        Returns:
        builder
      • vipPortId

        public LoadBalancerArgs.Builder vipPortId​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> vipPortId)
        Parameters:
        vipPortId - The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. It is available only for Octavia.
        Returns:
        builder
      • vipPortId

        public LoadBalancerArgs.Builder vipPortId​(java.lang.String vipPortId)
        Parameters:
        vipPortId - The port UUID that the loadbalancer will use. Changing this creates a new loadbalancer. It is available only for Octavia.
        Returns:
        builder
      • vipSubnetId

        public LoadBalancerArgs.Builder vipSubnetId​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> vipSubnetId)
        Parameters:
        vipSubnetId - The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. It is required to Neutron LBaaS but optional for Octavia.
        Returns:
        builder
      • vipSubnetId

        public LoadBalancerArgs.Builder vipSubnetId​(java.lang.String vipSubnetId)
        Parameters:
        vipSubnetId - The subnet on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer. It is required to Neutron LBaaS but optional for Octavia.
        Returns:
        builder