Class LoadBalancerState.Builder

  • Enclosing class:
    LoadBalancerState

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

      • Builder

        public Builder()
    • Method Detail

      • adminStateUp

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

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

        public LoadBalancerState.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 LoadBalancerState.Builder flavorId​(java.lang.String flavorId)
        Parameters:
        flavorId - The UUID of a flavor. Changing this creates a new loadbalancer.
        Returns:
        builder
      • loadbalancerProvider

        public LoadBalancerState.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 LoadBalancerState.Builder loadbalancerProvider​(java.lang.String loadbalancerProvider)
        Parameters:
        loadbalancerProvider - The name of the provider. Changing this creates a new loadbalancer.
        Returns:
        builder
      • name

        public LoadBalancerState.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 LoadBalancerState.Builder name​(java.lang.String name)
        Parameters:
        name - Human-readable name for the Loadbalancer. Does not have to be unique.
        Returns:
        builder
      • region

        public LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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 LoadBalancerState.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