Package net.stickycode.kuuty.model.v18
Class IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule
- java.lang.Object
-
- net.stickycode.kuuty.model.v18.IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2020-11-26T11:01:11.402583+13:00[Pacific/Auckland]") public class IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule 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) least one member of namespaces matches the request.
-
-
Field Summary
Fields Modifier and Type Field Description static StringJSON_PROPERTY_API_GROUPSstatic StringJSON_PROPERTY_CLUSTER_SCOPEstatic StringJSON_PROPERTY_NAMESPACESstatic StringJSON_PROPERTY_RESOURCESstatic StringJSON_PROPERTY_VERBS
-
Constructor Summary
Constructors Constructor Description IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule()
-
Method Summary
-
-
-
Field Detail
-
JSON_PROPERTY_API_GROUPS
public static final String JSON_PROPERTY_API_GROUPS
- See Also:
- Constant Field Values
-
JSON_PROPERTY_CLUSTER_SCOPE
public static final String JSON_PROPERTY_CLUSTER_SCOPE
- See Also:
- Constant Field Values
-
JSON_PROPERTY_NAMESPACES
public static final String JSON_PROPERTY_NAMESPACES
- See Also:
- Constant Field Values
-
JSON_PROPERTY_RESOURCES
public static final String JSON_PROPERTY_RESOURCES
- See Also:
- Constant Field Values
-
JSON_PROPERTY_VERBS
public static final String JSON_PROPERTY_VERBS
- See Also:
- Constant Field Values
-
-
Method Detail
-
apiGroups
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule apiGroups(List<String> apiGroups)
-
addApiGroupsItem
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule addApiGroupsItem(String apiGroupsItem)
-
getApiGroups
public List<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:
- apiGroups
-
clusterScope
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule clusterScope(Boolean clusterScope)
-
getClusterScope
@Nullable 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:
- clusterScope
-
setClusterScope
public void setClusterScope(Boolean clusterScope)
-
namespaces
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule namespaces(List<String> namespaces)
-
addNamespacesItem
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule addNamespacesItem(String namespacesItem)
-
getNamespaces
@Nullable public List<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:
- namespaces
-
resources
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule resources(List<String> resources)
-
addResourcesItem
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule addResourcesItem(String resourcesItem)
-
getResources
public List<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:
- resources
-
verbs
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule verbs(List<String> verbs)
-
addVerbsItem
public IoK8sApiFlowcontrolV1alpha1ResourcePolicyRule addVerbsItem(String verbsItem)
-
getVerbs
public List<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:
- verbs
-
-