Class CapabilityGrantPolicyAssignment

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

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", comments="Generator version: 7.23.0") public class CapabilityGrantPolicyAssignment extends Object
One pin of a Capability Grant to a Constraint Policy version. The version governs the grant from assignedAt until the assignedAt of the assignment that replaces it. Assignments are never changed or deleted.
  • Field Details

  • Constructor Details

    • CapabilityGrantPolicyAssignment

      public CapabilityGrantPolicyAssignment()
  • Method Details

    • assignedAt

      public CapabilityGrantPolicyAssignment assignedAt(@Nonnull OffsetDateTime assignedAt)
    • getAssignedAt

      @Nonnull public OffsetDateTime getAssignedAt()
      When the pin took effect.
      Returns:
      assignedAt
    • setAssignedAt

      public void setAssignedAt(@Nonnull OffsetDateTime assignedAt)
    • assignedBy

      public CapabilityGrantPolicyAssignment assignedBy(@Nonnull String assignedBy)
    • getAssignedBy

      @Nonnull public String getAssignedBy()
      The principal that pinned the version: an operator, or the platform acting on its own (an Internal Crypto Use Case renewal, a marketplace plan tier change).
      Returns:
      assignedBy
    • setAssignedBy

      public void setAssignedBy(@Nonnull String assignedBy)
    • constraintPolicyId

      public CapabilityGrantPolicyAssignment constraintPolicyId(@Nonnull UUID constraintPolicyId)
    • getConstraintPolicyId

      @Nonnull public UUID getConstraintPolicyId()
      The Constraint Policy of the pinned version.
      Returns:
      constraintPolicyId
    • setConstraintPolicyId

      public void setConstraintPolicyId(@Nonnull UUID constraintPolicyId)
    • constraintPolicyVersion

      public CapabilityGrantPolicyAssignment constraintPolicyVersion(@Nonnull Integer constraintPolicyVersion)
    • getConstraintPolicyVersion

      @Nonnull public Integer getConstraintPolicyVersion()
      The pinned version's number within its policy.
      Returns:
      constraintPolicyVersion
    • setConstraintPolicyVersion

      public void setConstraintPolicyVersion(@Nonnull Integer constraintPolicyVersion)
    • constraintPolicyVersionId

      public CapabilityGrantPolicyAssignment constraintPolicyVersionId(@Nonnull UUID constraintPolicyVersionId)
    • getConstraintPolicyVersionId

      @Nonnull public UUID getConstraintPolicyVersionId()
      The pinned Constraint Policy version.
      Returns:
      constraintPolicyVersionId
    • setConstraintPolicyVersionId

      public void setConstraintPolicyVersionId(@Nonnull UUID constraintPolicyVersionId)
    • grantId

      public CapabilityGrantPolicyAssignment grantId(@Nonnull UUID grantId)
    • getGrantId

      @Nonnull public UUID getGrantId()
      The Capability Grant pinned.
      Returns:
      grantId
    • setGrantId

      public void setGrantId(@Nonnull UUID grantId)
    • id

      public CapabilityGrantPolicyAssignment id(@Nonnull UUID id)
    • getId

      @Nonnull public UUID getId()
      Assignment identifier.
      Returns:
      id
    • setId

      public void setId(@Nonnull UUID id)
    • replacedAssignmentId

      public CapabilityGrantPolicyAssignment replacedAssignmentId(@Nullable UUID replacedAssignmentId)
    • getReplacedAssignmentId

      @Nullable public UUID getReplacedAssignmentId()
      The assignment this one replaced; null for the grant's first assignment.
      Returns:
      replacedAssignmentId
    • setReplacedAssignmentId

      public void setReplacedAssignmentId(@Nullable UUID replacedAssignmentId)
    • 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 CapabilityGrantPolicyAssignment
    • 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 CapabilityGrantPolicyAssignment
    • fromJson

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

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