| Modifier and Type | Interface and Description | 
|---|---|
| interface  | AWSEC2ApiProvides synchronous access to EC2 services. | 
| Constructor and Description | 
|---|
| EC2ComputeService(ComputeServiceContext context,
                 Map<String,Credentials> credentialStore,
                 com.google.common.base.Supplier<Set<? extends Image>> images,
                 com.google.common.base.Supplier<Set<? extends Hardware>> sizes,
                 com.google.common.base.Supplier<Set<? extends Location>> locations,
                 ListNodesStrategy listNodesStrategy,
                 GetImageStrategy getImageStrategy,
                 GetNodeMetadataStrategy getNodeMetadataStrategy,
                 CreateNodesInGroupThenAddToSet runNodesAndAddToSetStrategy,
                 RebootNodeStrategy rebootNodeStrategy,
                 DestroyNodeStrategy destroyNodeStrategy,
                 ResumeNodeStrategy startNodeStrategy,
                 SuspendNodeStrategy stopNodeStrategy,
                 javax.inject.Provider<TemplateBuilder> templateBuilderProvider,
                 javax.inject.Provider<TemplateOptions> templateOptionsProvider,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated,
                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended,
                 InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory,
                 RunScriptOnNode.Factory runScriptOnNodeFactory,
                 InitAdminAccess initAdminAccess,
                 PersistNodeCredentials persistNodeCredentials,
                 ComputeServiceConstants.Timeouts timeouts,
                 com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                 EC2Api client,
                 ConcurrentMap<RegionAndName,KeyPair> credentialsMap,
                 com.google.common.cache.LoadingCache<RegionAndName,String> securityGroupMap,
                 com.google.common.base.Optional<ImageExtension> imageExtension,
                 GroupNamingConvention.Factory namingConvention,
                 boolean generateInstanceNames,
                 com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected EC2Api | EC2SecurityGroupExtension. client | 
| Constructor and Description | 
|---|
| EC2ImageExtension(EC2Api ec2Api,
                 com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                 com.google.common.base.Supplier<Set<? extends Location>> locations,
                 com.google.common.base.Predicate<AtomicReference<Image>> imageAvailablePredicate) | 
| EC2SecurityGroupExtension(EC2Api client,
                         com.google.common.util.concurrent.ListeningExecutorService userExecutor,
                         com.google.common.base.Supplier<Set<String>> regions,
                         com.google.common.base.Function<SecurityGroup,SecurityGroup> groupConverter,
                         com.google.common.base.Supplier<Set<? extends Location>> locations,
                         com.google.common.cache.LoadingCache<RegionAndName,String> groupCreator,
                         GroupNamingConvention.Factory namingConvention) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected EC2Api | EC2SecurityGroupIdFromName. api | 
| protected EC2Api | CreateUniqueKeyPair. ec2Api | 
| Constructor and Description | 
|---|
| CreateUniqueKeyPair(EC2Api ec2Api,
                   GroupNamingConvention.Factory namingConvention) | 
| EC2SecurityGroupIdFromName(EC2Api api) | 
| PasswordCredentialsFromWindowsInstance(ConcurrentMap<RegionAndName,KeyPair> credentialsMap,
                                      EC2Api ec2Api,
                                      com.google.common.base.Function<PasswordDataAndPrivateKey,LoginCredentials> pwDataToLoginCredentials) | 
| PresentInstances(EC2Api client) | 
| Constructor and Description | 
|---|
| CreateSecurityGroupIfNeeded(EC2Api ec2Api,
                           com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay) | 
| LoadPublicIpForInstanceOrNull(EC2Api client) | 
| RegionAndIdToImage(EC2ImageParser parser,
                  EC2Api sync) | 
| Constructor and Description | 
|---|
| SecurityGroupPresent(EC2Api client) | 
| Modifier and Type | Field and Description | 
|---|---|
| protected EC2Api | DescribeImagesParallel. api | 
| protected EC2Api | EC2ListNodesStrategy. client | 
| protected EC2Api | EC2DestroyNodeStrategy. client | 
| Constructor and Description | 
|---|
| DescribeImagesParallel(EC2Api api,
                      com.google.common.util.concurrent.ListeningExecutorService userExecutor) | 
| EC2CreateNodesInGroupThenAddToSet(EC2Api client,
                                 com.google.common.cache.LoadingCache<RegionAndName,String> elasticIpCache,
                                 com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning,
                                 CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions createKeyPairAndSecurityGroupsAsNeededAndReturncustomize,
                                 PresentInstances presentInstances,
                                 com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata,
                                 com.google.common.cache.LoadingCache<RunningInstance,com.google.common.base.Optional<LoginCredentials>> instanceToCredentials,
                                 Map<String,Credentials> credentialStore,
                                 ComputeUtils utils) | 
| EC2DestroyNodeStrategy(EC2Api client,
                      GetNodeMetadataStrategy getNode,
                      com.google.common.cache.LoadingCache<RegionAndName,String> elasticIpCache) | 
| EC2GetImageStrategy(EC2Api client,
                   com.google.common.base.Function<Image,Image> imageToImage) | 
| EC2GetNodeMetadataStrategy(EC2Api client,
                          com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata) | 
| EC2ListNodesStrategy(EC2Api client,
                    com.google.common.base.Supplier<Set<String>> regions,
                    com.google.common.base.Function<RunningInstance,NodeMetadata> runningInstanceToNodeMetadata,
                    com.google.common.util.concurrent.ListeningExecutorService userExecutor) | 
| EC2RebootNodeStrategy(EC2Api client,
                     GetNodeMetadataStrategy getNode) | 
| EC2ResumeNodeStrategy(EC2Api client,
                     GetNodeMetadataStrategy getNode) | 
| EC2SuspendNodeStrategy(EC2Api client,
                      GetNodeMetadataStrategy getNode) | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | BaseEC2HttpApiModule<A extends EC2Api>Configures the EC2 connection. | 
| Constructor and Description | 
|---|
| InstanceHasIpAddress(EC2Api client) | 
| InstanceStateRunning(EC2Api client) | 
| InstanceStateTerminated(EC2Api client) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | NovaEC2ApiProvides access to EC2 services. | 
| Constructor and Description | 
|---|
| NovaCreateSecurityGroupIfNeeded(EC2Api ec2Client,
                               com.google.common.base.Predicate<RegionAndName> securityGroupEventualConsistencyDelay) | 
Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.