Class V1beta1MatchResources

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

@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2024-02-02T21:37:40.170033Z[Etc/UTC]") public class V1beta1MatchResources extends Object
MatchResources decides whether to run the admission control policy on an object based on whether it meets the match criteria. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)
  • Field Details

  • Constructor Details

    • V1beta1MatchResources

      public V1beta1MatchResources()
  • Method Details

    • excludeResourceRules

      public V1beta1MatchResources excludeResourceRules(List<V1beta1NamedRuleWithOperations> excludeResourceRules)
    • addExcludeResourceRulesItem

      public V1beta1MatchResources addExcludeResourceRulesItem(V1beta1NamedRuleWithOperations excludeResourceRulesItem)
    • getExcludeResourceRules

      @Nullable public List<V1beta1NamedRuleWithOperations> getExcludeResourceRules()
      ExcludeResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy should not care about. The exclude rules take precedence over include rules (if a resource matches both, it is excluded)
      Returns:
      excludeResourceRules
    • setExcludeResourceRules

      public void setExcludeResourceRules(List<V1beta1NamedRuleWithOperations> excludeResourceRules)
    • matchPolicy

      public V1beta1MatchResources matchPolicy(String matchPolicy)
    • getMatchPolicy

      @Nullable public String getMatchPolicy()
      matchPolicy defines how the \"MatchResources\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\". - Exact: match a request only if it exactly matches a specified rule. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, but \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would not be sent to the ValidatingAdmissionPolicy. - Equivalent: match a request if modifies a resource listed in rules, even via another API group or version. For example, if deployments can be modified via apps/v1, apps/v1beta1, and extensions/v1beta1, and \"rules\" only included `apiGroups:[\"apps\"], apiVersions:[\"v1\"], resources: [\"deployments\"]`, a request to apps/v1beta1 or extensions/v1beta1 would be converted to apps/v1 and sent to the ValidatingAdmissionPolicy. Defaults to \"Equivalent\"
      Returns:
      matchPolicy
    • setMatchPolicy

      public void setMatchPolicy(String matchPolicy)
    • namespaceSelector

      public V1beta1MatchResources namespaceSelector(V1LabelSelector namespaceSelector)
    • getNamespaceSelector

      @Nullable public V1LabelSelector getNamespaceSelector()
      Get namespaceSelector
      Returns:
      namespaceSelector
    • setNamespaceSelector

      public void setNamespaceSelector(V1LabelSelector namespaceSelector)
    • objectSelector

      public V1beta1MatchResources objectSelector(V1LabelSelector objectSelector)
    • getObjectSelector

      @Nullable public V1LabelSelector getObjectSelector()
      Get objectSelector
      Returns:
      objectSelector
    • setObjectSelector

      public void setObjectSelector(V1LabelSelector objectSelector)
    • resourceRules

      public V1beta1MatchResources resourceRules(List<V1beta1NamedRuleWithOperations> resourceRules)
    • addResourceRulesItem

      public V1beta1MatchResources addResourceRulesItem(V1beta1NamedRuleWithOperations resourceRulesItem)
    • getResourceRules

      @Nullable public List<V1beta1NamedRuleWithOperations> getResourceRules()
      ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.
      Returns:
      resourceRules
    • setResourceRules

      public void setResourceRules(List<V1beta1NamedRuleWithOperations> resourceRules)
    • 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