org.dasein.cloud.aws.compute
Class EC2Method

java.lang.Object
  extended by org.dasein.cloud.aws.compute.EC2Method
Direct Known Subclasses:
ELBMethod, IAMMethod

public class EC2Method
extends Object


Field Summary
static String ALLOCATE_ADDRESS
           
static String ASSOCIATE_ADDRESS
           
static String ASSOCIATE_DHCP_OPTIONS
           
static String ASSOCIATE_ROUTE_TABLE
           
static String ATTACH_INTERNET_GATEWAY
           
static String ATTACH_NIC
           
static String ATTACH_VOLUME
           
static String ATTACH_VPN_GATEWAY
           
static String AUTHORIZE_SECURITY_GROUP_EGRESS
           
static String AUTHORIZE_SECURITY_GROUP_INGRESS
           
static String AUTOSCALING_PREFIX
           
static String BUNDLE_INSTANCE
           
static String COPY_SNAPSHOT
           
static String CREATE_AUTO_SCALING_GROUP
           
static String CREATE_CUSTOMER_GATEWAY
           
static String CREATE_DHCP_OPTIONS
           
static String CREATE_IMAGE
           
static String CREATE_INTERNET_GATEWAY
           
static String CREATE_KEY_PAIR
           
static String CREATE_LAUNCH_CONFIGURATION
           
static String CREATE_NETWORK_ACL
           
static String CREATE_NETWORK_ACL_ENTRY
           
static String CREATE_NIC
           
static String CREATE_OR_UPDATE_SCALING_TRIGGER
           
static String CREATE_ROUTE
           
static String CREATE_ROUTE_TABLE
           
static String CREATE_SECURITY_GROUP
           
static String CREATE_SNAPSHOT
           
static String CREATE_SUBNET
           
static String CREATE_VOLUME
           
static String CREATE_VPC
           
static String CREATE_VPN_CONNECTION
           
static String CREATE_VPN_GATEWAY
           
static String CW_PREFIX
           
static String DELETE_ALARMS
           
static String DELETE_AUTO_SCALING_GROUP
           
static String DELETE_AUTO_SCALING_GROUP_TAGS
           
static String DELETE_CUSTOMER_GATEWAY
           
static String DELETE_INTERNET_GATEWAY
           
static String DELETE_KEY_PAIR
           
static String DELETE_LAUNCH_CONFIGURATION
           
static String DELETE_NETWORK_ACL
           
static String DELETE_NETWORK_ACL_ENTRY
           
static String DELETE_NIC
           
static String DELETE_ROUTE
           
static String DELETE_ROUTE_TABLE
           
static String DELETE_SCALING_POLICY
           
static String DELETE_SECURITY_GROUP
           
static String DELETE_SNAPSHOT
           
static String DELETE_SUBNET
           
static String DELETE_VOLUME
           
static String DELETE_VPC
           
static String DELETE_VPN_CONNECTION
           
static String DELETE_VPN_GATEWAY
           
static String DEREGISTER_IMAGE
           
static String DESCRIBE_ACCOUNT_ATTRIBUTES
           
static String DESCRIBE_ADDRESSES
           
static String DESCRIBE_ALARMS
           
static String DESCRIBE_AUTO_SCALING_GROUPS
           
static String DESCRIBE_BUNDLE_TASKS
           
static String DESCRIBE_CUSTOMER_GATEWAYS
           
static String DESCRIBE_DHCP_OPTIONS
           
static String DESCRIBE_IMAGE_ATTRIBUTE
           
static String DESCRIBE_IMAGES
           
static String DESCRIBE_INSTANCES
           
static String DESCRIBE_INTERNET_GATEWAYS
           
static String DESCRIBE_KEY_PAIRS
           
static String DESCRIBE_LAUNCH_CONFIGURATIONS
           
static String DESCRIBE_NETWORK_ACLS
           
static String DESCRIBE_NICS
           
static String DESCRIBE_RESERVED_INSTANCES
           
static String DESCRIBE_RESERVED_INSTANCES_OFFERINGS
           
static String DESCRIBE_ROUTE_TABLES
           
static String DESCRIBE_SCALING_POLICIES
           
