Class V1beta3ResourcePolicyRule

java.lang.Object
io.micronaut.kubernetes.client.openapi.model.V1beta3ResourcePolicyRule

@Generated("io.micronaut.openapi.generator.JavaMicronautClientCodegen") public class V1beta3ResourcePolicyRule extends Object
ResourcePolicyRule is a predicate that matches some resource requests, testing the request's verb and the target resource. A ResourcePolicyRule matches a resource request if and only if: (a) at least one member of verbs matches the request, (b) at least one member of apiGroups matches the request, (c) at least one member of resources matches the request, and (d) either (d1) the request does not specify a namespace (i.e., `Namespace==\"\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.
  • Field Details

  • Constructor Details

    • V1beta3ResourcePolicyRule

      public V1beta3ResourcePolicyRule(List<@NotNull String> apiGroups, List<@NotNull String> resources, List<@NotNull String> verbs)
  • Method Details

    • getApiGroups

      public List<@NotNull String> getApiGroups()
      `apiGroups` is a list of matching API groups and may not be empty. \"*\" matches all API groups and, if present, must be the only entry. Required.
      Returns:
      the apiGroups property value
    • setApiGroups

      public void setApiGroups(List<@NotNull String> apiGroups)
      Set the apiGroups property value
      Parameters:
      apiGroups - property value to set
    • apiGroups

      public V1beta3ResourcePolicyRule apiGroups(List<@NotNull String> apiGroups)
      Set apiGroups in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • addapiGroupsItem

      public V1beta3ResourcePolicyRule addapiGroupsItem(String apiGroupsItem)
      Add an item to the apiGroups property in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • getResources

      public List<@NotNull String> getResources()
      `resources` is a list of matching resources (i.e., lowercase and plural) with, if desired, subresource. For example, [ \"services\", \"nodes/status\" ]. This list may not be empty. \"*\" matches all resources and, if present, must be the only entry. Required.
      Returns:
      the resources property value
    • setResources

      public void setResources(List<@NotNull String> resources)
      Set the resources property value
      Parameters:
      resources - property value to set
    • resources

      public V1beta3ResourcePolicyRule resources(List<@NotNull String> resources)
      Set resources in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • addresourcesItem

      public V1beta3ResourcePolicyRule addresourcesItem(String resourcesItem)
      Add an item to the resources property in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • getVerbs

      public List<@NotNull String> getVerbs()
      `verbs` is a list of matching verbs and may not be empty. \"*\" matches all verbs and, if present, must be the only entry. Required.
      Returns:
      the verbs property value
    • setVerbs

      public void setVerbs(List<@NotNull String> verbs)
      Set the verbs property value
      Parameters:
      verbs - property value to set
    • verbs

      public V1beta3ResourcePolicyRule verbs(List<@NotNull String> verbs)
      Set verbs in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • addverbsItem

      public V1beta3ResourcePolicyRule addverbsItem(String verbsItem)
      Add an item to the verbs property in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • getClusterScope

      public Boolean getClusterScope()
      `clusterScope` indicates whether to match requests that do not specify a namespace (which happens either because the resource is not namespaced or the request targets all namespaces). If this field is omitted or false then the `namespaces` field must contain a non-empty list.
      Returns:
      the clusterScope property value
    • setClusterScope

      public void setClusterScope(Boolean clusterScope)
      Set the clusterScope property value
      Parameters:
      clusterScope - property value to set
    • clusterScope

      public V1beta3ResourcePolicyRule clusterScope(Boolean clusterScope)
      Set clusterScope in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • getNamespaces

      public List<@NotNull String> getNamespaces()
      `namespaces` is a list of target namespaces that restricts matches. A request that specifies a target namespace matches only if either (a) this list contains that target namespace or (b) this list contains \"*\". Note that \"*\" matches any specified namespace but does not match a request that _does not specify_ a namespace (see the `clusterScope` field for that). This list may be empty, but only if `clusterScope` is true.
      Returns:
      the namespaces property value
    • setNamespaces

      public void setNamespaces(List<@NotNull String> namespaces)
      Set the namespaces property value
      Parameters:
      namespaces - property value to set
    • namespaces

      public V1beta3ResourcePolicyRule namespaces(List<@NotNull String> namespaces)
      Set namespaces in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • addnamespacesItem

      public V1beta3ResourcePolicyRule addnamespacesItem(String namespacesItem)
      Add an item to the namespaces property in a chainable fashion.
      Returns:
      The same instance of V1beta3ResourcePolicyRule for chaining.
    • 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