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 Details

  • Constructor Details

    • EC2ComputeServiceDependenciesModule

      public EC2ComputeServiceDependenciesModule()
  • Method Details

    • toPortableNodeStatus

      @Singleton @Provides protected final Map<InstanceState,NodeMetadata.Status> toPortableNodeStatus()
    • toPortableImageStatus

      @Singleton @Provides protected final Map<Image.ImageState,Image.Status> toPortableImageStatus()
    • configure

      protected void configure()
      Overrides:
      configure in class com.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)