static String DESCRIBE_SECURITY_GROUPS
           
static String DESCRIBE_SNAPSHOT_ATTRIBUTE
           
static String DESCRIBE_SNAPSHOTS
           
static String DESCRIBE_SUBNETS
           
static String DESCRIBE_VOLUMES
           
static String DESCRIBE_VPCS
           
static String DESCRIBE_VPN_CONNECTIONS
           
static String DESCRIBE_VPN_GATEWAYS
           
static String DETACH_INTERNET_GATEWAY
           
static String DETACH_NIC
           
static String DETACH_VOLUME
           
static String DETACH_VPN_GATEWAY
           
static String DISABLE_ALARM_ACTIONS
           
static String DISASSOCIATE_ADDRESS
           
static String DISASSOCIATE_ROUTE_TABLE
           
static String EC2_PREFIX
           
static String ENABLE_ALARM_ACTIONS
           
static String GET_CONSOLE_OUTPUT
           
static String GET_METRIC_STATISTICS
           
static String GET_PASSWORD_DATA
           
static String IMPORT_KEY_PAIR
           
static String LIST_METRICS
           
static String MODIFY_IMAGE_ATTRIBUTE
           
static String MODIFY_INSTANCE_ATTRIBUTE
           
static String MODIFY_SNAPSHOT_ATTRIBUTE
           
static String MONITOR_INSTANCES
           
static String PURCHASE_RESERVED_INSTANCES_OFFERING
           
static String PUT_METRIC_ALARM
           
static String PUT_SCALING_POLICY
           
static String RDS_PREFIX
           
static String REBOOT_INSTANCES
           
static String REGISTER_IMAGE
           
static String RELEASE_ADDRESS
           
static String REPLACE_NETWORK_ACL_ASSOC
           
static String REPLACE_NETWORK_ACL_ENTRY
           
static String REPLACE_ROUTE_TABLE_ASSOCIATION
           
static String RESUME_AUTO_SCALING_GROUP
           
static String REVOKE_SECURITY_GROUP_EGRESS
           
static String REVOKE_SECURITY_GROUP_INGRESS
           
static String RUN_INSTANCES
           
static String SDB_PREFIX
           
static String SET_DESIRED_CAPACITY
           
static String SNS_PREFIX
           
static String SQS_PREFIX
           
static String START_INSTANCES
           
static String STOP_INSTANCES
           
static String SUSPEND_AUTO_SCALING_GROUP
           
static String TERMINATE_INSTANCES
           
static String UNMONITOR_INSTANCES
           
static String UPDATE_AUTO_SCALING_GROUP
           
static String UPDATE_AUTO_SCALING_GROUP_TAGS
           
 
Constructor Summary
EC2Method(AWSCloud provider, String url, Map<String,String> parameters)
           
 
Method Summary
static org.dasein.cloud.identity.ServiceAction[] asAutoScalingServiceAction(String action)
           
static org.dasein.cloud.identity.ServiceAction[] asEC2ServiceAction(String action)
           
 void checkSuccess(NodeList returnNodes)
           
protected  org.apache.http.client.HttpClient getClient()
           
 Document invoke()
           
 Document invoke(boolean debug)
           
 void invoke(XmlStreamParser callback)
          The invoke method which isn't itself parsing the successful response, but relies on the callback to parse it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTOSCALING_PREFIX

public static final String AUTOSCALING_PREFIX
See Also:
Constant Field Values

CREATE_AUTO_SCALING_GROUP

public static final String CREATE_AUTO_SCALING_GROUP
See Also:
Constant Field Values

CREATE_LAUNCH_CONFIGURATION

public static final String CREATE_LAUNCH_CONFIGURATION
See Also:
Constant Field Values

CREATE_OR_UPDATE_SCALING_TRIGGER

public static final String CREATE_OR_UPDATE_SCALING_TRIGGER
See Also:
Constant Field Values

DELETE_AUTO_SCALING_GROUP

public static final String DELETE_AUTO_SCALING_GROUP
See Also:
Constant Field Values

DELETE_LAUNCH_CONFIGURATION

public static final String DELETE_LAUNCH_CONFIGURATION
See Also:
Constant Field Values

