UNPKG

@codingame/kubevirt-api

Version:

kubevirt OpenAPI automation for TypeScript

59 lines (58 loc) 3.74 kB
/** * Kubernetes * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: unversioned * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { IoK8sApiAdmissionregistrationV1NamedRuleWithOperations, IoK8sApimachineryPkgApisMetaV1LabelSelector } from './'; /** * 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) * @export * @interface IoK8sApiAdmissionregistrationV1MatchResources */ export interface IoK8sApiAdmissionregistrationV1MatchResources { /** * 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) * @type {Array<IoK8sApiAdmissionregistrationV1NamedRuleWithOperations>} * @memberof IoK8sApiAdmissionregistrationV1MatchResources */ excludeResourceRules?: Array<IoK8sApiAdmissionregistrationV1NamedRuleWithOperations>; /** * 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" * @type {string} * @memberof IoK8sApiAdmissionregistrationV1MatchResources */ matchPolicy?: string; /** * * @type {IoK8sApimachineryPkgApisMetaV1LabelSelector} * @memberof IoK8sApiAdmissionregistrationV1MatchResources */ namespaceSelector?: IoK8sApimachineryPkgApisMetaV1LabelSelector; /** * * @type {IoK8sApimachineryPkgApisMetaV1LabelSelector} * @memberof IoK8sApiAdmissionregistrationV1MatchResources */ objectSelector?: IoK8sApimachineryPkgApisMetaV1LabelSelector; /** * ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule. * @type {Array<IoK8sApiAdmissionregistrationV1NamedRuleWithOperations>} * @memberof IoK8sApiAdmissionregistrationV1MatchResources */ resourceRules?: Array<IoK8sApiAdmissionregistrationV1NamedRuleWithOperations>; } export declare function IoK8sApiAdmissionregistrationV1MatchResourcesFromJSON(json: any): IoK8sApiAdmissionregistrationV1MatchResources; export declare function IoK8sApiAdmissionregistrationV1MatchResourcesFromJSONTyped(json: any, _ignoreDiscriminator: boolean): IoK8sApiAdmissionregistrationV1MatchResources; export declare function IoK8sApiAdmissionregistrationV1MatchResourcesToJSON(value?: IoK8sApiAdmissionregistrationV1MatchResources | null): any;