Class KeystoreDerivationCost

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

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.23.0") public class KeystoreDerivationCost extends Object
The key derivations an import of the keystore would run, against the import budget.
  • Field Details

  • Constructor Details

    • KeystoreDerivationCost

      public KeystoreDerivationCost()
  • Method Details

    • budgetIterations

      public KeystoreDerivationCost budgetIterations(@Nonnull Long budgetIterations)
    • getBudgetIterations

      @Nonnull public Long getBudgetIterations()
      The most one import may run.
      Returns:
      budgetIterations
    • setBudgetIterations

      public void setBudgetIterations(@Nonnull Long budgetIterations)
    • declaredIterations

      public KeystoreDerivationCost declaredIterations(@Nonnull Long declaredIterations)
    • getDeclaredIterations

      @Nonnull public Long getDeclaredIterations()
      Iterations the keystore's key derivations declare, counted as the import counts them: the integrity MAC once, each encrypted SafeContents twice, each shrouded key once. 0 for a JKS keystore; a lower bound when exceedsBudget is true.
      Returns:
      declaredIterations
    • setDeclaredIterations

      public void setDeclaredIterations(@Nonnull Long declaredIterations)
    • exceedsBudget

      public KeystoreDerivationCost exceedsBudget(@Nonnull Boolean exceedsBudget)
    • getExceedsBudget

      @Nonnull public Boolean getExceedsBudget()
      True when an import of this keystore would be refused for its key derivations. No alias was then analysed and declaredIterations is the count reached when the analysis stopped, a lower bound.
      Returns:
      exceedsBudget
    • setExceedsBudget

      public void setExceedsBudget(@Nonnull Boolean exceedsBudget)
    • 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 KeystoreDerivationCost
    • 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 KeystoreDerivationCost
    • fromJson

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

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