DELETE_SCALING_POLICY

public static final String DELETE_SCALING_POLICY
See Also:
Constant Field Values

DESCRIBE_AUTO_SCALING_GROUPS

public static final String DESCRIBE_AUTO_SCALING_GROUPS
See Also:
Constant Field Values

SUSPEND_AUTO_SCALING_GROUP

public static final String SUSPEND_AUTO_SCALING_GROUP
See Also:
Constant Field Values

RESUME_AUTO_SCALING_GROUP

public static final String RESUME_AUTO_SCALING_GROUP
See Also:
Constant Field Values

PUT_SCALING_POLICY

public static final String PUT_SCALING_POLICY
See Also:
Constant Field Values

DESCRIBE_SCALING_POLICIES

public static final String DESCRIBE_SCALING_POLICIES
See Also:
Constant Field Values

DESCRIBE_LAUNCH_CONFIGURATIONS

public static final String DESCRIBE_LAUNCH_CONFIGURATIONS
See Also:
Constant Field Values

SET_DESIRED_CAPACITY

public static final String SET_DESIRED_CAPACITY
See Also:
Constant Field Values

UPDATE_AUTO_SCALING_GROUP

public static final String UPDATE_AUTO_SCALING_GROUP
See Also:
Constant Field Values

UPDATE_AUTO_SCALING_GROUP_TAGS

public static final String UPDATE_AUTO_SCALING_GROUP_TAGS
See Also:
Constant Field Values

DELETE_AUTO_SCALING_GROUP_TAGS

public static final String DELETE_AUTO_SCALING_GROUP_TAGS
See Also:
Constant Field Values

EC2_PREFIX

public static final String EC2_PREFIX
See Also:
Constant Field Values

RDS_PREFIX

public static final String RDS_PREFIX
See Also:
Constant Field Values

SDB_PREFIX

public static final String SDB_PREFIX
See Also:
Constant Field Values

SNS_PREFIX

public static final String SNS_PREFIX
See Also:
Constant Field Values

SQS_PREFIX

public static final String SQS_PREFIX
See Also:
Constant Field Values

CW_PREFIX

public static final String CW_PREFIX
See Also:
Constant Field Values

BUNDLE_INSTANCE

public static final String BUNDLE_INSTANCE
See Also:
Constant Field Values

CREATE_IMAGE

public static final String CREATE_IMAGE
See Also:
Constant Field Values

DESCRIBE_BUNDLE_TASKS

public static final String DESCRIBE_BUNDLE_TASKS
See Also:
Constant Field Values

DEREGISTER_IMAGE

public static final String DEREGISTER_IMAGE
See Also:
Constant Field Values

DESCRIBE_IMAGE_ATTRIBUTE

public static final String DESCRIBE_IMAGE_ATTRIBUTE
See Also:
Constant Field Values

DESCRIBE_IMAGES

public static final String DESCRIBE_IMAGES
See Also:
Constant Field Values

MODIFY_IMAGE_ATTRIBUTE

public static final String MODIFY_IMAGE_ATTRIBUTE
See Also:
Constant Field Values

REGISTER_IMAGE

public static final String REGISTER_IMAGE
See Also:
Constant Field Values

ATTACH_VOLUME

public static final String ATTACH_VOLUME
See Also:
Constant Field Values

CREATE_VOLUME

public static final String CREATE_VOLUME
See Also:
Constant Field Values

DELETE_VOLUME

public static final String DELETE_VOLUME
See Also:
Constant Field Values

DETACH_VOLUME

public static final String DETACH_VOLUME
See Also:
Constant Field Values

DESCRIBE_VOLUMES

public static final String DESCRIBE_VOLUMES
See Also:
Constant Field Values

ALLOCATE_ADDRESS

public static final String ALLOCATE_ADDRESS
See Also:
Constant Field Values

ASSOCIATE_ADDRESS

public static final String ASSOCIATE_ADDRESS
See Also:
Constant Field Values

DESCRIBE_ADDRESSES

public static final String DESCRIBE_ADDRESSES
See Also:
Constant Field Values

DISASSOCIATE_ADDRESS

