@codingame/kubevirt-api
Version:
kubevirt OpenAPI automation for TypeScript
59 lines (58 loc) • 3.74 kB
TypeScript
/**
* 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;