com.atlassian.aws.ec2.awssdk
Class AwsSpotInstanceReservationDescription

java.lang.Object
  extended by com.atlassian.aws.ec2.awssdk.AwsSpotInstanceReservationDescription
All Implemented Interfaces:
InstanceReservationDescription

public class AwsSpotInstanceReservationDescription
extends Object
implements InstanceReservationDescription

This class adapts AWS SDK's reservation description to InstanceReservationDescription interface.


Constructor Summary
AwsSpotInstanceReservationDescription(com.amazonaws.services.ec2.model.SpotInstanceRequest spotInstanceRequest)
           
 
Method Summary
static Collection<InstanceReservationDescription> create(Collection<com.amazonaws.services.ec2.model.SpotInstanceRequest> spotInstanceRequests)
           
 String getAddress()
          Returns best known instance address - in order of preference: - the public IP address (from EIP, if assigned) - the private IP address.
 String getAvailabilityZone()
           
 String getHostname()
          Returns best known instance host name - in order of preference: - the public DNS name (from EIP, if assigned) - the public IP address (from EIP, if assigned) - the private DNS name - the private IP address.
 String getInstanceId()
           
 String getSpotInstanceRequestId()
           
 String getState()
           
 String getStateDescription()
           
 SubnetId getSubnet()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AwsSpotInstanceReservationDescription

public AwsSpotInstanceReservationDescription(com.amazonaws.services.ec2.model.SpotInstanceRequest spotInstanceRequest)
Method Detail

create

@NotNull
public static Collection<InstanceReservationDescription> create(@NotNull
                                                                        Collection<com.amazonaws.services.ec2.model.SpotInstanceRequest> spotInstanceRequests)

getInstanceId

public String getInstanceId()
Specified by:
getInstanceId in interface InstanceReservationDescription

getSpotInstanceRequestId

public String getSpotInstanceRequestId()

getAvailabilityZone

public String getAvailabilityZone()
Specified by:
getAvailabilityZone in interface InstanceReservationDescription

getSubnet

@Nullable
public SubnetId getSubnet()
Specified by:
getSubnet in interface InstanceReservationDescription

getAddress

@NotNull
public String getAddress()
Description copied from interface: InstanceReservationDescription
Returns best known instance address - in order of preference: - the public IP address (from EIP, if assigned) - the private IP address.

Specified by:
getAddress in interface InstanceReservationDescription

getHostname

@NotNull
public String getHostname()
Description copied from interface: InstanceReservationDescription
Returns best known instance host name - in order of preference: - the public DNS name (from EIP, if assigned) - the public IP address (from EIP, if assigned) - the private DNS name - the private IP address.

Specified by:
getHostname in interface InstanceReservationDescription

getState

public String getState()
Specified by:
getState in interface InstanceReservationDescription

getStateDescription

public String getStateDescription()
Specified by:
getStateDescription in interface InstanceReservationDescription


Copyright © 2015 Atlassian. All rights reserved.