public static final String DISASSOCIATE_ADDRESS
See Also:
Constant Field Values

RELEASE_ADDRESS

public static final String RELEASE_ADDRESS
See Also:
Constant Field Values

DESCRIBE_INSTANCES

public static final String DESCRIBE_INSTANCES
See Also:
Constant Field Values

GET_CONSOLE_OUTPUT

public static final String GET_CONSOLE_OUTPUT
See Also:
Constant Field Values

GET_METRIC_STATISTICS

public static final String GET_METRIC_STATISTICS
See Also:
Constant Field Values

GET_PASSWORD_DATA

public static final String GET_PASSWORD_DATA
See Also:
Constant Field Values

MONITOR_INSTANCES

public static final String MONITOR_INSTANCES
See Also:
Constant Field Values

REBOOT_INSTANCES

public static final String REBOOT_INSTANCES
See Also:
Constant Field Values

RUN_INSTANCES

public static final String RUN_INSTANCES
See Also:
Constant Field Values

START_INSTANCES

public static final String START_INSTANCES
See Also:
Constant Field Values

STOP_INSTANCES

public static final String STOP_INSTANCES
See Also:
Constant Field Values

TERMINATE_INSTANCES

public static final String TERMINATE_INSTANCES
See Also:
Constant Field Values

UNMONITOR_INSTANCES

public static final String UNMONITOR_INSTANCES
See Also:
Constant Field Values

MODIFY_INSTANCE_ATTRIBUTE

public static final String MODIFY_INSTANCE_ATTRIBUTE
See Also:
Constant Field Values

CREATE_KEY_PAIR

public static final String CREATE_KEY_PAIR
See Also:
Constant Field Values

DELETE_KEY_PAIR

public static final String DELETE_KEY_PAIR
See Also:
Constant Field Values

DESCRIBE_KEY_PAIRS

public static final String DESCRIBE_KEY_PAIRS
See Also:
Constant Field Values

IMPORT_KEY_PAIR

public static final String IMPORT_KEY_PAIR
See Also:
Constant Field Values

DESCRIBE_RESERVED_INSTANCES

public static final String DESCRIBE_RESERVED_INSTANCES
See Also:
Constant Field Values

DESCRIBE_RESERVED_INSTANCES_OFFERINGS

public static final String DESCRIBE_RESERVED_INSTANCES_OFFERINGS
See Also:
Constant Field Values

PURCHASE_RESERVED_INSTANCES_OFFERING

public static final String PURCHASE_RESERVED_INSTANCES_OFFERING
See Also:
Constant Field Values

AUTHORIZE_SECURITY_GROUP_INGRESS

public static final String AUTHORIZE_SECURITY_GROUP_INGRESS
See Also:
Constant Field Values

AUTHORIZE_SECURITY_GROUP_EGRESS

public static final String AUTHORIZE_SECURITY_GROUP_EGRESS
See Also:
Constant Field Values

CREATE_SECURITY_GROUP

public static final String CREATE_SECURITY_GROUP
See Also:
Constant Field Values

DELETE_SECURITY_GROUP

public static final String DELETE_SECURITY_GROUP
See Also:
Constant Field Values

DESCRIBE_SECURITY_GROUPS

public static final String DESCRIBE_SECURITY_GROUPS
See Also:
Constant Field Values

REVOKE_SECURITY_GROUP_EGRESS

public static final String REVOKE_SECURITY_GROUP_EGRESS
See Also:
Constant Field Values

REVOKE_SECURITY_GROUP_INGRESS

public static final String REVOKE_SECURITY_GROUP_INGRESS
See Also:
Constant Field Values

COPY_SNAPSHOT

public static final String COPY_SNAPSHOT
See Also:
Constant Field Values

CREATE_SNAPSHOT

public static final String CREATE_SNAPSHOT
See Also:
Constant Field Values

DELETE_SNAPSHOT

public static final String DELETE_SNAPSHOT
See Also:
Constant Field Values

DESCRIBE_SNAPSHOTS

public static final String DESCRIBE_SNAPSHOTS
See Also:
Constant Field Values

DESCRIBE_SNAPSHOT_ATTRIBUTE

