com.atlassian.bamboo.agent.elastic.aws
Interface AwsAccountBean

All Known Implementing Classes:
AwsAccountBeanImpl

@ThreadSafe
public interface AwsAccountBean

Bean the encapsulates the Amazon Web Services account. Provides possibility for caching.


Method Summary
 java.util.Map<java.lang.String,com.atlassian.aws.ec2.EC2AvailabilityZone> getAvailabilityZones()
          Returns a list of availability zones and their status.
 com.atlassian.aws.AWSAccount getAwsAccount()
          Returns an AWSAccount object that you can access certain services on
 com.atlassian.aws.ec2.SpotPriceMatrix getCurrentSpotPrices()
          This method gives access to the spot price list.
 boolean validateAccountDetails(java.lang.String awsAccessID, java.lang.String awsSecretKey)
          Checks whether a basic command can be run using the supplied credenials
 

Method Detail

getAwsAccount

@NotNull
com.atlassian.aws.AWSAccount getAwsAccount()
                                           throws com.atlassian.aws.AWSException
Returns an AWSAccount object that you can access certain services on

Returns:
Throws:
com.atlassian.aws.AWSException

getAvailabilityZones

@NotNull
java.util.Map<java.lang.String,com.atlassian.aws.ec2.EC2AvailabilityZone> getAvailabilityZones()
                                                                                               throws com.atlassian.aws.AWSException
Returns a list of availability zones and their status.

Returns:
A map of zones and their availability keyed by zone name.
Throws:
com.atlassian.aws.AWSException

validateAccountDetails

boolean validateAccountDetails(java.lang.String awsAccessID,
                               java.lang.String awsSecretKey)
                               throws com.atlassian.aws.AWSException
Checks whether a basic command can be run using the supplied credenials

Parameters:
awsAccessID -
awsSecretKey -
Returns:
true if the command is possible
Throws:
com.atlassian.aws.AWSException - if a connection error occurred (not that the credentials were correct or incorrect)

getCurrentSpotPrices

@NotNull
com.atlassian.aws.ec2.SpotPriceMatrix getCurrentSpotPrices()
This method gives access to the spot price list.

Returns:
spot price list


Copyright © 2012 Atlassian. All Rights Reserved.