/*
* This code was generated by AWS Flow Framework Annotation Processor.
* Refer to Amazon Simple Workflow Service documentation at http://aws.amazon.com/documentation/swf
*
* Any changes made directly to this file will be lost when
* the code is regenerated.
*/
package com.eucalyptus.loadbalancing.workflow;
import com.amazonaws.services.simpleworkflow.flow.core.Promise;
import com.amazonaws.services.simpleworkflow.flow.ActivitiesClient;
import com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions;
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities}.
* Used to invoke activities asynchronously from workflow code.
*/
public interface LoadBalancingVmActivitiesClient extends ActivitiesClient
{
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(String policy);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(String policy, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(String policy, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(Promise<String> policy);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(Promise<String> policy, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setPolicy}
*/
Promise<Void> setPolicy(Promise<String> policy, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(String loadbalancer);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(String loadbalancer, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(String loadbalancer, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(Promise<String> loadbalancer);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(Promise<String> loadbalancer, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#setLoadBalancer}
*/
Promise<Void> setLoadBalancer(Promise<String> loadbalancer, ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getCloudWatchMetrics}
*/
Promise<String> getCloudWatchMetrics();
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getCloudWatchMetrics}
*/
Promise<String> getCloudWatchMetrics(Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getCloudWatchMetrics}
*/
Promise<String> getCloudWatchMetrics(ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getInstanceStatus}
*/
Promise<String> getInstanceStatus();
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getInstanceStatus}
*/
Promise<String> getInstanceStatus(Promise<?>... waitFor);
/**
* Generated from {@link com.eucalyptus.loadbalancing.workflow.LoadBalancingVmActivities#getInstanceStatus}
*/
Promise<String> getInstanceStatus(ActivitySchedulingOptions optionsOverride, Promise<?>... waitFor);
}