Package org.jclouds.ec2.compute.config
Class EC2ComputeServiceDependenciesModule
java.lang.Object
com.google.inject.AbstractModule
org.jclouds.ec2.compute.config.EC2ComputeServiceDependenciesModule
- All Implemented Interfaces:
com.google.inject.Module
- Direct Known Subclasses:
AWSEC2ComputeServiceDependenciesModule
public class EC2ComputeServiceDependenciesModule
extends com.google.inject.AbstractModule
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map
<Image.ImageState, Image.Status> static final Map
<InstanceState, NodeMetadata.Status> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal com.google.common.base.Function
<RunningInstance, NodeMetadata> bindNodeConverter
(RunningInstanceToNodeMetadata baseConverter, AddElasticIpsToNodemetadata addElasticIpsToNodemetadata, boolean autoAllocateElasticIps) only add the overhead of looking up ips when we have enabled the auto-allocate functionalityprotected void
protected final com.google.common.cache.LoadingCache
<RunningInstance, com.google.common.base.Optional<LoginCredentials>> credentialsMap
(com.google.common.cache.CacheLoader<RunningInstance, com.google.common.base.Optional<LoginCredentials>> in) protected final com.google.common.cache.LoadingCache
<RegionAndName, String> instanceToElasticIp
(com.google.common.cache.CacheLoader<RegionAndName, String> in) protected final ConcurrentMap
<RegionAndName, KeyPair> keypairMap
(com.google.inject.Injector i) protected final com.google.common.base.Predicate
<RegionAndName> securityGroupEventualConsistencyDelay
(SecurityGroupPresent in, long msDelay) protected final com.google.common.cache.LoadingCache
<RegionAndName, String> securityGroupMap
(com.google.common.cache.CacheLoader<RegionAndName, String> in) protected final Map
<Image.ImageState, Image.Status> protected final Map
<InstanceState, NodeMetadata.Status> Methods inherited from class com.google.inject.AbstractModule
addError, addError, addError, bind, bind, bind, bindConstant, binder, bindInterceptor, bindListener, bindListener, bindScope, configure, convertToTypes, currentStage, getMembersInjector, getMembersInjector, getProvider, getProvider, install, requestInjection, requestInjection, requestStaticInjection, requireBinding, requireBinding
-
Field Details
-
toPortableNodeStatus
-
toPortableImageStatus
-
-
Constructor Details
-
EC2ComputeServiceDependenciesModule
public EC2ComputeServiceDependenciesModule()
-
-
Method Details
-
toPortableNodeStatus
-
toPortableImageStatus
-
configure
protected void configure()- Overrides:
configure
in classcom.google.inject.AbstractModule
-
bindNodeConverter
@Provides @Singleton public final com.google.common.base.Function<RunningInstance,NodeMetadata> bindNodeConverter(RunningInstanceToNodeMetadata baseConverter, AddElasticIpsToNodemetadata addElasticIpsToNodemetadata, @Named("jclouds.ec2.auto-allocate-elastic-ips") boolean autoAllocateElasticIps) only add the overhead of looking up ips when we have enabled the auto-allocate functionality -
credentialsMap
@Provides @Singleton protected final com.google.common.cache.LoadingCache<RunningInstance,com.google.common.base.Optional<LoginCredentials>> credentialsMap(com.google.common.cache.CacheLoader<RunningInstance, com.google.common.base.Optional<LoginCredentials>> in) -
keypairMap
@Provides @Singleton protected final ConcurrentMap<RegionAndName,KeyPair> keypairMap(com.google.inject.Injector i) -
securityGroupMap
@Provides @Singleton @Named("SECURITY") protected final com.google.common.cache.LoadingCache<RegionAndName,String> securityGroupMap(@Named("SECURITY") com.google.common.cache.CacheLoader<RegionAndName, String> in) -
instanceToElasticIp
@Provides @Singleton @Named("ELASTICIP") protected final com.google.common.cache.LoadingCache<RegionAndName,String> instanceToElasticIp(@Named("ELASTICIP") com.google.common.cache.CacheLoader<RegionAndName, String> in) -
securityGroupEventualConsistencyDelay
@Provides @Singleton @Named("SECURITY") protected final com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay(SecurityGroupPresent in, @Named("jclouds.ec2.timeout.securitygroup-present") long msDelay)
-