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

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

A structure that contains the details about a secret. It does not include the encrypted SecretString and SecretBinary values. To get those values, use GetSecretValue .

See Also:
  • Method Details

    • arn

      public final String arn()

      The Amazon Resource Name (ARN) of the secret.

      Returns:
      The Amazon Resource Name (ARN) of the secret.
    • name

      public final String name()

      The friendly name of the secret.

      Returns:
      The friendly name of the secret.
    • description

      public final String description()

      The user-provided description of the secret.

      Returns:
      The user-provided description of the secret.
    • kmsKeyId

      public final String kmsKeyId()

      The ARN of the KMS key that Secrets Manager uses to encrypt the secret value. If the secret is encrypted with the Amazon Web Services managed key aws/secretsmanager, this field is omitted.

      Returns:
      The ARN of the KMS key that Secrets Manager uses to encrypt the secret value. If the secret is encrypted with the Amazon Web Services managed key aws/secretsmanager, this field is omitted.
    • rotationEnabled

      public final Boolean rotationEnabled()

      Indicates whether automatic, scheduled rotation is enabled for this secret.

      Returns:
      Indicates whether automatic, scheduled rotation is enabled for this secret.
    • rotationLambdaARN

      public final String rotationLambdaARN()

      The ARN of an Amazon Web Services Lambda function invoked by Secrets Manager to rotate and expire the secret either automatically per the schedule or manually by a call to RotateSecret .

      Returns:
      The ARN of an Amazon Web Services Lambda function invoked by Secrets Manager to rotate and expire the secret either automatically per the schedule or manually by a call to RotateSecret .
    • rotationRules

      public final RotationRulesType rotationRules()

      A structure that defines the rotation configuration for the secret.

      Returns:
      A structure that defines the rotation configuration for the secret.
    • lastRotatedDate

      public final Instant lastRotatedDate()

      The most recent date and time that the Secrets Manager rotation process was successfully completed. This value is null if the secret hasn't ever rotated.

      Returns:
      The most recent date and time that the Secrets Manager rotation process was successfully completed. This value is null if the secret hasn't ever rotated.
    • lastChangedDate

      public final Instant lastChangedDate()

      The last date and time that this secret was modified in any way.

      Returns:
      The last date and time that this secret was modified in any way.
    • lastAccessedDate

      public final Instant lastAccessedDate()

      The date that the secret was last accessed in the Region. This field is omitted if the secret has never been retrieved in the Region.

      Returns:
      The date that the secret was last accessed in the Region. This field is omitted if the secret has never been retrieved in the Region.
    • deletedDate

      public final Instant deletedDate()

      The date and time the deletion of the secret occurred. Not present on active secrets. The secret can be recovered until the number of days in the recovery window has passed, as specified in the RecoveryWindowInDays parameter of the DeleteSecret operation.

      Returns:
      The date and time the deletion of the secret occurred. Not present on active secrets. The secret can be recovered until the number of days in the recovery window has passed, as specified in the RecoveryWindowInDays parameter of the DeleteSecret operation.
    • nextRotationDate

      public final Instant nextRotationDate()

      The next rotation is scheduled to occur on or before this date. If the secret isn't configured for rotation or rotation has been disabled, Secrets Manager returns null.

      Returns:
      The next rotation is scheduled to occur on or before this date. If the secret isn't configured for rotation or rotation has been disabled, Secrets Manager returns null.
    • hasTags

      public final boolean hasTags()
      For responses, this returns true if the service returned a value for the Tags property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • tags

      public final List<Tag> tags()

      The list of user-defined tags associated with the secret. To add tags to a secret, use TagResource . To remove tags, use UntagResource .

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasTags() method.

      Returns:
      The list of user-defined tags associated with the secret. To add tags to a secret, use TagResource . To remove tags, use UntagResource .
    • hasSecretVersionsToStages

      public final boolean hasSecretVersionsToStages()
      For responses, this returns true if the service returned a value for the SecretVersionsToStages property. This DOES NOT check that the value is non-empty (for which, you should check the isEmpty() method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified.
    • secretVersionsToStages

      public final Map<String,List<String>> secretVersionsToStages()

      A list of all of the currently assigned SecretVersionStage staging labels and the SecretVersionId attached to each one. Staging labels are used to keep track of the different versions during the rotation process.

      A version that does not have any SecretVersionStage is considered deprecated and subject to deletion. Such versions are not included in this list.

      Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.

      This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the hasSecretVersionsToStages() method.

      Returns:
      A list of all of the currently assigned SecretVersionStage staging labels and the SecretVersionId attached to each one. Staging labels are used to keep track of the different versions during the rotation process.

      A version that does not have any SecretVersionStage is considered deprecated and subject to deletion. Such versions are not included in this list.

    • owningService

      public final String owningService()

      Returns the name of the service that created the secret.

      Returns:
      Returns the name of the service that created the secret.
    • createdDate

      public final Instant createdDate()

      The date and time when a secret was created.

      Returns:
      The date and time when a secret was created.
    • primaryRegion

      public final String primaryRegion()

      The Region where Secrets Manager originated the secret.

      Returns:
      The Region where Secrets Manager originated the secret.
    • toBuilder

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

      public static SecretListEntry.Builder builder()
    • serializableBuilderClass

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