Class MarkForDestructionRequest

java.lang.Object
co.ankatech.keymanagement.client.keymanagement.model.MarkForDestructionRequest

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.23.0") public class MarkForDestructionRequest extends Object
Request to destroy an archived key once its destruction request is approved and its cooling-off period has elapsed, with the operator's reason.
  • Field Details

  • Constructor Details

    • MarkForDestructionRequest

      public MarkForDestructionRequest()
  • Method Details

    • coolingOffDays

      public MarkForDestructionRequest coolingOffDays(@Nullable Integer coolingOffDays)
    • getCoolingOffDays

      @Nullable public Integer getCoolingOffDays()
      Days between the approval of the request and the automatic destruction of the key, 7 to 365. When omitted, the tenant lifecycle policy's default applies, else the deployment lifecycle policy's, else 30. minimum: 7 maximum: 365
      Returns:
      coolingOffDays
    • setCoolingOffDays

      public void setCoolingOffDays(@Nullable Integer coolingOffDays)
    • reason

      public MarkForDestructionRequest reason(@Nonnull String reason)
    • getReason

      @Nonnull public String getReason()
      Why the key is destroyed: free text, not blank, at most 1000 UTF-8 bytes (a character outside ASCII counts two to four bytes). Recorded verbatim on the destruction request's audit event and on the key's event when the approved request is applied, and never interpreted.
      Returns:
      reason
    • setReason

      public void setReason(@Nonnull String reason)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • validateJsonElement

      public static void validateJsonElement(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element and throws an exception if issues found
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is invalid with respect to MarkForDestructionRequest
    • validateJsonElementAsCandidate

      public static void validateJsonElementAsCandidate(com.google.gson.JsonElement jsonElement) throws IOException
      Validates the JSON Element as a candidate of a oneOf schema: the checks of validateJsonElement(JsonElement), and the element carries no member this model does not declare. A oneOf schema without a discriminator tells its candidates apart by their member sets, so a candidate is matched on its closed member set.
      Parameters:
      jsonElement - JSON Element
      Throws:
      IOException - if the JSON Element is not a MarkForDestructionRequest
    • fromJson

      public static MarkForDestructionRequest fromJson(String jsonString) throws IOException
      Create an instance of MarkForDestructionRequest given an JSON string
      Parameters:
      jsonString - JSON string
      Returns:
      An instance of MarkForDestructionRequest
      Throws:
      IOException - if the JSON string is invalid with respect to MarkForDestructionRequest
    • toJson

      public String toJson()
      Convert an instance of MarkForDestructionRequest to an JSON string
      Returns:
      JSON string