Class MaterialMarkForDestructionRequest

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

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

  • Constructor Details

    • MaterialMarkForDestructionRequest

      public MaterialMarkForDestructionRequest()
  • Method Details

    • coolingOffDays

      public MaterialMarkForDestructionRequest coolingOffDays(@Nullable Integer coolingOffDays)
    • getCoolingOffDays

      @Nullable public Integer getCoolingOffDays()
      Days between the approval of the request and the automatic destruction of the version, 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 MaterialMarkForDestructionRequest reason(@Nonnull String reason)
    • getReason

      @Nonnull public String getReason()
      Why the version 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 version'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 MaterialMarkForDestructionRequest
    • 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 MaterialMarkForDestructionRequest
    • fromJson

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

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