public class ApiConfig
extends java.lang.Object
Api annotations.| Modifier and Type | Class and Description |
|---|---|
static class |
ApiConfig.Factory
Simple factory to create
ApiConfig instances. |
| Modifier | Constructor and Description |
|---|---|
protected |
ApiConfig(ApiConfig original)
Hidden copy constructor.
|
protected |
ApiConfig(ServiceContext serviceContext,
TypeLoader typeLoader,
java.lang.Class<?> apiClass)
Hidden constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected ApiClassConfig |
createApiClassConfig(TypeLoader typeLoader,
java.lang.Class<?> apiClass) |
protected ApiAuthConfig |
createAuthConfig()
Creates the auth configuration object.
|
protected ApiCacheControlConfig |
createCacheControlConfig()
Creates the cache control configuration object.
|
protected ApiFrontendLimitsConfig |
createFrontendLimitsConfig()
Creates the frontend limits configuration object.
|
protected ApiNamespaceConfig |
createNamespaceConfig()
Creates the namespace configuration object.
|
protected ApiSerializationConfig |
createSerializationConfig()
Creates the serialization configuration object.
|
void |
ensureGoogleIssuer() |
boolean |
equals(java.lang.Object o) |
ApiClassConfig |
getApiClassConfig() |
ApiKey |
getApiKey() |
java.util.List<java.lang.String> |
getAudiences() |
ApiAuthConfig |
getAuthConfig() |
java.util.List<java.lang.Class<? extends Authenticator>> |
getAuthenticators() |
AuthLevel |
getAuthLevel() |
java.lang.String |
getBackendRoot() |
ApiCacheControlConfig |
getCacheControlConfig() |
java.lang.String |
getCanonicalName() |
java.util.List<java.lang.String> |
getClientIds() |
java.lang.Iterable<ApiConfigInconsistency<java.lang.Object>> |
getConfigurationInconsistencies(ApiConfig config) |
java.lang.String |
getDescription() |
java.lang.String |
getDocumentationLink() |
ApiFrontendLimitsConfig |
getFrontendLimitsConfig() |
boolean |
getIsAbstract() |
boolean |
getIsDefaultVersion() |
boolean |
getIsDiscoverable() |
ApiIssuerAudienceConfig |
getIssuerAudiences() |
ApiIssuerConfigs |
getIssuers() |
java.lang.String |
getName() |
ApiNamespaceConfig |
getNamespaceConfig() |
java.util.List<java.lang.Class<? extends PeerAuthenticator>> |
getPeerAuthenticators() |
java.lang.String |
getResource() |
java.lang.String |
getRoot() |
AuthScopeExpression |
getScopeExpression() |
ApiSerializationConfig |
getSerializationConfig() |
java.lang.String |
getTitle() |
boolean |
getUseDatastore() |
java.lang.String |
getVersion() |
int |
hashCode() |
boolean |
isApiKeyRequired() |
void |
setApiKeyRequired(boolean apiKeyRequired) |
void |
setAudiences(java.util.List<java.lang.String> audiences) |
void |
setAuthenticators(java.util.List<java.lang.Class<? extends Authenticator>> authenticators) |
void |
setAuthLevel(AuthLevel authLevel) |
void |
setBackendRoot(java.lang.String backendRoot) |
void |
setCanonicalName(java.lang.String canonicalName) |
void |
setClientIds(java.util.List<java.lang.String> clientIds) |
protected void |
setDefaults(ServiceContext serviceContext)
Sets all fields to their default value to be used if not set otherwise.
|
void |
setDescription(java.lang.String description) |
void |
setDocumentationLink(java.lang.String documentationLink) |
void |
setIsAbstract(boolean isAbstract) |
void |
setIsDefaultVersion(boolean defaultVersion) |
void |
setIsDiscoverable(boolean discoverable) |
void |
setIssuerAudiences(ApiIssuerAudienceConfig issuerAudiences) |
void |
setIssuers(ApiIssuerConfigs issuers) |
void |
setName(java.lang.String name) |
void |
setPeerAuthenticators(java.util.List<java.lang.Class<? extends PeerAuthenticator>> peerAuthenticators) |
void |
setResource(java.lang.String resource) |
void |
setRoot(java.lang.String root) |
void |
setScopeExpression(AuthScopeExpression scopeExpression) |
void |
setTitle(java.lang.String title) |
void |
setUseDatastore(boolean useDatastore) |
void |
setVersion(java.lang.String version) |
protected ApiConfig(ServiceContext serviceContext, TypeLoader typeLoader, java.lang.Class<?> apiClass)
ApiConfig.Factory.protected ApiConfig(ApiConfig original)
ApiConfig.Factory.public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.Iterable<ApiConfigInconsistency<java.lang.Object>> getConfigurationInconsistencies(ApiConfig config)
true if all API-level (not class or method specific) configuration is
identical.public int hashCode()
hashCode in class java.lang.Objectprotected ApiAuthConfig createAuthConfig()
protected ApiCacheControlConfig createCacheControlConfig()
protected ApiFrontendLimitsConfig createFrontendLimitsConfig()
protected ApiSerializationConfig createSerializationConfig()
protected ApiNamespaceConfig createNamespaceConfig()
protected ApiClassConfig createApiClassConfig(TypeLoader typeLoader, java.lang.Class<?> apiClass)
protected void setDefaults(ServiceContext serviceContext)
public ApiKey getApiKey()
public void setRoot(java.lang.String root)
public java.lang.String getRoot()
public void setName(java.lang.String name)
public java.lang.String getName()
public void setCanonicalName(java.lang.String canonicalName)
public java.lang.String getCanonicalName()
public void setTitle(java.lang.String title)
public java.lang.String getTitle()
public void setVersion(java.lang.String version)
public java.lang.String getVersion()
public void setDescription(java.lang.String description)
public java.lang.String getDescription()
public void setDocumentationLink(java.lang.String documentationLink)
public java.lang.String getDocumentationLink()
public void setBackendRoot(java.lang.String backendRoot)
public java.lang.String getBackendRoot()
public void setIsAbstract(boolean isAbstract)
public boolean getIsAbstract()
public void setIsDefaultVersion(boolean defaultVersion)
public boolean getIsDefaultVersion()
public void setIsDiscoverable(boolean discoverable)
public boolean getIsDiscoverable()
public void setUseDatastore(boolean useDatastore)
public boolean getUseDatastore()
public void setResource(java.lang.String resource)
public java.lang.String getResource()
public ApiAuthConfig getAuthConfig()
public ApiCacheControlConfig getCacheControlConfig()
public ApiFrontendLimitsConfig getFrontendLimitsConfig()
public ApiSerializationConfig getSerializationConfig()
public ApiNamespaceConfig getNamespaceConfig()
public void setAuthLevel(AuthLevel authLevel)
public AuthLevel getAuthLevel()
public void setScopeExpression(AuthScopeExpression scopeExpression)
public AuthScopeExpression getScopeExpression()
public void setAudiences(java.util.List<java.lang.String> audiences)
public java.util.List<java.lang.String> getAudiences()
public void setIssuers(ApiIssuerConfigs issuers)
public void ensureGoogleIssuer()
public ApiIssuerConfigs getIssuers()
public void setIssuerAudiences(ApiIssuerAudienceConfig issuerAudiences)
public ApiIssuerAudienceConfig getIssuerAudiences()
public void setClientIds(java.util.List<java.lang.String> clientIds)
public java.util.List<java.lang.String> getClientIds()
public void setAuthenticators(java.util.List<java.lang.Class<? extends Authenticator>> authenticators)
public java.util.List<java.lang.Class<? extends Authenticator>> getAuthenticators()
public void setPeerAuthenticators(java.util.List<java.lang.Class<? extends PeerAuthenticator>> peerAuthenticators)
public java.util.List<java.lang.Class<? extends PeerAuthenticator>> getPeerAuthenticators()
public void setApiKeyRequired(boolean apiKeyRequired)
public boolean isApiKeyRequired()
public ApiClassConfig getApiClassConfig()