org.jclouds.providers
Interface ProviderMetadata

All Known Implementing Classes:
AWSCloudWatchProviderMetadata, AWSEC2ProviderMetadata, AWSS3ProviderMetadata, AzureBlobProviderMetadata, BaseProviderMetadata, BluelockVCloudZone01ProviderMetadata, CloudFilesProviderMetadata, CloudFilesUKProviderMetadata, CloudFilesUSProviderMetadata, CloudLoadBalancersProviderMetadata, CloudLoadBalancersUKProviderMetadata, CloudLoadBalancersUSProviderMetadata, CloudOneStorageProviderMetadata, CloudServersProviderMetadata, CloudServersUKProviderMetadata, CloudServersUSProviderMetadata, CloudSigmaLasVegasProviderMetadata, CloudSigmaZurichProviderMetadata, ElasticHostsBlueSquareLondonProviderMetadata, ElasticHostsPeer1LondonProviderMetadata, ElasticHostsPeer1LosAngelesProviderMetadata, ElasticHostsPeer1SanAntonioProviderMetadata, ElasticHostsPeer1TorontoProviderMetadata, EucalyptusPartnerCloudEC2ProviderMetadata, EucalyptusPartnerCloudS3ProviderMetadata, GleSYSProviderMetadata, Go2CloudJohannesburg1ProviderMetadata, GoGridProviderMetadata, GreenHouseDataElementVCloudProviderMetadata, HPCloudObjectStorageLasVegasProviderMetadata, NinefoldComputeProviderMetadata, NinefoldStorageProviderMetadata, OpenHostingEast1ProviderMetadata, RimuHostingProviderMetadata, SavvisSymphonyVPDCProviderMetadata, ServerloveManchesterProviderMetadata, SkaliCloudMalaysiaProviderMetadata, SlicehostProviderMetadata, SoftLayerProviderMetadata, StratoGenVCloudMyCloudProviderMetadata, SynapticStorageProviderMetadata, TerremarkECloudProviderMetadata, TerremarkVCloudExpressProviderMetadata

public interface ProviderMetadata

The ProviderMetadata interface allows jclouds to provide a plugin framework for gathering cloud provider metadata.

Author:
Jeremy Whitlock

Field Summary
static String BLOBSTORE_TYPE
           
static String COMPUTE_TYPE
           
static String LOADBALANCER_TYPE
           
static String MONITOR_TYPE
           
static String QUEUE_TYPE
           
static String TABLE_TYPE
           
 
Method Summary
 URI getApiDocumentation()
           
 URI getConsole()
           
 String getCredentialName()
           
 URI getHomepage()
           
 String getId()
           
 String getIdentityName()
           
 Set<String> getIso3166Codes()
           
 Set<String> getLinkedServices()
           
 String getName()
           
 String getType()
           
 

Field Detail

BLOBSTORE_TYPE

static final String BLOBSTORE_TYPE
See Also:
Constant Field Values

COMPUTE_TYPE

static final String COMPUTE_TYPE
See Also:
Constant Field Values

LOADBALANCER_TYPE

static final String LOADBALANCER_TYPE
See Also:
Constant Field Values

TABLE_TYPE

static final String TABLE_TYPE
See Also:
Constant Field Values

QUEUE_TYPE

static final String QUEUE_TYPE
See Also:
Constant Field Values

MONITOR_TYPE

static final String MONITOR_TYPE
See Also:
Constant Field Values
Method Detail

getId

String getId()
Returns:
the provider's unique identifier

getType

String getType()
Returns:
the provider's type

getName

String getName()
Returns:
the name (display name) of the provider

getIdentityName

String getIdentityName()
Returns:
the name (display name) of an identity on this provider (ex. user, email, account, apikey)

getCredentialName

@Nullable
String getCredentialName()
Returns:
the name (display name) of a credential on this provider, or null if there is none (ex. password, secret, rsaKey)

getHomepage

URI getHomepage()
Returns:
the url for the provider's homepage

getConsole

URI getConsole()
Returns:
the url for the provider's console

getApiDocumentation

URI getApiDocumentation()
Returns:
the url for the API documentation related to this service

getLinkedServices

Set<String> getLinkedServices()
Returns:
all known services linked to the same account on this provider

getIso3166Codes

Set<String> getIso3166Codes()
Returns:
all known region/location ISO 3166 codes


Copyright © 2009-2012 jclouds. All Rights Reserved.