Class Device

java.lang.Object
software.amazon.awssdk.services.workspacesthinclient.model.Device
All Implemented Interfaces:
Serializable, SdkPojo, ToCopyableBuilder<Device.Builder,Device>

@Generated("software.amazon.awssdk:codegen") public final class Device extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Device.Builder,Device>

Describes a thin client device.

See Also:
  • Method Details

    • id

      public final String id()

      The ID of the device.

      Returns:
      The ID of the device.
    • serialNumber

      public final String serialNumber()

      The hardware serial number of the device.

      Returns:
      The hardware serial number of the device.
    • name

      public final String name()

      The name of the device.

      Returns:
      The name of the device.
    • model

      public final String model()

      The model number of the device.

      Returns:
      The model number of the device.
    • environmentId

      public final String environmentId()

      The ID of the environment the device is associated with.

      Returns:
      The ID of the environment the device is associated with.
    • status

      public final DeviceStatus status()

      The status of the device.

      If the service returns an enum value that is not available in the current SDK version, status will return DeviceStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      The status of the device.
      See Also:
    • statusAsString

      public final String statusAsString()

      The status of the device.

      If the service returns an enum value that is not available in the current SDK version, status will return DeviceStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from statusAsString().

      Returns:
      The status of the device.
      See Also:
    • currentSoftwareSetId

      public final String currentSoftwareSetId()

      The ID of the software set currently installed on the device.

      Returns:
      The ID of the software set currently installed on the device.
    • currentSoftwareSetVersion

      public final String currentSoftwareSetVersion()

      The version of the software set currently installed on the device.

      Returns:
      The version of the software set currently installed on the device.
    • desiredSoftwareSetId

      public final String desiredSoftwareSetId()

      The ID of the software set which the device has been set to.

      Returns:
      The ID of the software set which the device has been set to.
    • pendingSoftwareSetId

      public final String pendingSoftwareSetId()

      The ID of the software set that is pending to be installed on the device.

      Returns:
      The ID of the software set that is pending to be installed on the device.
    • pendingSoftwareSetVersion

      public final String pendingSoftwareSetVersion()

      The version of the software set that is pending to be installed on the device.

      Returns:
      The version of the software set that is pending to be installed on the device.
    • softwareSetUpdateSchedule

      public final SoftwareSetUpdateSchedule softwareSetUpdateSchedule()

      An option to define if software updates should be applied within a maintenance window.

      If the service returns an enum value that is not available in the current SDK version, softwareSetUpdateSchedule will return SoftwareSetUpdateSchedule.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from softwareSetUpdateScheduleAsString().

      Returns:
      An option to define if software updates should be applied within a maintenance window.
      See Also:
    • softwareSetUpdateScheduleAsString

      public final String softwareSetUpdateScheduleAsString()

      An option to define if software updates should be applied within a maintenance window.

      If the service returns an enum value that is not available in the current SDK version, softwareSetUpdateSchedule will return SoftwareSetUpdateSchedule.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from softwareSetUpdateScheduleAsString().

      Returns:
      An option to define if software updates should be applied within a maintenance window.
      See Also:
    • softwareSetComplianceStatus

      public final DeviceSoftwareSetComplianceStatus softwareSetComplianceStatus()

      Describes if the software currently installed on the device is a supported version.

      If the service returns an enum value that is not available in the current SDK version, softwareSetComplianceStatus will return DeviceSoftwareSetComplianceStatus.UNKNOWN_TO_SDK_VERSION . The raw value returned by the service is available from softwareSetComplianceStatusAsString().

      Returns:
      Describes if the software currently installed on the device is a supported version.
      See Also:
    • softwareSetComplianceStatusAsString

      public final String softwareSetComplianceStatusAsString()

      Describes if the software currently installed on the device is a supported version.

      If the service returns an enum value that is not available in the current SDK version, softwareSetComplianceStatus will return DeviceSoftwareSetComplianceStatus.UNKNOWN_TO_SDK_VERSION . The raw value returned by the service is available from softwareSetComplianceStatusAsString().

      Returns:
      Describes if the software currently installed on the device is a supported version.
      See Also:
    • softwareSetUpdateStatus

      public final SoftwareSetUpdateStatus softwareSetUpdateStatus()

      Describes if the device has a supported version of software installed.

      If the service returns an enum value that is not available in the current SDK version, softwareSetUpdateStatus will return SoftwareSetUpdateStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from softwareSetUpdateStatusAsString().

      Returns:
      Describes if the device has a supported version of software installed.
      See Also:
    • softwareSetUpdateStatusAsString

      public final String softwareSetUpdateStatusAsString()

      Describes if the device has a supported version of software installed.

      If the service returns an enum value that is not available in the current SDK version, softwareSetUpdateStatus will return SoftwareSetUpdateStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from softwareSetUpdateStatusAsString().

      Returns:
      Describes if the device has a supported version of software installed.
      See Also:
    • lastConnectedAt

      public final Instant lastConnectedAt()

      The timestamp of the most recent session on the device.

      Returns:
      The timestamp of the most recent session on the device.
    • lastPostureAt

      public final Instant lastPostureAt()

      The timestamp of the most recent check-in of the device.

      Returns:
      The timestamp of the most recent check-in of the device.
    • createdAt

      public final Instant createdAt()

      The timestamp of when the device was created.

      Returns:
      The timestamp of when the device was created.
    • updatedAt

      public final Instant updatedAt()

      The timestamp of when the device was updated.

      Returns:
      The timestamp of when the device was updated.
    • arn

      public final String arn()

      The Amazon Resource Name (ARN) of the device.

      Returns:
      The Amazon Resource Name (ARN) of the device.
    • kmsKeyArn

      public final String kmsKeyArn()

      The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the device.

      Returns:
      The Amazon Resource Name (ARN) of the Key Management Service key used to encrypt the device.
    • toBuilder

      public Device.Builder toBuilder()
      Description copied from interface: ToCopyableBuilder
      Take this object and create a builder that contains all of the current property values of this object.
      Specified by:
      toBuilder in interface ToCopyableBuilder<Device.Builder,Device>
      Returns:
      a builder for type T
    • builder

      public static Device.Builder builder()
    • serializableBuilderClass

      public static Class<? extends Device.Builder> serializableBuilderClass()
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • equalsBySdkFields

      public final boolean equalsBySdkFields(Object obj)
      Description copied from interface: SdkPojo
      Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in an SdkPojo class, and is generated based on a service model.

      If an SdkPojo class does not have any inherited fields, equalsBySdkFields and equals are essentially the same.

      Specified by:
      equalsBySdkFields in interface SdkPojo
      Parameters:
      obj - the object to be compared with
      Returns:
      true if the other object equals to this object by sdk fields, false otherwise.
    • toString

      public final String toString()
      Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
      Overrides:
      toString in class Object
    • getValueForField

      public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
    • sdkFields

      public final List<SdkField<?>> sdkFields()
      Specified by:
      sdkFields in interface SdkPojo
      Returns:
      List of SdkField in this POJO. May be empty list but should never be null.
    • sdkFieldNameToField

      public final Map<String,SdkField<?>> sdkFieldNameToField()
      Specified by:
      sdkFieldNameToField in interface SdkPojo
      Returns:
      The mapping between the field name and its corresponding field.