public static final String DESCRIBE_SNAPSHOT_ATTRIBUTE
See Also:
Constant Field Values

MODIFY_SNAPSHOT_ATTRIBUTE

public static final String MODIFY_SNAPSHOT_ATTRIBUTE
See Also:
Constant Field Values

ASSOCIATE_DHCP_OPTIONS

public static final String ASSOCIATE_DHCP_OPTIONS
See Also:
Constant Field Values

ASSOCIATE_ROUTE_TABLE

public static final String ASSOCIATE_ROUTE_TABLE
See Also:
Constant Field Values

ATTACH_INTERNET_GATEWAY

public static final String ATTACH_INTERNET_GATEWAY
See Also:
Constant Field Values

CREATE_DHCP_OPTIONS

public static final String CREATE_DHCP_OPTIONS
See Also:
Constant Field Values

CREATE_INTERNET_GATEWAY

public static final String CREATE_INTERNET_GATEWAY
See Also:
Constant Field Values

CREATE_ROUTE

public static final String CREATE_ROUTE
See Also:
Constant Field Values

CREATE_ROUTE_TABLE

public static final String CREATE_ROUTE_TABLE
See Also:
Constant Field Values

CREATE_SUBNET

public static final String CREATE_SUBNET
See Also:
Constant Field Values

CREATE_VPC

public static final String CREATE_VPC
See Also:
Constant Field Values

DELETE_INTERNET_GATEWAY

public static final String DELETE_INTERNET_GATEWAY
See Also:
Constant Field Values

DELETE_SUBNET

public static final String DELETE_SUBNET
See Also:
Constant Field Values

DELETE_VPC

public static final String DELETE_VPC
See Also:
Constant Field Values

DESCRIBE_DHCP_OPTIONS

public static final String DESCRIBE_DHCP_OPTIONS
See Also:
Constant Field Values

DESCRIBE_INTERNET_GATEWAYS

public static final String DESCRIBE_INTERNET_GATEWAYS
See Also:
Constant Field Values

DELETE_ROUTE

public static final String DELETE_ROUTE
See Also:
Constant Field Values

DELETE_ROUTE_TABLE

public static final String DELETE_ROUTE_TABLE
See Also:
Constant Field Values

DESCRIBE_ROUTE_TABLES

public static final String DESCRIBE_ROUTE_TABLES
See Also:
Constant Field Values

DESCRIBE_SUBNETS

public static final String DESCRIBE_SUBNETS
See Also:
Constant Field Values

DESCRIBE_VPCS

public static final String DESCRIBE_VPCS
See Also:
Constant Field Values

DETACH_INTERNET_GATEWAY

public static final String DETACH_INTERNET_GATEWAY
See Also:
Constant Field Values

DISASSOCIATE_ROUTE_TABLE

public static final String DISASSOCIATE_ROUTE_TABLE
See Also:
Constant Field Values

REPLACE_ROUTE_TABLE_ASSOCIATION

public static final String REPLACE_ROUTE_TABLE_ASSOCIATION
See Also:
Constant Field Values

CREATE_NETWORK_ACL

public static final String CREATE_NETWORK_ACL
See Also:
Constant Field Values

DESCRIBE_NETWORK_ACLS

public static final String DESCRIBE_NETWORK_ACLS
See Also:
Constant Field Values

DELETE_NETWORK_ACL

public static final String DELETE_NETWORK_ACL
See Also:
Constant Field Values

CREATE_NETWORK_ACL_ENTRY

public static final String CREATE_NETWORK_ACL_ENTRY
See Also:
Constant Field Values

DELETE_NETWORK_ACL_ENTRY

public static final String DELETE_NETWORK_ACL_ENTRY
See Also:
Constant Field Values

REPLACE_NETWORK_ACL_ENTRY

public static final String REPLACE_NETWORK_ACL_ENTRY
See Also:
Constant Field Values

REPLACE_NETWORK_ACL_ASSOC

public static final String REPLACE_NETWORK_ACL_ASSOC
See Also:
Constant Field Values

ATTACH_NIC

public static final String ATTACH_NIC
See Also:
Constant Field Values

CREATE_NIC

public static final String CREATE_NIC
See Also:
Constant Field Values

