package io.fathom.cloud.compute.api.aws.ec2.model;
import java.util.Date;
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
public class Instance {
public String instanceId;
public String imageId;
public InstanceState instanceState;
public String privateDnsName;
public String dnsName;
// public String reason;
public int amiLaunchIndex;
// productCodes
public String instanceType;
public Date launchTime;
public Placement placement;
public String kernelId;
public Monitoring monitoring;
public String privateIpAddress;
public String ipAddress;
@XmlElementWrapper(name = "groupSet")
@XmlElement(name = "item")
public List<Group> groups;
public static class Monitoring {
public String state;
}
public static class Placement {
public String availabilityZone;
public String groupName;
public String tenancy;
}
public static class StateReason {
public String code;
public String message;
}
public String architecture;
public String rootDeviceType;
// <blockDeviceMapping/>
public String virtualizationType;
// <clientToken/>
public String hypervisor;
// <networkInterfaceSet/>
public boolean ebsOptimized;
public StateReason stateReason;
}