Package org.jclouds.providers.internal
Class BaseProviderMetadata
java.lang.Object
org.jclouds.providers.internal.BaseProviderMetadata
- All Implemented Interfaces:
ProviderMetadata
- Direct Known Subclasses:
AnonymousProviderMetadata
,AWSCloudWatchProviderMetadata
,AWSEC2ProviderMetadata
,AWSRoute53ProviderMetadata
,AWSS3ProviderMetadata
,AWSSQSProviderMetadata
,AWSSTSProviderMetadata
,AzureBlobProviderMetadata
,AzureComputeProviderMetadata
,B2ProviderMetadata
,CloudBlockStorageUKProviderMetadata
,CloudBlockStorageUSProviderMetadata
,CloudDatabasesUKProviderMetadata
,CloudDatabasesUSProviderMetadata
,CloudDNSUKProviderMetadata
,CloudDNSUSProviderMetadata
,CloudFilesUKProviderMetadata
,CloudFilesUSProviderMetadata
,CloudLoadBalancersUKProviderMetadata
,CloudLoadBalancersUSProviderMetadata
,CloudNetworksUKProviderMetadata
,CloudNetworksUSProviderMetadata
,CloudServersUKProviderMetadata
,CloudServersUSProviderMetadata
,DigitalOcean2ProviderMetadata
,DynECTProviderMetadata
,ElasticHostsAmsterdamMetadata
,ElasticHostsBlueSquareLondonProviderMetadata
,ElasticHostsDallasMetadata
,ElasticHostsHongKongProviderMetadata
,ElasticHostsMiamiMetadata
,ElasticHostsPeer1LondonProviderMetadata
,ElasticHostsPeer1LosAngelesProviderMetadata
,ElasticHostsPeer1SanAntonioProviderMetadata
,ElasticHostsPeer1TorontoProviderMetadata
,ElasticHostsSanJoseProviderMetadata
,ElasticHostsSydneyProviderMetadata
,GleSYSProviderMetadata
,Go2CloudJohannesburg1ProviderMetadata
,GoGridProviderMetadata
,GoogleCloudStorageProviderMetadata
,GoogleComputeEngineProviderMetadata
,OpenHostingEast1ProviderMetadata
,PacketProviderMetadata
,ProfitBricksProviderMetadata
,ServerloveManchesterProviderMetadata
,SkaliCloudMalaysiaProviderMetadata
,SoftLayerProviderMetadata
,UltraDNSWSProviderMetadata
The BaseProviderMetadata class is an abstraction of
ProviderMetadata
to be extended by
those implementing ProviderMetadata.
(Note: This class must be abstract to allow ServiceLoader
to work properly.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ApiMetadata
protected final com.google.common.base.Optional
<URI> protected final Properties
protected final String
protected final com.google.common.base.Optional
<URI> protected final String
protected final String
-
Constructor Summary
ConstructorsConstructorDescriptionBaseProviderMetadata
(String id, String name, ApiMetadata api, String endpoint, Properties defaultProperties, com.google.common.base.Optional<URI> homepage, com.google.common.base.Optional<URI> console, Set<String> linkedServices, Set<String> iso3166Codes) -
Method Summary
Modifier and TypeMethodDescriptionboolean
com.google.common.base.Optional
<URI> Configuration Properties used when creating connections to this provider.com.google.common.base.Optional
<URI> getId()
iso 3166 codes; ex.getName()
int
hashCode()
com.google.common.base.MoreObjects.ToStringHelper
string()
toString()
-
Field Details
-
id
-
name
-
api
-
endpoint
-
defaultProperties
-
homepage
-
console
-
linkedServices
-
iso3166Codes
-
-
Constructor Details
-
BaseProviderMetadata
-
BaseProviderMetadata
-
-
Method Details
-
toBuilder
- Specified by:
toBuilder
in interfaceProviderMetadata
- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-
string
public com.google.common.base.MoreObjects.ToStringHelper string() -
getId
- Specified by:
getId
in interfaceProviderMetadata
- Returns:
- the provider's unique identifier (ex. aws-ec2, rackspace-cloudservers-us)
-
getName
- Specified by:
getName
in interfaceProviderMetadata
- Returns:
- the name (display name) of the provider (ex. GoGrid)
-
getApiMetadata
- Specified by:
getApiMetadata
in interfaceProviderMetadata
- Returns:
- the provider's api
-
getEndpoint
- Specified by:
getEndpoint
in interfaceProviderMetadata
- Returns:
- the url for the provider's api
- See Also:
-
getConsole
- Specified by:
getConsole
in interfaceProviderMetadata
- Returns:
- the url for the provider's console, or absent if one doesn't exist
-
getDefaultProperties
Configuration Properties used when creating connections to this provider. For example, location information, or default networking configuration.- Specified by:
getDefaultProperties
in interfaceProviderMetadata
- Returns:
- properties used to create connections to this provider
- See Also:
-
getHomepage
- Specified by:
getHomepage
in interfaceProviderMetadata
- Returns:
- the url for the provider's homepage, or absent if unknown
-
getLinkedServices
- Specified by:
getLinkedServices
in interfaceProviderMetadata
- Returns:
- ids of all known
providers
which have the same account as this.
-
getIso3166Codes
iso 3166 codes; ex. US-CA,US- Specified by:
getIso3166Codes
in interfaceProviderMetadata
- Returns:
- all known region/location ISO 3166 codes
-