DELETE_NIC

public static final String DELETE_NIC
See Also:
Constant Field Values

DETACH_NIC

public static final String DETACH_NIC
See Also:
Constant Field Values

DESCRIBE_NICS

public static final String DESCRIBE_NICS
See Also:
Constant Field Values

ATTACH_VPN_GATEWAY

public static final String ATTACH_VPN_GATEWAY
See Also:
Constant Field Values

CREATE_CUSTOMER_GATEWAY

public static final String CREATE_CUSTOMER_GATEWAY
See Also:
Constant Field Values

CREATE_VPN_CONNECTION

public static final String CREATE_VPN_CONNECTION
See Also:
Constant Field Values

CREATE_VPN_GATEWAY

public static final String CREATE_VPN_GATEWAY
See Also:
Constant Field Values

DELETE_CUSTOMER_GATEWAY

public static final String DELETE_CUSTOMER_GATEWAY
See Also:
Constant Field Values

DELETE_VPN_GATEWAY

public static final String DELETE_VPN_GATEWAY
See Also:
Constant Field Values

DELETE_VPN_CONNECTION

public static final String DELETE_VPN_CONNECTION
See Also:
Constant Field Values

DESCRIBE_CUSTOMER_GATEWAYS

public static final String DESCRIBE_CUSTOMER_GATEWAYS
See Also:
Constant Field Values

DESCRIBE_VPN_CONNECTIONS

public static final String DESCRIBE_VPN_CONNECTIONS
See Also:
Constant Field Values

DESCRIBE_VPN_GATEWAYS

public static final String DESCRIBE_VPN_GATEWAYS
See Also:
Constant Field Values

DETACH_VPN_GATEWAY

public static final String DETACH_VPN_GATEWAY
See Also:
Constant Field Values

LIST_METRICS

public static final String LIST_METRICS
See Also:
Constant Field Values

DESCRIBE_ALARMS

public static final String DESCRIBE_ALARMS
See Also:
Constant Field Values

PUT_METRIC_ALARM

public static final String PUT_METRIC_ALARM
See Also:
Constant Field Values

DELETE_ALARMS

public static final String DELETE_ALARMS
See Also:
Constant Field Values

ENABLE_ALARM_ACTIONS

public static final String ENABLE_ALARM_ACTIONS
See Also:
Constant Field Values

DISABLE_ALARM_ACTIONS

public static final String DISABLE_ALARM_ACTIONS
See Also:
Constant Field Values

DESCRIBE_ACCOUNT_ATTRIBUTES

public static final String DESCRIBE_ACCOUNT_ATTRIBUTES
See Also:
Constant Field Values
Constructor Detail

EC2Method

public EC2Method(AWSCloud provider,
                 String url,
                 Map<String,String> parameters)
          throws org.dasein.cloud.InternalException,
                 org.dasein.cloud.CloudException
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
Method Detail

asAutoScalingServiceAction

@Nonnull
public static org.dasein.cloud.identity.ServiceAction[] asAutoScalingServiceAction(@Nonnull
                                                                                           String action)

asEC2ServiceAction

@Nonnull
public static org.dasein.cloud.identity.ServiceAction[] asEC2ServiceAction(@Nonnull
                                                                                   String action)

checkSuccess

public void checkSuccess(NodeList returnNodes)
                  throws org.dasein.cloud.CloudException
Throws:
org.dasein.cloud.CloudException

getClient

@Nonnull
protected org.apache.http.client.HttpClient getClient()
                                               throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

invoke

public Document invoke()
                throws EC2Exception,
                       org.dasein.cloud.CloudException,
                       org.dasein.cloud.InternalException
Throws:
EC2Exception
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

invoke

public Document invoke(boolean debug)
                throws org.dasein.cloud.InternalException,
                       org.dasein.cloud.CloudException,
                       EC2Exception
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
EC2Exception

invoke

public void invoke(XmlStreamParser callback)
            throws org.dasein.cloud.InternalException,
                   org.dasein.cloud.CloudException,
                   EC2Exception
The invoke method which isn't itself parsing the successful response, but relies on the callback to parse it.

Parameters:
callback -
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
EC2Exception


Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.