org.jclouds.cloudstack.options.ListLoadBalancerRulesOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cloudstack Show documentation
Show all versions of cloudstack Show documentation
jclouds components to access cloudstack
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jclouds.cloudstack.options;
import com.google.common.collect.ImmutableSet;
/**
* Options used to control what load balancer rules are returned
*
* @see
*/
public class ListLoadBalancerRulesOptions extends AccountInDomainOptions {
public static final ListLoadBalancerRulesOptions NONE = new ListLoadBalancerRulesOptions();
/**
* @param id
* Lists rule with the specified ID.
*/
public ListLoadBalancerRulesOptions id(String id) {
this.queryParameters.replaceValues("id", ImmutableSet.of(id + ""));
return this;
}
/**
* @param name
* the name of the load balancer rule
*/
public ListLoadBalancerRulesOptions name(String name) {
this.queryParameters.replaceValues("name", ImmutableSet.of(name));
return this;
}
/**
* @param publicIPId
* the public IP address id of the load balancer rule
*/
public ListLoadBalancerRulesOptions publicIPId(String publicIPId) {
this.queryParameters.replaceValues("publicipid", ImmutableSet.of(publicIPId + ""));
return this;
}
/**
* @param virtualMachineId
* the ID of the virtual machine of the load balancer rule
*/
public ListLoadBalancerRulesOptions virtualMachineId(String virtualMachineId) {
this.queryParameters.replaceValues("virtualmachineid", ImmutableSet.of(virtualMachineId + ""));
return this;
}
/**
* @param zoneId the availability zone ID
*/
public ListLoadBalancerRulesOptions zoneId(String zoneId) {
this.queryParameters.replaceValues("zoneid", ImmutableSet.of(zoneId + ""));
return this;
}
/**
* @param projectId the project ID
*/
public ListLoadBalancerRulesOptions projectId(String projectId) {
this.queryParameters.replaceValues("projectid", ImmutableSet.of(projectId + ""));
return this;
}
/**
* @param page the number of the page
*/
public ListLoadBalancerRulesOptions page(long page) {
this.queryParameters.replaceValues("page", ImmutableSet.of(page + ""));
return this;
}
/**
* @param pageSize
*/
public ListLoadBalancerRulesOptions pageSize(long pageSize) {
this.queryParameters.replaceValues("pagesize", ImmutableSet.of(pageSize + ""));
return this;
}
public static class Builder {
/**
* @see ListLoadBalancerRulesOptions#accountInDomain
*/
public static ListLoadBalancerRulesOptions accountInDomain(String account, String domain) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.accountInDomain(account, domain);
}
/**
* @see ListLoadBalancerRulesOptions#publicIPId
*/
public static ListLoadBalancerRulesOptions publicIPId(String publicIPId) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.publicIPId(publicIPId);
}
/**
* @see ListLoadBalancerRulesOptions#domainId
*/
public static ListLoadBalancerRulesOptions domainId(String id) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.domainId(id);
}
/**
* @see ListLoadBalancerRulesOptions#name
*/
public static ListLoadBalancerRulesOptions name(String name) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.name(name);
}
/**
* @see ListLoadBalancerRulesOptions#id
*/
public static ListLoadBalancerRulesOptions id(String id) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.id(id);
}
/**
* @see ListLoadBalancerRulesOptions#virtualMachineId
*/
public static ListLoadBalancerRulesOptions virtualMachineId(String virtualMachineId) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.virtualMachineId(virtualMachineId);
}
/**
* @see ListLoadBalancerRulesOptions#zoneId
*/
public static ListLoadBalancerRulesOptions zoneId(String zoneId) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.zoneId(zoneId);
}
/**
* @see ListLoadBalancerRulesOptions#projectId(String)
*/
public static ListLoadBalancerRulesOptions projectId(String projectId) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.projectId(projectId);
}
/**
* @see ListLoadBalancerRulesOptions#page
*/
public static ListLoadBalancerRulesOptions page(long page) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.page(page);
}
/**
* @see ListLoadBalancerRulesOptions#pageSize
*/
public static ListLoadBalancerRulesOptions pageSize(long pageSize) {
ListLoadBalancerRulesOptions options = new ListLoadBalancerRulesOptions();
return options.pageSize(pageSize);
}
}
/**
* {@inheritDoc}
*/
@Override
public ListLoadBalancerRulesOptions accountInDomain(String account, String domain) {
return ListLoadBalancerRulesOptions.class.cast(super.accountInDomain(account, domain));
}
/**
* {@inheritDoc}
*/
@Override
public ListLoadBalancerRulesOptions domainId(String domainId) {
return ListLoadBalancerRulesOptions.class.cast(super.domainId(domainId));
}
}