@Beta public interface ApiMetadata extends Serializable
Modifier and Type | Interface and Description |
---|---|
static interface |
ApiMetadata.Builder |
Modifier and Type | Method and Description |
---|---|
com.google.common.base.Optional<String> |
getBuildVersion()
Explicitly identifies the build that the server jclouds connects to is
running.
|
com.google.common.reflect.TypeToken<? extends Context> |
getContext() |
com.google.common.base.Optional<String> |
getCredentialName()
Note: if the api doesn't need a credential, this will return absent.
|
com.google.common.base.Optional<String> |
getDefaultCredential()
Explicitly sets the secret, which when combined with the identity, will
create an authenticated subject or session
|
com.google.common.base.Optional<String> |
getDefaultEndpoint()
Explicitly identifies the most top-level endpoint to a service provider.
|
com.google.common.base.Optional<String> |
getDefaultIdentity()
Explicitly identifies the login identity into a provider
|
Set<Class<? extends com.google.inject.Module>> |
getDefaultModules()
Modules that configure dependency injection for this context
|
Properties |
getDefaultProperties()
Configuration Properties used when creating connections to this api
|
URI |
getDocumentation() |
String |
getEndpointName()
The
endpointName helps the user supply the correct data when
prompted. |
String |
getId() |
String |
getIdentityName() |
String |
getName() |
String |
getVersion()
Explicitly identifies the version of an api.
|
Set<com.google.common.reflect.TypeToken<? extends View>> |
getViews() |
ApiMetadata.Builder |
toBuilder() |
ApiMetadata.Builder toBuilder()
ApiMetadata.Builder
String getId()
String getName()
String getEndpointName()
endpointName
helps the user supply the correct data when
prompted.
For example, on OpenStack APIs, this could be: Keystone url
Path of byon.yaml
Default: "https endpoint"
String getIdentityName()
com.google.common.base.Optional<String> getCredentialName()
String getVersion()
com.google.common.base.Optional<String> getBuildVersion()
4.1.8
while
the build version is 4.1.8r75467
. Or a vcloud endpoint may be api
version 1.0
while the build is 1.5.0.0.124312
com.google.common.base.Optional<String> getDefaultEndpoint()
String
as we permit endpoints that require
variable expansion.
ex.
https://${jclouds.identity}.blob.core.windows.net
com.google.common.base.Optional<String> getDefaultIdentity()
com.google.common.base.Optional<String> getDefaultCredential()
getDefaultIdentity()
,
getCredentialName()
Properties getDefaultProperties()
Set<Class<? extends com.google.inject.Module>> getDefaultModules()
URI getDocumentation()
com.google.common.reflect.TypeToken<? extends Context> getContext()
RestContext<EC2Client, EC2AsyncClient>
Copyright © 2009-2013 jclouds. All Rights Reserved.