org.dasein.cloud.aws
Class AWSCloud

java.lang.Object
  extended by org.dasein.cloud.CloudProvider
      extended by org.dasein.cloud.AbstractCloud
          extended by org.dasein.cloud.aws.AWSCloud

public class AWSCloud
extends org.dasein.cloud.AbstractCloud


Field Summary
static String AUTO_SCALE_VERSION
           
static String CLOUD_FRONT_ALGORITHM
           
static String CLOUD_WATCH_VERSION
           
static String EC2_ALGORITHM
           
static String ELB_VERSION
           
static String P_ACCESS
           
static String P_ACTION
           
static String P_CFAUTH
           
static String P_DATE
           
static String P_SIGNATURE
           
static String P_SIGNATURE_METHOD
           
static String P_SIGNATURE_VERSION
           
static String P_TIMESTAMP
           
static String P_VERSION
           
static String RDS_VERSION
           
static String ROUTE53_VERSION
           
static String S3_ALGORITHM
           
static String SDB_VERSION
           
static String SIGNATURE
           
static String SNS_VERSION
           
static String SQS_VERSION
           
static String VERSION
           
 
Constructor Summary
AWSCloud()
           
 
Method Summary
 boolean createTags(String resourceId, org.dasein.cloud.Tag... keyValuePairs)
           
static String encode(String value, boolean encodePath)
           
static String escapeXml(String nonxml)
           
 AWSAdminServices getAdminServices()
           
 String getCloudName()
           
 EC2ComputeServices getComputeServices()
           
 RegionsAndZones getDataCenterServices()
           
 String getEc2Url()
           
 AWSIdentityServices getIdentityServices()
           
static org.apache.log4j.Logger getLogger(Class<?> cls)
           
 EC2NetworkServices getNetworkServices()
           
 AWSPlatformServices getPlatformServices()
           
 String getProviderName()
           
 String getProxyHost()
           
 int getProxyPort()
           
 Map<String,String> getStandardCloudWatchParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 Map<String,String> getStandardParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 Map<String,String> getStandardParameters(org.dasein.cloud.ProviderContext ctx, String action, String version)
           
 Map<String,String> getStandardRdsParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 Map<String,String> getStandardSimpleDBParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 Map<String,String> getStandardSnsParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 Map<String,String> getStandardSqsParameters(org.dasein.cloud.ProviderContext ctx, String action)
           
 AWSCloudStorageServices getStorageServices()
           
 String getTimestamp(long timestamp, boolean withMillis)
           
static org.apache.log4j.Logger getWireLogger(Class<?> cls)
           
 boolean isAmazon()
           
 long parseTime(String time)
           
 String signAWS3(String keyId, byte[] key, String dateString)
           
 String signCloudFront(String accessKey, byte[] secretKey, String dateString)
           
 String signEc2(byte[] key, String serviceUrl, Map<String,String> parameters)
           
 String signS3(String accessKey, byte[] secretKey, String action, String hash, String contentType, Map<String,String> headers, String bucket, String object)
           
 String signUploadPolicy(String base64Policy)
           
 String testContext()
           
 
Methods inherited from class org.dasein.cloud.CloudProvider
close, connect, connect, getComputeCloud, getContext, hasComputeServices, hasIdentityServices, hasNetworkServices, hasPlatformServices, hasStorageServices, hold, isConnected, release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

P_ACCESS

public static final String P_ACCESS
See Also:
Constant Field Values

P_ACTION

public static final String P_ACTION
See Also:
Constant Field Values

P_CFAUTH

public static final String P_CFAUTH
See Also:
Constant Field Values

P_DATE

public static final String P_DATE
See Also:
Constant Field Values

P_SIGNATURE

public static final String P_SIGNATURE
See Also:
Constant Field Values

P_SIGNATURE_METHOD

public static final String P_SIGNATURE_METHOD
See Also:
Constant Field Values

P_SIGNATURE_VERSION

public static final String P_SIGNATURE_VERSION
See Also:
Constant Field Values

P_TIMESTAMP

public static final String P_TIMESTAMP
See Also:
Constant Field Values

P_VERSION

public static final String P_VERSION
See Also:
Constant Field Values

CLOUD_FRONT_ALGORITHM

public static final String CLOUD_FRONT_ALGORITHM
See Also:
Constant Field Values

EC2_ALGORITHM

public static final String EC2_ALGORITHM
See Also:
Constant Field Values

S3_ALGORITHM

public static final String S3_ALGORITHM
See Also:
Constant Field Values

SIGNATURE

public static final String SIGNATURE
See Also:
Constant Field Values

VERSION

public static final String VERSION
See Also:
Constant Field Values

AUTO_SCALE_VERSION

public static final String AUTO_SCALE_VERSION
See Also:
Constant Field Values

ELB_VERSION

