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 ApiMetadataprotected final com.google.common.base.Optional<URI> protected final Propertiesprotected final Stringprotected final com.google.common.base.Optional<URI> protected final Stringprotected 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 TypeMethodDescriptionbooleancom.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()inthashCode()com.google.common.base.MoreObjects.ToStringHelperstring()toString()
-
Field Details
-
id
-
name
-
api
-
endpoint
-
defaultProperties
-
homepage
-
console
-
linkedServices
-
iso3166Codes
-
-
Constructor Details
-
BaseProviderMetadata
-
BaseProviderMetadata
-
-
Method Details
-
toBuilder
- Specified by:
toBuilderin interfaceProviderMetadata- See Also:
-
equals
-
hashCode
public int hashCode() -
toString
-
string
public com.google.common.base.MoreObjects.ToStringHelper string() -
getId
- Specified by:
getIdin interfaceProviderMetadata- Returns:
- the provider's unique identifier (ex. aws-ec2, rackspace-cloudservers-us)
-
getName
- Specified by:
getNamein interfaceProviderMetadata- Returns:
- the name (display name) of the provider (ex. GoGrid)
-
getApiMetadata
- Specified by:
getApiMetadatain interfaceProviderMetadata- Returns:
- the provider's api
-
getEndpoint
- Specified by:
getEndpointin interfaceProviderMetadata- Returns:
- the url for the provider's api
- See Also:
-
getConsole
- Specified by:
getConsolein 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:
getDefaultPropertiesin interfaceProviderMetadata- Returns:
- properties used to create connections to this provider
- See Also:
-
getHomepage
- Specified by:
getHomepagein interfaceProviderMetadata- Returns:
- the url for the provider's homepage, or absent if unknown
-
getLinkedServices
- Specified by:
getLinkedServicesin interfaceProviderMetadata- Returns:
- ids of all known
providerswhich have the same account as this.
-
getIso3166Codes
iso 3166 codes; ex. US-CA,US- Specified by:
getIso3166Codesin interfaceProviderMetadata- Returns:
- all known region/location ISO 3166 codes
-