com.atlassian.aws.ec2
Class InstanceLaunchConfiguration

java.lang.Object
  extended by com.atlassian.aws.ec2.InstanceLaunchConfiguration

public class InstanceLaunchConfiguration
extends Object


Constructor Summary
InstanceLaunchConfiguration(String imageId, String keyName, com.google.common.collect.ImmutableMultimap<SubnetId,SecurityGroupId> availableSecurityGroups, Iterable<String> requestedAvailabilityZones, int startupTimeoutInSeconds, Iterable<String> subnetIds, int spotRequestTimeoutSeconds, Object userData, double spotInstanceBid, EC2InstanceType instanceType, com.amazonaws.services.ec2.model.IamInstanceProfileSpecification iamInstanceProfile, String ebsSnapshotId, boolean ebsOptmised, boolean shouldAssociatePublicIp)
           
 
Method Summary
 String getEbsSnapshotId()
           
 com.amazonaws.services.ec2.model.IamInstanceProfileSpecification getIamInstanceProfile()
           
 EC2Image getImage()
           
 EC2InstanceType getInstanceType()
           
 String getKeyName()
           
 Iterable<SecurityGroupId> getSecurityGroups(SubnetId subnetId)
           
 double getSpotInstanceBid()
           
 int getSpotRequestTimeoutSeconds()
           
 int getStartupTimeoutInSeconds()
           
 Iterable<SubnetId> getSubnets()
           
 Object getUserData()
           
 boolean isEbsOptimised()
           
 boolean isSpotRequestTimeoutExpired(long timeElapsed)
           
 boolean shouldAssociatePublicIp()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceLaunchConfiguration

public InstanceLaunchConfiguration(String imageId,
                                   String keyName,
                                   com.google.common.collect.ImmutableMultimap<SubnetId,SecurityGroupId> availableSecurityGroups,
                                   Iterable<String> requestedAvailabilityZones,
                                   int startupTimeoutInSeconds,
                                   Iterable<String> subnetIds,
                                   int spotRequestTimeoutSeconds,
                                   Object userData,
                                   double spotInstanceBid,
                                   EC2InstanceType instanceType,
                                   @Nullable
                                   com.amazonaws.services.ec2.model.IamInstanceProfileSpecification iamInstanceProfile,
                                   @Nullable
                                   String ebsSnapshotId,
                                   boolean ebsOptmised,
                                   boolean shouldAssociatePublicIp)
Method Detail

getSpotInstanceBid

public double getSpotInstanceBid()

getStartupTimeoutInSeconds

public int getStartupTimeoutInSeconds()

getImage

public EC2Image getImage()

getKeyName

public String getKeyName()

getSecurityGroups

@NotNull
public Iterable<SecurityGroupId> getSecurityGroups(@Nullable
                                                           SubnetId subnetId)

getInstanceType

public EC2InstanceType getInstanceType()

getSubnets

@NotNull
public Iterable<SubnetId> getSubnets()

getUserData

public Object getUserData()

getSpotRequestTimeoutSeconds

public int getSpotRequestTimeoutSeconds()

isSpotRequestTimeoutExpired

public boolean isSpotRequestTimeoutExpired(long timeElapsed)

getIamInstanceProfile

@Nullable
public com.amazonaws.services.ec2.model.IamInstanceProfileSpecification getIamInstanceProfile()

getEbsSnapshotId

@Nullable
public String getEbsSnapshotId()

isEbsOptimised

public boolean isEbsOptimised()

shouldAssociatePublicIp

public boolean shouldAssociatePublicIp()


Copyright © 2015 Atlassian. All rights reserved.