Class Ec2VirtualMachine

All Implemented Interfaces:
Serializable, Cloneable, Comparable<String>, VirtualMachine, net.solarnetwork.dao.Entity<String>, net.solarnetwork.domain.Identity<String>

public class Ec2VirtualMachine extends BaseObjectEntity<String> implements VirtualMachine
EC2 implementation of VirtualMachine.
See Also:
  • Constructor Details

    • Ec2VirtualMachine

      public Ec2VirtualMachine(String instanceId, String displayName)
      Constructor.
      Parameters:
      instanceId - the instance ID
      displayName - the display name
    • Ec2VirtualMachine

      public Ec2VirtualMachine(software.amazon.awssdk.services.ec2.model.Instance instance)
      Constructor.
      Parameters:
      instance - the EC2 instance
  • Method Details

    • displayNameForInstance

      public static final String displayNameForInstance(software.amazon.awssdk.services.ec2.model.Instance instance)
      Get a display name for an EC2 instance.

      This method will return the first Name tag value, falling back to the instance ID if not found.

      Parameters:
      instance - the instance to get the display name for
      Returns:
      the name, never null
    • virtualMachineStateForInstanceState

      public static final VirtualMachineState virtualMachineStateForInstanceState(software.amazon.awssdk.services.ec2.model.InstanceState state)
      Get a VirtualMachineState for a given EC2 InstanceState.
      Parameters:
      state - the state
      Returns:
      the state enum value, never null
    • getDisplayName

      public String getDisplayName()
      Description copied from interface: VirtualMachine
      Get a name for this machine.
      Specified by:
      getDisplayName in interface VirtualMachine
      Returns:
      a name
    • getState

      public VirtualMachineState getState()
      Description copied from interface: VirtualMachine
      Get the state of this machine.

      This value might be a cached, last known value. Use VirtualMachineBiz to read the current state.

      Specified by:
      getState in interface VirtualMachine
      Returns:
      the state
    • setState

      public void setState(VirtualMachineState state)
      Set the machine state.
      Parameters:
      state - the state