Class V1PolicyRulesWithSubjects

java.lang.Object
io.kubernetes.client.openapi.models.V1PolicyRulesWithSubjects

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2025-02-12T21:15:49.397498Z[Etc/UTC]", comments="Generator version: 7.6.0") public class V1PolicyRulesWithSubjects extends Object
PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.
  • Field Details

  • Constructor Details

    • V1PolicyRulesWithSubjects

      public V1PolicyRulesWithSubjects()
  • Method Details

    • nonResourceRules

      public V1PolicyRulesWithSubjects nonResourceRules(List<V1NonResourcePolicyRule> nonResourceRules)
    • addNonResourceRulesItem

      public V1PolicyRulesWithSubjects addNonResourceRulesItem(V1NonResourcePolicyRule nonResourceRulesItem)
    • getNonResourceRules

      @Nullable public List<V1NonResourcePolicyRule> getNonResourceRules()
      `nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.
      Returns:
      nonResourceRules
    • setNonResourceRules

      public void setNonResourceRules(List<V1NonResourcePolicyRule> nonResourceRules)
    • resourceRules

      public V1PolicyRulesWithSubjects resourceRules(List<V1ResourcePolicyRule> resourceRules)
    • addResourceRulesItem

      public V1PolicyRulesWithSubjects addResourceRulesItem(V1ResourcePolicyRule resourceRulesItem)
    • getResourceRules

      @Nullable public List<V1ResourcePolicyRule> getResourceRules()
      `resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.
      Returns:
      resourceRules
    • setResourceRules

      public void setResourceRules(List<V1ResourcePolicyRule> resourceRules)
    • subjects

    • addSubjectsItem

      public V1PolicyRulesWithSubjects addSubjectsItem(FlowcontrolV1Subject subjectsItem)
    • getSubjects

      @Nonnull public List<FlowcontrolV1Subject> getSubjects()
      subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.
      Returns:
      subjects
    • setSubjects

      public void setSubjects(List<FlowcontrolV1Subject> subjects)
    • 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 V1PolicyRulesWithSubjects
    • fromJson

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

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