All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openstack4j.model.octavia.builder.MemberV2Builder Maven / Gradle / Ivy

There is a newer version: 3.12
Show newest version
package org.openstack4j.model.octavia.builder;

import org.openstack4j.common.Buildable;
import org.openstack4j.model.octavia.MemberV2;

public interface MemberV2Builder extends Buildable.Builder {
    /**
     * @param projectId the ID of the project/tenant that owns the resource
     * @return MemberV2Builder
     */
    MemberV2Builder projectId(String projectId);

    /**
     * @param address The IP address of the member.
     * @return MemberV2Builder
     */
    MemberV2Builder address(String address);

    /**
     * @param protocolPort The port on which the application is hosted. A valid value
     * is from 1 to 65535
     * @return MemberV2Builder
     */
    MemberV2Builder protocolPort(Integer protocolPort);

    /**
     * @param subnetId The subnet in which to access the member
     * @return MemberV2Builder
     */
    MemberV2Builder subnetId(String subnetId);

    /**
     * Optional
     *
     * @param weight Weight of member.from 1 to 256
     * Default 1
     * @return MemberV2Builder
     */
    MemberV2Builder weight(Integer weight);


    /**
     * Optional
     *
     * @param adminStateUp The administrative state of the member, which is up (true) or
     * down (false). Default true.
     * @return MemberV2Builder
     */
    MemberV2Builder adminStateUp(boolean adminStateUp);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy