com.atlassian.aws.ec2
Class InstanceLaunchConfigurationBuilder

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

public class InstanceLaunchConfigurationBuilder
extends Object


Constructor Summary
InstanceLaunchConfigurationBuilder()
           
 
Method Summary
 InstanceLaunchConfiguration build()
           
 InstanceLaunchConfigurationBuilder withAvailabilityZone(Iterable<String> availabilityZone)
           
 InstanceLaunchConfigurationBuilder withAvailableSecurityGroups(com.google.common.collect.Multimap<SubnetId,SecurityGroupId> availableSecurityGroups)
           
 InstanceLaunchConfigurationBuilder withAvailableSubnetIds(Iterable<String> availableSubnetIds)
           
 InstanceLaunchConfigurationBuilder withEbsOptimised(boolean isEbsOptimised)
           
 InstanceLaunchConfigurationBuilder withEbsSnapsthotId(String ebsSnapsthotId)
           
 InstanceLaunchConfigurationBuilder withIamInstanceProfile(String iamInstanceProfileArnOrName)
           
 InstanceLaunchConfigurationBuilder withImageId(String imageId)
           
 InstanceLaunchConfigurationBuilder withInstanceType(EC2InstanceType instanceType)
           
 InstanceLaunchConfigurationBuilder withKeyName(String keyName)
           
 InstanceLaunchConfigurationBuilder withShouldAssociatePublicIp(boolean shouldAssociatePublicIp)
           
 InstanceLaunchConfigurationBuilder withSpotInstanceBid(double spotInstanceBid)
           
 InstanceLaunchConfigurationBuilder withSpotRequestTimeoutSeconds(int spotRequestTimeoutSeconds)
           
 InstanceLaunchConfigurationBuilder withStartupTimeoutSeconds(int startupTimeoutSeconds)
           
 InstanceLaunchConfigurationBuilder withUserData(Object userData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InstanceLaunchConfigurationBuilder

public InstanceLaunchConfigurationBuilder()
Method Detail

build

public InstanceLaunchConfiguration build()

withImageId

public InstanceLaunchConfigurationBuilder withImageId(String imageId)

withKeyName

public InstanceLaunchConfigurationBuilder withKeyName(String keyName)

withAvailableSecurityGroups

public InstanceLaunchConfigurationBuilder withAvailableSecurityGroups(com.google.common.collect.Multimap<SubnetId,SecurityGroupId> availableSecurityGroups)

withUserData

public InstanceLaunchConfigurationBuilder withUserData(Object userData)

withInstanceType

public InstanceLaunchConfigurationBuilder withInstanceType(EC2InstanceType instanceType)

withAvailabilityZone

public InstanceLaunchConfigurationBuilder withAvailabilityZone(@Nullable
                                                               Iterable<String> availabilityZone)

withStartupTimeoutSeconds

public InstanceLaunchConfigurationBuilder withStartupTimeoutSeconds(int startupTimeoutSeconds)

withSpotInstanceBid

public InstanceLaunchConfigurationBuilder withSpotInstanceBid(double spotInstanceBid)

withSpotRequestTimeoutSeconds

public InstanceLaunchConfigurationBuilder withSpotRequestTimeoutSeconds(int spotRequestTimeoutSeconds)

withAvailableSubnetIds

public InstanceLaunchConfigurationBuilder withAvailableSubnetIds(@NotNull
                                                                 Iterable<String> availableSubnetIds)

withIamInstanceProfile

public InstanceLaunchConfigurationBuilder withIamInstanceProfile(@Nullable
                                                                 String iamInstanceProfileArnOrName)

withEbsSnapsthotId

public InstanceLaunchConfigurationBuilder withEbsSnapsthotId(String ebsSnapsthotId)

withEbsOptimised

public InstanceLaunchConfigurationBuilder withEbsOptimised(boolean isEbsOptimised)

withShouldAssociatePublicIp

public InstanceLaunchConfigurationBuilder withShouldAssociatePublicIp(boolean shouldAssociatePublicIp)


Copyright © 2015 Atlassian. All rights reserved.