@Singleton
public class CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions
extends org.jclouds.ec2.compute.strategy.CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions
| Modifier and Type | Field and Description |
|---|---|
static com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> |
doesntNeedSshAfterImportingPublicKey |
static com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> |
hasLoginCredential |
static com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> |
hasPublicKeyMaterial |
protected org.jclouds.logging.Logger |
logger |
| Constructor and Description |
|---|
CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions(com.google.common.base.Function<org.jclouds.ec2.compute.domain.RegionAndName,org.jclouds.ec2.domain.KeyPair> makeKeyPair,
ConcurrentMap<org.jclouds.ec2.compute.domain.RegionAndName,org.jclouds.ec2.domain.KeyPair> credentialsMap,
com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> securityGroupMap,
javax.inject.Provider<org.jclouds.ec2.options.RunInstancesOptions> optionsProvider,
com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> placementGroupMap,
CreatePlacementGroupIfNeeded createPlacementGroupIfNeeded,
com.google.common.base.Function<RegionNameAndPublicKeyMaterial,org.jclouds.ec2.domain.KeyPair> importExistingKeyPair,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
AWSEC2Api awsEC2Api) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addSecurityGroups(String region,
String group,
org.jclouds.compute.domain.Template template,
org.jclouds.ec2.options.RunInstancesOptions instanceOptions) |
String |
createNewKeyPairUnlessUserSpecifiedOtherwise(String region,
String group,
org.jclouds.compute.options.TemplateOptions options) |
AWSRunInstancesOptions |
execute(String region,
String group,
org.jclouds.compute.domain.Template template) |
protected boolean |
userSpecifiedTheirOwnGroups(org.jclouds.compute.options.TemplateOptions options) |
@Named(value="jclouds.compute") protected org.jclouds.logging.Logger logger
public static final com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> hasPublicKeyMaterial
public static final com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> doesntNeedSshAfterImportingPublicKey
public static final com.google.common.base.Predicate<org.jclouds.compute.options.TemplateOptions> hasLoginCredential
@Inject
public CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions(com.google.common.base.Function<org.jclouds.ec2.compute.domain.RegionAndName,org.jclouds.ec2.domain.KeyPair> makeKeyPair,
ConcurrentMap<org.jclouds.ec2.compute.domain.RegionAndName,org.jclouds.ec2.domain.KeyPair> credentialsMap,
@Named(value="SECURITY")
com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> securityGroupMap,
javax.inject.Provider<org.jclouds.ec2.options.RunInstancesOptions> optionsProvider,
@Named(value="PLACEMENT")
com.google.common.cache.LoadingCache<org.jclouds.ec2.compute.domain.RegionAndName,String> placementGroupMap,
CreatePlacementGroupIfNeeded createPlacementGroupIfNeeded,
com.google.common.base.Function<RegionNameAndPublicKeyMaterial,org.jclouds.ec2.domain.KeyPair> importExistingKeyPair,
org.jclouds.compute.functions.GroupNamingConvention.Factory namingConvention,
AWSEC2Api awsEC2Api)
public AWSRunInstancesOptions execute(String region, String group, org.jclouds.compute.domain.Template template)
execute in class org.jclouds.ec2.compute.strategy.CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptionspublic String createNewKeyPairUnlessUserSpecifiedOtherwise(String region, String group, org.jclouds.compute.options.TemplateOptions options)
createNewKeyPairUnlessUserSpecifiedOtherwise in class org.jclouds.ec2.compute.strategy.CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptionsprotected boolean userSpecifiedTheirOwnGroups(org.jclouds.compute.options.TemplateOptions options)
userSpecifiedTheirOwnGroups in class org.jclouds.ec2.compute.strategy.CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptionsprotected void addSecurityGroups(String region, String group, org.jclouds.compute.domain.Template template, org.jclouds.ec2.options.RunInstancesOptions instanceOptions)
addSecurityGroups in class org.jclouds.ec2.compute.strategy.CreateKeyPairAndSecurityGroupsAsNeededAndReturnRunOptionsCopyright © 2016. All rights reserved.