Class SecretProperties

java.lang.Object
com.azure.security.keyvault.secrets.models.SecretProperties
All Implemented Interfaces:
com.azure.json.JsonSerializable<SecretProperties>

public class SecretProperties extends Object implements com.azure.json.JsonSerializable<SecretProperties>
SecretProperties is the resource containing all the properties of the secret except its value. It is managed by the Secret Service.
See Also:
  • Constructor Details

    • SecretProperties

      public SecretProperties()
      Creates empty instance of SecretProperties.
  • Method Details

    • getName

      public String getName()
      Get the secret name.
      Returns:
      the name of the secret.
    • getRecoveryLevel

      public String getRecoveryLevel()
      Get the recovery level of the secret.
      Returns:
      the recoveryLevel of the secret.
    • isEnabled

      public Boolean isEnabled()
      Get the enabled value.
      Returns:
      the enabled value
    • setEnabled

      public SecretProperties setEnabled(Boolean enabled)
      Set the enabled value.
      Parameters:
      enabled - The enabled value to set
      Returns:
      the SecretProperties object itself.
      Throws:
      NullPointerException - if enabled is null.
    • getNotBefore

      public OffsetDateTime getNotBefore()
      Get the notBefore UTC time.
      Returns:
      the notBefore UTC time.
    • setNotBefore

      public SecretProperties setNotBefore(OffsetDateTime notBefore)
      Set the notBefore UTC time.
      Parameters:
      notBefore - The notBefore UTC time to set
      Returns:
      the SecretProperties object itself.
    • getExpiresOn

      public OffsetDateTime getExpiresOn()
      Get the Secret Expiry time in UTC.
      Returns:
      the expires UTC time.
    • setExpiresOn

      public SecretProperties setExpiresOn(OffsetDateTime expiresOn)
      Set the expires UTC time.
      Parameters:
      expiresOn - The expiry time to set for the secret.
      Returns:
      the SecretProperties object itself.
    • getCreatedOn

      public OffsetDateTime getCreatedOn()
      Get the the UTC time at which secret was created.
      Returns:
      the created UTC time.
    • getUpdatedOn

      public OffsetDateTime getUpdatedOn()
      Get the UTC time at which secret was last updated.
      Returns:
      the last updated UTC time.
    • getId

      public String getId()
      Get the secret identifier.
      Returns:
      the secret identifier.
    • getContentType

      public String getContentType()
      Get the content type.
      Returns:
      the content type.
    • setContentType

      public SecretProperties setContentType(String contentType)
      Set the contentType.
      Parameters:
      contentType - The contentType to set
      Returns:
      the updated SecretProperties object itself.
    • getTags

      public Map<String,String> getTags()
      Get the tags associated with the secret.
      Returns:
      the value of the tags.
    • setTags

      public SecretProperties setTags(Map<String,String> tags)
      Set the tags to be associated with the secret.
      Parameters:
      tags - The tags to set
      Returns:
      the updated SecretProperties object itself.
    • getKeyId

      public String getKeyId()
      Get the keyId identifier.
      Returns:
      the keyId identifier.
    • isManaged

      public Boolean isManaged()
      Get the managed value.
      Returns:
      the managed value
    • getVersion

      public String getVersion()
      Get the version of the secret.
      Returns:
      the version of the secret.
    • getRecoverableDays

      public Integer getRecoverableDays()
      Gets the number of days a secret is retained before being deleted for a soft delete-enabled Key Vault.
      Returns:
      the recoverable days.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Description copied from interface: com.azure.json.JsonSerializable
      Writes the object to the passed JsonWriter.

      The contract for writing JSON to JsonWriter is that the object being written will handle opening and closing its own JSON object. So, for objects calling out to other JsonSerializable objects for serialization, they'll write the field name only then pass the JsonWriter to the other JsonSerializable object. This way objects writing JSON will be self-encapsulated for writing properly formatted JSON.

      Specified by:
      toJson in interface com.azure.json.JsonSerializable<SecretProperties>
      Parameters:
      jsonWriter - Where the object's JSON will be written.
      Returns:
      The JsonWriter where the JSON was written.
      Throws:
      IOException - If the object fails to be written to the jsonWriter.
    • fromJson

      public static SecretProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads a JSON stream into a SecretProperties.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of SecretProperties that the JSON stream represented, may return null.
      Throws:
      IOException - If a SecretProperties fails to be read from the jsonReader.