Package org.jclouds.aws.ec2.compute
Class AWSEC2ComputeService
java.lang.Object
org.jclouds.compute.internal.BaseComputeService
org.jclouds.ec2.compute.EC2ComputeService
org.jclouds.aws.ec2.compute.AWSEC2ComputeService
- All Implemented Interfaces:
ComputeService
-
Field Summary
Fields inherited from class org.jclouds.compute.internal.BaseComputeService
context, credentialStore, logger
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AWSEC2ComputeService
(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, jakarta.inject.Provider<TemplateBuilder> templateBuilderProvider, jakarta.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, AWSEC2Api client, ConcurrentMap<RegionAndName, KeyPair> credentialsMap, com.google.common.cache.LoadingCache<RegionAndName, String> securityGroupMap, com.google.common.cache.LoadingCache<RegionAndName, String> placementGroupMap, com.google.common.base.Predicate<PlacementGroup> placementGroupDeleted, com.google.common.base.Optional<ImageExtension> imageExtension, GroupNamingConvention.Factory namingConvention, boolean generateInstanceNames, com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension, DelegatingImageExtension.Factory delegatingImageExtension) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cleanUpIncidentalResources
(String region, String group) returns template options, except of typeAWSEC2TemplateOptions
.Methods inherited from class org.jclouds.ec2.compute.EC2ComputeService
cleanUpIncidentalResourcesOfDeadNodes, createNodesInGroup, extractIdsFromInstances
Methods inherited from class org.jclouds.compute.internal.BaseComputeService
createNodesInGroup, createNodesInGroup, destroyNode, destroyNodesMatching, doDestroyNode, getContext, getImage, getImageExtension, getNodeMetadata, getSecurityGroupExtension, listAssignableLocations, listHardwareProfiles, listImages, listNodes, listNodesByIds, listNodesDetailsMatching, rebootNode, rebootNodesMatching, resumeNode, resumeNodesMatching, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNode, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, runScriptOnNodesMatching, submitScriptOnNode, submitScriptOnNode, suspendNode, suspendNodesMatching, templateBuilder, updateNodeWithCredentialsIfPresent
-
Constructor Details
-
AWSEC2ComputeService
@Inject protected AWSEC2ComputeService(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, jakarta.inject.Provider<TemplateBuilder> templateBuilderProvider, @Named("DEFAULT") jakarta.inject.Provider<TemplateOptions> templateOptionsProvider, @Named("jclouds.compute.timeout.node-running") com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeRunning, @Named("jclouds.compute.timeout.node-terminated") com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeTerminated, @Named("jclouds.compute.timeout.node-suspended") com.google.common.base.Predicate<AtomicReference<NodeMetadata>> nodeSuspended, InitializeRunScriptOnNodeOrPlaceInBadMap.Factory initScriptRunnerFactory, RunScriptOnNode.Factory runScriptOnNodeFactory, InitAdminAccess initAdminAccess, PersistNodeCredentials persistNodeCredentials, ComputeServiceConstants.Timeouts timeouts, @Named("jclouds.user-threads") com.google.common.util.concurrent.ListeningExecutorService userExecutor, AWSEC2Api client, ConcurrentMap<RegionAndName, KeyPair> credentialsMap, @Named("SECURITY") com.google.common.cache.LoadingCache<RegionAndName, String> securityGroupMap, @Named("PLACEMENT") com.google.common.cache.LoadingCache<RegionAndName, String> placementGroupMap, @Named("DELETED") com.google.common.base.Predicate<PlacementGroup> placementGroupDeleted, com.google.common.base.Optional<ImageExtension> imageExtension, GroupNamingConvention.Factory namingConvention, @Named("jclouds.ec2.generate-instance-names") boolean generateInstanceNames, com.google.common.base.Optional<SecurityGroupExtension> securityGroupExtension, DelegatingImageExtension.Factory delegatingImageExtension)
-
-
Method Details
-
cleanUpIncidentalResources
- Overrides:
cleanUpIncidentalResources
in classEC2ComputeService
-
templateOptions
returns template options, except of typeAWSEC2TemplateOptions
.- Specified by:
templateOptions
in interfaceComputeService
- Overrides:
templateOptions
in classEC2ComputeService
-