public static final String ELB_VERSION
See Also:
Constant Field Values

CLOUD_WATCH_VERSION

public static final String CLOUD_WATCH_VERSION
See Also:
Constant Field Values

RDS_VERSION

public static final String RDS_VERSION
See Also:
Constant Field Values

ROUTE53_VERSION

public static final String ROUTE53_VERSION
See Also:
Constant Field Values

SDB_VERSION

public static final String SDB_VERSION
See Also:
Constant Field Values

SNS_VERSION

public static final String SNS_VERSION
See Also:
Constant Field Values

SQS_VERSION

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

AWSCloud

public AWSCloud()
Method Detail

getLogger

public static org.apache.log4j.Logger getLogger(Class<?> cls)

getWireLogger

public static org.apache.log4j.Logger getWireLogger(Class<?> cls)

encode

public static String encode(String value,
                            boolean encodePath)
                     throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

escapeXml

public static String escapeXml(String nonxml)

createTags

public boolean createTags(String resourceId,
                          org.dasein.cloud.Tag... keyValuePairs)

getAdminServices

public AWSAdminServices getAdminServices()
Overrides:
getAdminServices in class org.dasein.cloud.AbstractCloud

getCloudName

public String getCloudName()
Specified by:
getCloudName in class org.dasein.cloud.CloudProvider

getComputeServices

public EC2ComputeServices getComputeServices()
Overrides:
getComputeServices in class org.dasein.cloud.AbstractCloud

getDataCenterServices

public RegionsAndZones getDataCenterServices()
Overrides:
getDataCenterServices in class org.dasein.cloud.AbstractCloud

getEc2Url

public String getEc2Url()
                 throws org.dasein.cloud.InternalException,
                        org.dasein.cloud.CloudException
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

getIdentityServices

public AWSIdentityServices getIdentityServices()
Overrides:
getIdentityServices in class org.dasein.cloud.AbstractCloud

getNetworkServices

public EC2NetworkServices getNetworkServices()
Overrides:
getNetworkServices in class org.dasein.cloud.AbstractCloud

getPlatformServices

public AWSPlatformServices getPlatformServices()
Overrides:
getPlatformServices in class org.dasein.cloud.AbstractCloud

getProviderName

public String getProviderName()
Specified by:
getProviderName in class org.dasein.cloud.CloudProvider

getProxyHost

public String getProxyHost()

getProxyPort

public int getProxyPort()

getStorageServices

@Nonnull
public AWSCloudStorageServices getStorageServices()
Overrides:
getStorageServices in class org.dasein.cloud.CloudProvider

getStandardParameters

public Map<String,String> getStandardParameters(org.dasein.cloud.ProviderContext ctx,
                                                String action)
                                         throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardParameters

public Map<String,String> getStandardParameters(org.dasein.cloud.ProviderContext ctx,
                                                String action,
                                                String version)
                                         throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardCloudWatchParameters

public Map<String,String> getStandardCloudWatchParameters(org.dasein.cloud.ProviderContext ctx,
                                                          String action)
                                                   throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardRdsParameters

public Map<String,String> getStandardRdsParameters(org.dasein.cloud.ProviderContext ctx,
                                                   String action)
                                            throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardSimpleDBParameters

public Map<String,String> getStandardSimpleDBParameters(org.dasein.cloud.ProviderContext ctx,
                                                        String action)
                                                 throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardSnsParameters

public Map<String,String> getStandardSnsParameters(org.dasein.cloud.ProviderContext ctx,
                                                   String action)
                                            throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getStandardSqsParameters

public Map<String,String> getStandardSqsParameters(org.dasein.cloud.ProviderContext ctx,
                                                   String action)
                                            throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

getTimestamp

public String getTimestamp(long timestamp,
                           boolean withMillis)

isAmazon

public boolean isAmazon()

parseTime

public long parseTime(String time)
               throws org.dasein.cloud.CloudException
Throws:
org.dasein.cloud.CloudException

signUploadPolicy

public String signUploadPolicy(String base64Policy)
                        throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

signCloudFront

public String signCloudFront(String accessKey,
                             byte[] secretKey,
                             String dateString)
                      throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

signEc2

public String signEc2(byte[] key,
                      String serviceUrl,
                      Map<String,String> parameters)
               throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

signAWS3

public String signAWS3(String keyId,
                       byte[] key,
                       String dateString)
                throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

signS3

public String signS3(String accessKey,
                     byte[] secretKey,
                     String action,
                     String hash,
                     String contentType,
                     Map<String,String> headers,
                     String bucket,
                     String object)
              throws org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.InternalException

testContext

public String testContext()
Overrides:
testContext in class org.dasein.cloud.CloudProvider


Copyright © 2012 enStratus Networks LLC. All Rights Reserved.