Class V1ValidatingWebhook
java.lang.Object
io.kubernetes.client.openapi.models.V1ValidatingWebhook
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2024-04-23T13:45:09.091597Z[Etc/UTC]")
public class V1ValidatingWebhook
extends Object
ValidatingWebhook describes an admission webhook and the resources and operations it applies to.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAdmissionReviewVersionsItem
(String admissionReviewVersionsItem) addMatchConditionsItem
(V1MatchCondition matchConditionsItem) addRulesItem
(V1RuleWithOperations rulesItem) admissionReviewVersions
(List<String> admissionReviewVersions) clientConfig
(AdmissionregistrationV1WebhookClientConfig clientConfig) boolean
failurePolicy
(String failurePolicy) static V1ValidatingWebhook
Create an instance of V1ValidatingWebhook given an JSON stringAdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects.Get clientConfigFailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail.MatchConditions is a list of conditions that must be met for a request to be sent to this webhook.matchPolicy defines how the \"rules\" list is used to match incoming requests.getName()
The name of the admission webhook.Get namespaceSelectorGet objectSelectorgetRules()
Rules describes what operations on what resources/subresources the webhook cares about.SideEffects states whether this webhook has side effects.TimeoutSeconds specifies the timeout for this webhook.int
hashCode()
matchConditions
(List<V1MatchCondition> matchConditions) matchPolicy
(String matchPolicy) namespaceSelector
(V1LabelSelector namespaceSelector) objectSelector
(V1LabelSelector objectSelector) rules
(List<V1RuleWithOperations> rules) void
setAdmissionReviewVersions
(List<String> admissionReviewVersions) void
setClientConfig
(AdmissionregistrationV1WebhookClientConfig clientConfig) void
setFailurePolicy
(String failurePolicy) void
setMatchConditions
(List<V1MatchCondition> matchConditions) void
setMatchPolicy
(String matchPolicy) void
void
setNamespaceSelector
(V1LabelSelector namespaceSelector) void
setObjectSelector
(V1LabelSelector objectSelector) void
setRules
(List<V1RuleWithOperations> rules) void
setSideEffects
(String sideEffects) void
setTimeoutSeconds
(Integer timeoutSeconds) sideEffects
(String sideEffects) timeoutSeconds
(Integer timeoutSeconds) toJson()
Convert an instance of V1ValidatingWebhook to an JSON stringtoString()
static void
validateJsonObject
(com.google.gson.JsonObject jsonObj) Validates the JSON Object and throws an exception if issues found
-
Field Details
-
SERIALIZED_NAME_ADMISSION_REVIEW_VERSIONS
- See Also:
-
SERIALIZED_NAME_CLIENT_CONFIG
- See Also:
-
SERIALIZED_NAME_FAILURE_POLICY
- See Also:
-
SERIALIZED_NAME_MATCH_CONDITIONS
- See Also:
-
SERIALIZED_NAME_MATCH_POLICY
- See Also:
-
SERIALIZED_NAME_NAME
- See Also:
-
SERIALIZED_NAME_NAMESPACE_SELECTOR
- See Also:
-
SERIALIZED_NAME_OBJECT_SELECTOR
- See Also:
-
SERIALIZED_NAME_RULES
- See Also:
-
SERIALIZED_NAME_SIDE_EFFECTS
- See Also:
-
SERIALIZED_NAME_TIMEOUT_SECONDS
- See Also:
-
openapiFields
-
openapiRequiredFields
-
-
Constructor Details
-
V1ValidatingWebhook
public V1ValidatingWebhook()
-
-
Method Details
-
admissionReviewVersions
-
addAdmissionReviewVersionsItem
-
getAdmissionReviewVersions
AdmissionReviewVersions is an ordered list of preferred `AdmissionReview` versions the Webhook expects. API server will try to use first version in the list which it supports. If none of the versions specified in this list supported by API server, validation will fail for this object. If a persisted webhook configuration specifies allowed versions and does not include any versions known to the API Server, calls to the webhook will fail and be subject to the failure policy.- Returns:
- admissionReviewVersions
-
setAdmissionReviewVersions
-
clientConfig
-
getClientConfig
Get clientConfig- Returns:
- clientConfig
-
setClientConfig
-
failurePolicy
-
getFailurePolicy
FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Fail.- Returns:
- failurePolicy
-
setFailurePolicy
-
matchConditions
-
addMatchConditionsItem
-
getMatchConditions
MatchConditions is a list of conditions that must be met for a request to be sent to this webhook. Match conditions filter requests that have already been matched by the rules, namespaceSelector, and objectSelector. An empty list of matchConditions matches all requests. There are a maximum of 64 match conditions allowed. The exact matching logic is (in order): 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped. 2. If ALL matchConditions evaluate to TRUE, the webhook is called. 3. If any matchCondition evaluates to an error (but none are FALSE): - If failurePolicy=Fail, reject the request - If failurePolicy=Ignore, the error is ignored and the webhook is skipped- Returns:
- matchConditions
-
setMatchConditions
-
matchPolicy
-
getMatchPolicy
matchPolicy defines how the \"rules\" 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 webhook. - 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 webhook. Defaults to \"Equivalent\"- Returns:
- matchPolicy
-
setMatchPolicy
-
name
-
getName
The name of the admission webhook. Name should be fully qualified, e.g., imagepolicy.kubernetes.io, where \"imagepolicy\" is the name of the webhook, and kubernetes.io is the name of the organization. Required.- Returns:
- name
-
setName
-
namespaceSelector
-
getNamespaceSelector
Get namespaceSelector- Returns:
- namespaceSelector
-
setNamespaceSelector
-
objectSelector
-
getObjectSelector
Get objectSelector- Returns:
- objectSelector
-
setObjectSelector
-
rules
-
addRulesItem
-
getRules
Rules describes what operations on what resources/subresources the webhook cares about. The webhook cares about an operation if it matches _any_ Rule. However, in order to prevent ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks from putting the cluster in a state which cannot be recovered from without completely disabling the plugin, ValidatingAdmissionWebhooks and MutatingAdmissionWebhooks are never called on admission requests for ValidatingWebhookConfiguration and MutatingWebhookConfiguration objects.- Returns:
- rules
-
setRules
-
sideEffects
-
getSideEffects
SideEffects states whether this webhook has side effects. Acceptable values are: None, NoneOnDryRun (webhooks created via v1beta1 may also specify Some or Unknown). Webhooks with side effects MUST implement a reconciliation system, since a request may be rejected by a future step in the admission chain and the side effects therefore need to be undone. Requests with the dryRun attribute will be auto-rejected if they match a webhook with sideEffects == Unknown or Some.- Returns:
- sideEffects
-
setSideEffects
-
timeoutSeconds
-
getTimeoutSeconds
TimeoutSeconds specifies the timeout for this webhook. After the timeout passes, the webhook call will be ignored or the API call will fail based on the failure policy. The timeout value must be between 1 and 30 seconds. Default to 10 seconds.- Returns:
- timeoutSeconds
-
setTimeoutSeconds
-
equals
-
hashCode
public int hashCode() -
toString
-
validateJsonObject
Validates the JSON Object and throws an exception if issues found- Parameters:
jsonObj
- JSON Object- Throws:
IOException
- if the JSON Object is invalid with respect to V1ValidatingWebhook
-
fromJson
Create an instance of V1ValidatingWebhook given an JSON string- Parameters:
jsonString
- JSON string- Returns:
- An instance of V1ValidatingWebhook
- Throws:
IOException
- if the JSON string is invalid with respect to V1ValidatingWebhook
-
toJson
Convert an instance of V1ValidatingWebhook to an JSON string- Returns:
- JSON string
-