Class HostKeyAttributes

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

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

Describes the public SSH host keys or the RDP certificate.

See Also:
  • Method Details

    • algorithm

      public final String algorithm()

      The SSH host key algorithm or the RDP certificate format.

      For SSH host keys, the algorithm may be ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519, etc. For RDP certificates, the algorithm is always x509-cert.

      Returns:
      The SSH host key algorithm or the RDP certificate format.

      For SSH host keys, the algorithm may be ssh-rsa, ecdsa-sha2-nistp256, ssh-ed25519, etc. For RDP certificates, the algorithm is always x509-cert.

    • publicKey

      public final String publicKey()

      The public SSH host key or the RDP certificate.

      Returns:
      The public SSH host key or the RDP certificate.
    • witnessedAt

      public final Instant witnessedAt()

      The time that the SSH host key or RDP certificate was recorded by Lightsail.

      Returns:
      The time that the SSH host key or RDP certificate was recorded by Lightsail.
    • fingerprintSHA1

      public final String fingerprintSHA1()

      The SHA-1 fingerprint of the returned SSH host key or RDP certificate.

      • Example of an SHA-1 SSH fingerprint:

        SHA1:1CHH6FaAaXjtFOsR/t83vf91SR0

      • Example of an SHA-1 RDP fingerprint:

        af:34:51:fe:09:f0:e0:da:b8:4e:56:ca:60:c2:10:ff:38:06:db:45

      Returns:
      The SHA-1 fingerprint of the returned SSH host key or RDP certificate.

      • Example of an SHA-1 SSH fingerprint:

        SHA1:1CHH6FaAaXjtFOsR/t83vf91SR0

      • Example of an SHA-1 RDP fingerprint:

        af:34:51:fe:09:f0:e0:da:b8:4e:56:ca:60:c2:10:ff:38:06:db:45

    • fingerprintSHA256

      public final String fingerprintSHA256()

      The SHA-256 fingerprint of the returned SSH host key or RDP certificate.

      • Example of an SHA-256 SSH fingerprint:

        SHA256:KTsMnRBh1IhD17HpdfsbzeGA4jOijm5tyXsMjKVbB8o

      • Example of an SHA-256 RDP fingerprint:

        03:9b:36:9f:4b:de:4e:61:70:fc:7c:c9:78:e7:d2:1a:1c:25:a8:0c:91:f6:7c:e4:d6:a0:85:c8:b4:53:99:68

      Returns:
      The SHA-256 fingerprint of the returned SSH host key or RDP certificate.

      • Example of an SHA-256 SSH fingerprint:

        SHA256:KTsMnRBh1IhD17HpdfsbzeGA4jOijm5tyXsMjKVbB8o

      • Example of an SHA-256 RDP fingerprint:

        03:9b:36:9f:4b:de:4e:61:70:fc:7c:c9:78:e7:d2:1a:1c:25:a8:0c:91:f6:7c:e4:d6:a0:85:c8:b4:53:99:68

    • notValidBefore

      public final Instant notValidBefore()

      The returned RDP certificate is valid after this point in time.

      This value is listed only for RDP certificates.

      Returns:
      The returned RDP certificate is valid after this point in time.

      This value is listed only for RDP certificates.

    • notValidAfter

      public final Instant notValidAfter()

      The returned RDP certificate is not valid after this point in time.

      This value is listed only for RDP certificates.

      Returns:
      The returned RDP certificate is not valid after this point in time.

      This value is listed only for RDP certificates.

    • toBuilder

      public HostKeyAttributes.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<HostKeyAttributes.Builder,HostKeyAttributes>
      Returns:
      a builder for type T
    • builder

      public static HostKeyAttributes.Builder builder()
    • serializableBuilderClass

      public static Class<? extends HostKeyAttributes.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.