diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index e8ad6ef44..66f27b7fa 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -17,4 +17,4 @@ jobs:
- name: golangci-lint
uses: golangci/golangci-lint-action@v6
with:
- version: v1.61
+ version: v1.62
diff --git a/Makefile b/Makefile
index 8949544cd..f0d8829cb 100644
--- a/Makefile
+++ b/Makefile
@@ -365,8 +365,8 @@ GEN_CRD_API_REFERENCE_DOCS_VERSION ?= v0.3.0
ADDLICENSE_VERSION ?= v1.1.1
PROTOC_GEN_GOGO_VERSION ?= v1.3.2
GOIMPORTS_VERSION ?= v0.26.0
-GOLANGCI_LINT_VERSION ?= v1.61.0
-OPENAPI_EXTRACTOR_VERSION ?= v0.1.4
+GOLANGCI_LINT_VERSION ?= v1.62.2
+OPENAPI_EXTRACTOR_VERSION ?= v0.1.9
KUSTOMIZE_INSTALL_SCRIPT ?= "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh"
.PHONY: kustomize
diff --git a/api/compute/v1alpha1/machine_types.go b/api/compute/v1alpha1/machine_types.go
index 98e6b5049..afde70ec5 100644
--- a/api/compute/v1alpha1/machine_types.go
+++ b/api/compute/v1alpha1/machine_types.go
@@ -128,10 +128,6 @@ type NetworkInterfaceStatus struct {
Name string `json:"name"`
// Handle is the MachinePool internal handle of the NetworkInterface.
Handle string `json:"handle,omitempty"`
- // IPs are the ips allocated for the network interface.
- IPs []commonv1alpha1.IP `json:"ips,omitempty"`
- // VirtualIP is the virtual ip allocated for the network interface.
- VirtualIP *commonv1alpha1.IP `json:"virtualIP,omitempty"`
// State represents the attachment state of a NetworkInterface.
State NetworkInterfaceState `json:"state,omitempty"`
// networkInterfaceRef is the reference to the networkinterface attached to the machine
diff --git a/api/compute/v1alpha1/zz_generated.deepcopy.go b/api/compute/v1alpha1/zz_generated.deepcopy.go
index f10cdb620..1c32cea62 100644
--- a/api/compute/v1alpha1/zz_generated.deepcopy.go
+++ b/api/compute/v1alpha1/zz_generated.deepcopy.go
@@ -583,17 +583,6 @@ func (in *NetworkInterfaceSource) DeepCopy() *NetworkInterfaceSource {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkInterfaceStatus) DeepCopyInto(out *NetworkInterfaceStatus) {
*out = *in
- if in.IPs != nil {
- in, out := &in.IPs, &out.IPs
- *out = make([]commonv1alpha1.IP, len(*in))
- for i := range *in {
- (*in)[i].DeepCopyInto(&(*out)[i])
- }
- }
- if in.VirtualIP != nil {
- in, out := &in.VirtualIP, &out.VirtualIP
- *out = (*in).DeepCopy()
- }
out.NetworkInterfaceRef = in.NetworkInterfaceRef
if in.LastStateTransitionTime != nil {
in, out := &in.LastStateTransitionTime, &out.LastStateTransitionTime
diff --git a/client-go/applyconfigurations/compute/v1alpha1/networkinterfacestatus.go b/client-go/applyconfigurations/compute/v1alpha1/networkinterfacestatus.go
index c1487a4bc..437f1c20c 100644
--- a/client-go/applyconfigurations/compute/v1alpha1/networkinterfacestatus.go
+++ b/client-go/applyconfigurations/compute/v1alpha1/networkinterfacestatus.go
@@ -6,8 +6,7 @@
package v1alpha1
import (
- v1alpha1 "github.com/ironcore-dev/ironcore/api/common/v1alpha1"
- computev1alpha1 "github.com/ironcore-dev/ironcore/api/compute/v1alpha1"
+ v1alpha1 "github.com/ironcore-dev/ironcore/api/compute/v1alpha1"
v1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
@@ -15,13 +14,11 @@ import (
// NetworkInterfaceStatusApplyConfiguration represents an declarative configuration of the NetworkInterfaceStatus type for use
// with apply.
type NetworkInterfaceStatusApplyConfiguration struct {
- Name *string `json:"name,omitempty"`
- Handle *string `json:"handle,omitempty"`
- IPs []v1alpha1.IP `json:"ips,omitempty"`
- VirtualIP *v1alpha1.IP `json:"virtualIP,omitempty"`
- State *computev1alpha1.NetworkInterfaceState `json:"state,omitempty"`
- NetworkInterfaceRef *v1.LocalObjectReference `json:"networkInterfaceRef,omitempty"`
- LastStateTransitionTime *metav1.Time `json:"lastStateTransitionTime,omitempty"`
+ Name *string `json:"name,omitempty"`
+ Handle *string `json:"handle,omitempty"`
+ State *v1alpha1.NetworkInterfaceState `json:"state,omitempty"`
+ NetworkInterfaceRef *v1.LocalObjectReference `json:"networkInterfaceRef,omitempty"`
+ LastStateTransitionTime *metav1.Time `json:"lastStateTransitionTime,omitempty"`
}
// NetworkInterfaceStatusApplyConfiguration constructs an declarative configuration of the NetworkInterfaceStatus type for use with
@@ -46,28 +43,10 @@ func (b *NetworkInterfaceStatusApplyConfiguration) WithHandle(value string) *Net
return b
}
-// WithIPs adds the given value to the IPs field in the declarative configuration
-// and returns the receiver, so that objects can be build by chaining "With" function invocations.
-// If called multiple times, values provided by each call will be appended to the IPs field.
-func (b *NetworkInterfaceStatusApplyConfiguration) WithIPs(values ...v1alpha1.IP) *NetworkInterfaceStatusApplyConfiguration {
- for i := range values {
- b.IPs = append(b.IPs, values[i])
- }
- return b
-}
-
-// WithVirtualIP sets the VirtualIP field in the declarative configuration to the given value
-// and returns the receiver, so that objects can be built by chaining "With" function invocations.
-// If called multiple times, the VirtualIP field is set to the value of the last call.
-func (b *NetworkInterfaceStatusApplyConfiguration) WithVirtualIP(value v1alpha1.IP) *NetworkInterfaceStatusApplyConfiguration {
- b.VirtualIP = &value
- return b
-}
-
// WithState sets the State field in the declarative configuration to the given value
// and returns the receiver, so that objects can be built by chaining "With" function invocations.
// If called multiple times, the State field is set to the value of the last call.
-func (b *NetworkInterfaceStatusApplyConfiguration) WithState(value computev1alpha1.NetworkInterfaceState) *NetworkInterfaceStatusApplyConfiguration {
+func (b *NetworkInterfaceStatusApplyConfiguration) WithState(value v1alpha1.NetworkInterfaceState) *NetworkInterfaceStatusApplyConfiguration {
b.State = &value
return b
}
diff --git a/client-go/applyconfigurations/internal/internal.go b/client-go/applyconfigurations/internal/internal.go
index ddbc611d6..3a732f771 100644
--- a/client-go/applyconfigurations/internal/internal.go
+++ b/client-go/applyconfigurations/internal/internal.go
@@ -375,12 +375,6 @@ var schemaYAML = typed.YAMLObject(`types:
- name: handle
type:
scalar: string
- - name: ips
- type:
- list:
- elementType:
- namedType: com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP
- elementRelationship: atomic
- name: lastStateTransitionTime
type:
namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time
@@ -395,9 +389,6 @@ var schemaYAML = typed.YAMLObject(`types:
- name: state
type:
scalar: string
- - name: virtualIP
- type:
- namedType: com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP
- name: com.github.ironcore-dev.ironcore.api.compute.v1alpha1.Volume
map:
fields:
diff --git a/client-go/openapi/api_violations.report b/client-go/openapi/api_violations.report
index 9bfd08cd3..a4c8c3576 100644
--- a/client-go/openapi/api_violations.report
+++ b/client-go/openapi/api_violations.report
@@ -8,7 +8,6 @@ API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/compu
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,MachineSpec,Volumes
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,MachineStatus,NetworkInterfaces
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,MachineStatus,Volumes
-API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,NetworkInterfaceStatus,IPs
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/core/v1alpha1,ResourceScopeSelector,MatchExpressions
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/core/v1alpha1,ResourceScopeSelectorRequirement,Values
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/ipam/v1alpha1,PrefixStatus,Used
@@ -47,7 +46,6 @@ API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/stora
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/storage/v1alpha1,VolumeSpec,Tolerations
API rule violation: list_type_missing,github.com/ironcore-dev/ironcore/api/storage/v1alpha1,VolumeStatus,Conditions
API rule violation: names_match,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,MachineSpec,ImagePullSecretRef
-API rule violation: names_match,github.com/ironcore-dev/ironcore/api/compute/v1alpha1,NetworkInterfaceStatus,IPs
API rule violation: names_match,github.com/ironcore-dev/ironcore/api/networking/v1alpha1,LoadBalancerSpec,IPs
API rule violation: names_match,github.com/ironcore-dev/ironcore/api/networking/v1alpha1,LoadBalancerStatus,IPs
API rule violation: names_match,github.com/ironcore-dev/ironcore/api/networking/v1alpha1,NATGatewayStatus,IPs
diff --git a/client-go/openapi/zz_generated.openapi.go b/client-go/openapi/zz_generated.openapi.go
index c6175f750..ccdb8e077 100644
--- a/client-go/openapi/zz_generated.openapi.go
+++ b/client-go/openapi/zz_generated.openapi.go
@@ -1676,25 +1676,6 @@ func schema_ironcore_api_compute_v1alpha1_NetworkInterfaceStatus(ref common.Refe
Format: "",
},
},
- "ips": {
- SchemaProps: spec.SchemaProps{
- Description: "IPs are the ips allocated for the network interface.",
- Type: []string{"array"},
- Items: &spec.SchemaOrArray{
- Schema: &spec.Schema{
- SchemaProps: spec.SchemaProps{
- Ref: ref("github.com/ironcore-dev/ironcore/api/common/v1alpha1.IP"),
- },
- },
- },
- },
- },
- "virtualIP": {
- SchemaProps: spec.SchemaProps{
- Description: "VirtualIP is the virtual ip allocated for the network interface.",
- Ref: ref("github.com/ironcore-dev/ironcore/api/common/v1alpha1.IP"),
- },
- },
"state": {
SchemaProps: spec.SchemaProps{
Description: "State represents the attachment state of a NetworkInterface.",
@@ -1720,7 +1701,7 @@ func schema_ironcore_api_compute_v1alpha1_NetworkInterfaceStatus(ref common.Refe
},
},
Dependencies: []string{
- "github.com/ironcore-dev/ironcore/api/common/v1alpha1.IP", "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/apimachinery/pkg/apis/meta/v1.Time"},
+ "k8s.io/api/core/v1.LocalObjectReference", "k8s.io/apimachinery/pkg/apis/meta/v1.Time"},
}
}
diff --git a/docs/api-reference/compute.md b/docs/api-reference/compute.md
index f2f9f80d1..e6f449941 100644
--- a/docs/api-reference/compute.md
+++ b/docs/api-reference/compute.md
@@ -1414,41 +1414,28 @@ string
-ips
-
-
-[]github.com/ironcore-dev/ironcore/api/common/v1alpha1.IP
-
-
- |
-
- IPs are the ips allocated for the network interface.
- |
-
-
-
-virtualIP
+state
-
-github.com/ironcore-dev/ironcore/api/common/v1alpha1.IP
+
+NetworkInterfaceState
|
- VirtualIP is the virtual ip allocated for the network interface.
+State represents the attachment state of a NetworkInterface.
|
-state
+networkInterfaceRef
-
-NetworkInterfaceState
+
+Kubernetes core/v1.LocalObjectReference
|
- State represents the attachment state of a NetworkInterface.
+networkInterfaceRef is the reference to the networkinterface attached to the machine
|
@@ -1692,6 +1679,19 @@ Kubernetes meta/v1.Time
LastStateTransitionTime is the last time the State transitioned.
+
+
+volumeRef
+
+
+Kubernetes core/v1.LocalObjectReference
+
+
+ |
+
+ VolumeRef reference to the claimed Volume
+ |
+
diff --git a/gen/swagger.json b/gen/swagger.json
index 7fba961c3..735dd8a4b 100644
--- a/gen/swagger.json
+++ b/gen/swagger.json
@@ -2,7 +2,7 @@
"swagger": "2.0",
"info": {
"title": "Kubernetes",
- "version": "v1.28.0"
+ "version": "v1.30.3"
},
"paths": {
"/.well-known/openid-configuration/": {
@@ -152,7 +152,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -217,7 +217,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -276,7 +276,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -350,7 +350,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -424,7 +424,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -498,7 +498,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -663,7 +663,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -747,7 +747,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -980,7 +980,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -1232,7 +1232,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -1465,7 +1465,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -1717,7 +1717,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -1950,7 +1950,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -2202,7 +2202,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -2435,7 +2435,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -2687,7 +2687,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -2920,7 +2920,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -3172,7 +3172,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -3362,7 +3362,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -3595,7 +3595,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -3847,7 +3847,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -4035,7 +4035,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -4225,7 +4225,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -4317,7 +4317,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -4482,7 +4482,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/previous-1jxDPu3y"
@@ -5269,7 +5269,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -5502,7 +5502,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -5754,7 +5754,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -5987,7 +5987,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -6239,7 +6239,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -6429,7 +6429,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -6619,7 +6619,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -6852,7 +6852,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -7104,7 +7104,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -7294,7 +7294,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -7527,7 +7527,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -7779,7 +7779,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -8012,7 +8012,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -8264,7 +8264,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -8356,7 +8356,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -8589,7 +8589,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -8841,7 +8841,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -9532,7 +9532,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -9781,7 +9781,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -9864,7 +9864,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -10051,7 +10051,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -10281,7 +10281,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -10530,7 +10530,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -11212,7 +11212,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -11271,7 +11271,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -11516,7 +11516,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -11765,7 +11765,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -11952,7 +11952,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -12011,7 +12011,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12085,7 +12085,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12159,7 +12159,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12233,7 +12233,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12307,7 +12307,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12381,7 +12381,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12455,7 +12455,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12529,7 +12529,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12603,7 +12603,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12677,7 +12677,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12751,7 +12751,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12825,7 +12825,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12902,7 +12902,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -12987,7 +12987,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13064,7 +13064,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13149,7 +13149,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13226,7 +13226,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13311,7 +13311,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13388,7 +13388,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13473,7 +13473,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13550,7 +13550,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13635,7 +13635,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13712,7 +13712,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13797,7 +13797,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13874,7 +13874,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -13959,7 +13959,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14036,7 +14036,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14121,7 +14121,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14198,7 +14198,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14283,7 +14283,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14360,7 +14360,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14445,7 +14445,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14522,7 +14522,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14607,7 +14607,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14684,7 +14684,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14769,7 +14769,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14851,7 +14851,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -14925,7 +14925,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15007,7 +15007,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15081,7 +15081,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15155,7 +15155,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15237,7 +15237,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15311,7 +15311,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15385,7 +15385,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15459,7 +15459,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -15533,229 +15533,229 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
- "/api/v1/watch/secrets": {
- "get": {
- "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.",
- "consumes": [
- "*/*"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "core_v1"
- ],
- "operationId": "watchCoreV1SecretListForAllNamespaces",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "x-kubernetes-action": "watchlist",
- "x-kubernetes-group-version-kind": {
- "group": "",
- "kind": "Secret",
- "version": "v1"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/pretty-nN7o5FEq"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
- "/api/v1/watch/serviceaccounts": {
- "get": {
- "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.",
- "consumes": [
- "*/*"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "core_v1"
- ],
- "operationId": "watchCoreV1ServiceAccountListForAllNamespaces",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "x-kubernetes-action": "watchlist",
- "x-kubernetes-group-version-kind": {
- "group": "",
- "kind": "ServiceAccount",
- "version": "v1"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/pretty-nN7o5FEq"
- },
- {
- "$ref": "#/parameters/resourceVersion-5WAnf1kx"
- },
- {
- "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
- },
- {
- "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
- },
- {
- "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
- },
- {
- "$ref": "#/parameters/watch-XNNPZGbK"
- }
- ]
- },
- "/api/v1/watch/services": {
- "get": {
- "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.",
- "consumes": [
- "*/*"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf",
- "application/json;stream=watch",
- "application/vnd.kubernetes.protobuf;stream=watch"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "core_v1"
- ],
- "operationId": "watchCoreV1ServiceListForAllNamespaces",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- },
- "x-kubernetes-action": "watchlist",
- "x-kubernetes-group-version-kind": {
- "group": "",
- "kind": "Service",
- "version": "v1"
- }
- },
- "parameters": [
- {
- "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
- },
- {
- "$ref": "#/parameters/continue-QfD61s0i"
- },
- {
- "$ref": "#/parameters/fieldSelector-xIcQKXFG"
- },
- {
- "$ref": "#/parameters/labelSelector-5Zw57w4C"
- },
- {
- "$ref": "#/parameters/limit-1NfNmdNH"
- },
- {
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/api/v1/watch/secrets": {
+ "get": {
+ "description": "watch individual changes to a list of Secret. deprecated: use the 'watch' parameter with a list operation instead.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "core_v1"
+ ],
+ "operationId": "watchCoreV1SecretListForAllNamespaces",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "",
+ "kind": "Secret",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/api/v1/watch/serviceaccounts": {
+ "get": {
+ "description": "watch individual changes to a list of ServiceAccount. deprecated: use the 'watch' parameter with a list operation instead.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "core_v1"
+ ],
+ "operationId": "watchCoreV1ServiceAccountListForAllNamespaces",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "",
+ "kind": "ServiceAccount",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/api/v1/watch/services": {
+ "get": {
+ "description": "watch individual changes to a list of Service. deprecated: use the 'watch' parameter with a list operation instead.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "core_v1"
+ ],
+ "operationId": "watchCoreV1ServiceListForAllNamespaces",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "",
+ "kind": "Service",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -16099,7 +16099,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -16348,13 +16348,13 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
+ "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies": {
"get": {
- "description": "list or watch objects of kind ValidatingWebhookConfiguration",
+ "description": "list or watch objects of kind ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16371,7 +16371,7 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "listAdmissionregistrationV1ValidatingAdmissionPolicy",
"parameters": [
{
"$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -16408,7 +16408,7 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList"
}
},
"401": {
@@ -16418,12 +16418,12 @@
"x-kubernetes-action": "list",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"post": {
- "description": "create a ValidatingWebhookConfiguration",
+ "description": "create a ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16438,14 +16438,14 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "createAdmissionregistrationV1ValidatingAdmissionPolicy",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
{
@@ -16470,19 +16470,19 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"202": {
"description": "Accepted",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"401": {
@@ -16492,12 +16492,12 @@
"x-kubernetes-action": "post",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"delete": {
- "description": "delete collection of ValidatingWebhookConfiguration",
+ "description": "delete collection of ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16512,7 +16512,7 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration",
+ "operationId": "deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicy",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -16572,19 +16572,19 @@
"x-kubernetes-action": "deletecollection",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
+ "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}": {
"get": {
- "description": "read the specified ValidatingWebhookConfiguration",
+ "description": "read the specified ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16599,12 +16599,12 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicy",
"responses": {
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"401": {
@@ -16614,12 +16614,12 @@
"x-kubernetes-action": "get",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"put": {
- "description": "replace the specified ValidatingWebhookConfiguration",
+ "description": "replace the specified ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16634,14 +16634,14 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicy",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
{
@@ -16666,13 +16666,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
}
},
"401": {
@@ -16682,12 +16682,12 @@
"x-kubernetes-action": "put",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"delete": {
- "description": "delete a ValidatingWebhookConfiguration",
+ "description": "delete a ValidatingAdmissionPolicy",
"consumes": [
"*/*"
],
@@ -16702,7 +16702,7 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "deleteAdmissionregistrationV1ValidatingAdmissionPolicy",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -16744,12 +16744,12 @@
"x-kubernetes-action": "delete",
"x-kubernetes-group-version-kind": {
"group": "admissionregistration.k8s.io",
- "kind": "ValidatingWebhookConfiguration",
+ "kind": "ValidatingAdmissionPolicy",
"version": "v1"
}
},
"patch": {
- "description": "partially update the specified ValidatingWebhookConfiguration",
+ "description": "partially update the specified ValidatingAdmissionPolicy",
"consumes": [
"application/json-patch+json",
"application/merge-patch+json",
@@ -16767,7 +16767,1152 @@
"tags": [
"admissionregistration_v1"
],
- "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicy",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-78PwaGsr"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-7c6nTn1T"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/force-tOGGb0Yi"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "patch",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the ValidatingAdmissionPolicy",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicies/{name}/status": {
+ "get": {
+ "description": "read status of the specified ValidatingAdmissionPolicy",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "get",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "put": {
+ "description": "replace status of the specified ValidatingAdmissionPolicy",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "put",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "patch": {
+ "description": "partially update status of the specified ValidatingAdmissionPolicy",
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json",
+ "application/apply-patch+yaml"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicyStatus",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-78PwaGsr"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-7c6nTn1T"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/force-tOGGb0Yi"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "patch",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the ValidatingAdmissionPolicy",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings": {
+ "get": {
+ "description": "list or watch objects of kind ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "listAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "list",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "post": {
+ "description": "create a ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "createAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "202": {
+ "description": "Accepted",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "post",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "delete": {
+ "description": "delete collection of ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "deleteAdmissionregistrationV1CollectionValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-2Y1dVQaQ"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/orphanDependents-uRB25kX5"
+ },
+ {
+ "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "deletecollection",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/validatingadmissionpolicybindings/{name}": {
+ "get": {
+ "description": "read the specified ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "readAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "get",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "put": {
+ "description": "replace the specified ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "replaceAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "put",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "delete": {
+ "description": "delete a ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "deleteAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-2Y1dVQaQ"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+ },
+ {
+ "$ref": "#/parameters/orphanDependents-uRB25kX5"
+ },
+ {
+ "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "202": {
+ "description": "Accepted",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "delete",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "patch": {
+ "description": "partially update the specified ValidatingAdmissionPolicyBinding",
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json",
+ "application/apply-patch+yaml"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "patchAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-78PwaGsr"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-7c6nTn1T"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/force-tOGGb0Yi"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "patch",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the ValidatingAdmissionPolicyBinding",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations": {
+ "get": {
+ "description": "list or watch objects of kind ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "listAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfigurationList"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "list",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "post": {
+ "description": "create a ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "createAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "202": {
+ "description": "Accepted",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "post",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "delete": {
+ "description": "delete collection of ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "deleteAdmissionregistrationV1CollectionValidatingWebhookConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-2Y1dVQaQ"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/orphanDependents-uRB25kX5"
+ },
+ {
+ "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "deletecollection",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/validatingwebhookconfigurations/{name}": {
+ "get": {
+ "description": "read the specified ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "readAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "get",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "put": {
+ "description": "replace the specified ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "replaceAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "parameters": [
+ {
+ "name": "body",
+ "in": "body",
+ "required": true,
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/fieldManager-Qy4HdaTW"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.",
+ "name": "fieldValidation",
+ "in": "query"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "201": {
+ "description": "Created",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhookConfiguration"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "put",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "delete": {
+ "description": "delete a ValidatingWebhookConfiguration",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "deleteAdmissionregistrationV1ValidatingWebhookConfiguration",
+ "parameters": [
+ {
+ "$ref": "#/parameters/body-2Y1dVQaQ"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed",
+ "name": "dryRun",
+ "in": "query"
+ },
+ {
+ "$ref": "#/parameters/gracePeriodSeconds--K5HaBOS"
+ },
+ {
+ "$ref": "#/parameters/orphanDependents-uRB25kX5"
+ },
+ {
+ "$ref": "#/parameters/propagationPolicy-6jk3prlO"
+ }
+ ],
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "202": {
+ "description": "Accepted",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Status"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "delete",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingWebhookConfiguration",
+ "version": "v1"
+ }
+ },
+ "patch": {
+ "description": "partially update the specified ValidatingWebhookConfiguration",
+ "consumes": [
+ "application/json-patch+json",
+ "application/merge-patch+json",
+ "application/strategic-merge-patch+json",
+ "application/apply-patch+yaml"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "patchAdmissionregistrationV1ValidatingWebhookConfiguration",
"parameters": [
{
"$ref": "#/parameters/body-78PwaGsr"
@@ -16827,7 +17972,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -16886,7 +18031,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -16968,7 +18113,319 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies": {
+ "get": {
+ "description": "watch individual changes to a list of ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyList",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicies/{name}": {
+ "get": {
+ "description": "watch changes to an object of kind ValidatingAdmissionPolicy. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicy",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watch",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the ValidatingAdmissionPolicy",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings": {
+ "get": {
+ "description": "watch individual changes to a list of ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyBindingList",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watchlist",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
+ },
+ {
+ "$ref": "#/parameters/resourceVersion-5WAnf1kx"
+ },
+ {
+ "$ref": "#/parameters/resourceVersionMatch-t8XhRHeC"
+ },
+ {
+ "$ref": "#/parameters/sendInitialEvents-rLXlEK_k"
+ },
+ {
+ "$ref": "#/parameters/timeoutSeconds-yvYezaOC"
+ },
+ {
+ "$ref": "#/parameters/watch-XNNPZGbK"
+ }
+ ]
+ },
+ "/apis/admissionregistration.k8s.io/v1/watch/validatingadmissionpolicybindings/{name}": {
+ "get": {
+ "description": "watch changes to an object of kind ValidatingAdmissionPolicyBinding. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
+ "consumes": [
+ "*/*"
+ ],
+ "produces": [
+ "application/json",
+ "application/yaml",
+ "application/vnd.kubernetes.protobuf",
+ "application/json;stream=watch",
+ "application/vnd.kubernetes.protobuf;stream=watch"
+ ],
+ "schemes": [
+ "https"
+ ],
+ "tags": [
+ "admissionregistration_v1"
+ ],
+ "operationId": "watchAdmissionregistrationV1ValidatingAdmissionPolicyBinding",
+ "responses": {
+ "200": {
+ "description": "OK",
+ "schema": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent"
+ }
+ },
+ "401": {
+ "description": "Unauthorized"
+ }
+ },
+ "x-kubernetes-action": "watch",
+ "x-kubernetes-group-version-kind": {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ },
+ "parameters": [
+ {
+ "$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
+ },
+ {
+ "$ref": "#/parameters/continue-QfD61s0i"
+ },
+ {
+ "$ref": "#/parameters/fieldSelector-xIcQKXFG"
+ },
+ {
+ "$ref": "#/parameters/labelSelector-5Zw57w4C"
+ },
+ {
+ "$ref": "#/parameters/limit-1NfNmdNH"
+ },
+ {
+ "uniqueItems": true,
+ "type": "string",
+ "description": "name of the ValidatingAdmissionPolicyBinding",
+ "name": "name",
+ "in": "path",
+ "required": true
+ },
+ {
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -17042,7 +18499,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -17124,7 +18581,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -17435,7 +18892,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -17684,7 +19141,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -17871,7 +19328,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -17930,7 +19387,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -18012,7 +19469,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -18323,7 +19780,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -18572,7 +20029,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -18759,7 +20216,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -18818,7 +20275,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -18900,7 +20357,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -19040,7 +20497,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -19114,7 +20571,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -19188,7 +20645,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -19436,7 +20893,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -19688,7 +21145,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -19921,7 +21378,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -20173,7 +21630,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -20363,7 +21820,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -20596,7 +22053,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -20848,7 +22305,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -21038,7 +22495,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -21228,7 +22685,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -21461,7 +22918,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -21713,7 +23170,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -21903,7 +23360,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -22093,7 +23550,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -22326,7 +23783,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -22578,7 +24035,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -22768,7 +24225,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -22958,7 +24415,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -23017,7 +24474,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23091,7 +24548,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23165,7 +24622,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23239,7 +24696,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23313,7 +24770,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23390,7 +24847,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23475,7 +24932,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23552,7 +25009,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23637,7 +25094,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23714,7 +25171,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23799,7 +25256,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23876,7 +25333,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -23961,7 +25418,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -24038,7 +25495,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -24123,7 +25580,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -24197,7 +25654,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -24271,7 +25728,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -24433,7 +25890,7 @@
"in": "query"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -24514,7 +25971,7 @@
"in": "query"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -24664,7 +26121,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -24745,7 +26202,7 @@
"in": "query"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -24826,7 +26283,7 @@
"in": "query"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -24907,7 +26364,7 @@
"in": "query"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -25032,7 +26489,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -25280,7 +26737,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -25532,7 +26989,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -25722,7 +27179,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -25781,7 +27238,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -25858,7 +27315,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -25943,7 +27400,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -26050,7 +27507,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -26298,7 +27755,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -26550,7 +28007,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -26740,7 +28197,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -26799,7 +28256,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -26876,7 +28333,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -26961,7 +28418,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -27101,7 +28558,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -27175,7 +28632,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -27423,7 +28880,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -27675,7 +29132,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -27865,7 +29322,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -28098,7 +29555,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -28350,7 +29807,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -28540,7 +29997,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -28599,7 +30056,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -28673,7 +30130,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -28750,7 +30207,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -28835,7 +30292,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -28912,7 +30369,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -28997,7 +30454,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -29308,7 +30765,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -29557,7 +31014,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -29744,7 +31201,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -29931,7 +31388,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -29990,7 +31447,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -30072,7 +31529,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -30091,39 +31548,6 @@
}
]
},
- "/apis/compute.ironcore.dev/": {
- "get": {
- "description": "get information of a group",
- "consumes": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "computeIroncoreDev"
- ],
- "operationId": "getComputeIroncoreDevAPIGroup",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- }
- }
- },
"/apis/compute.ironcore.dev/v1alpha1/": {
"get": {
"description": "get available resources",
@@ -32756,7 +34180,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -33004,7 +34428,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -33256,7 +34680,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -33315,7 +34739,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -33392,7 +34816,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -33477,7 +34901,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -33496,39 +34920,6 @@
}
]
},
- "/apis/core.ironcore.dev/": {
- "get": {
- "description": "get information of a group",
- "consumes": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "coreIroncoreDev"
- ],
- "operationId": "getCoreIroncoreDevAPIGroup",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- }
- }
- },
"/apis/core.ironcore.dev/v1alpha1/": {
"get": {
"description": "get available resources",
@@ -34647,7 +36038,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -34895,7 +36286,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -35147,7 +36538,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -35206,7 +36597,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -35283,7 +36674,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -35368,7 +36759,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -35508,7 +36899,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -35756,7 +37147,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -36008,7 +37399,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -36067,7 +37458,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -36144,7 +37535,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -36229,7 +37620,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -36281,7 +37672,7 @@
}
}
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/": {
"get": {
"description": "get available resources",
"consumes": [
@@ -36298,9 +37689,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "getFlowcontrolApiserverV1beta2APIResources",
+ "operationId": "getFlowcontrolApiserverV1APIResources",
"responses": {
"200": {
"description": "OK",
@@ -36314,7 +37705,7 @@
}
}
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/flowschemas": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas": {
"get": {
"description": "list or watch objects of kind FlowSchema",
"consumes": [
@@ -36331,9 +37722,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "listFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "listFlowcontrolApiserverV1FlowSchema",
"parameters": [
{
"$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -36370,7 +37761,7 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchemaList"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaList"
}
},
"401": {
@@ -36381,7 +37772,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"post": {
@@ -36398,16 +37789,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "createFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "createFlowcontrolApiserverV1FlowSchema",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
{
@@ -36432,19 +37823,19 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"202": {
"description": "Accepted",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36455,7 +37846,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"delete": {
@@ -36472,9 +37863,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "deleteFlowcontrolApiserverV1beta2CollectionFlowSchema",
+ "operationId": "deleteFlowcontrolApiserverV1CollectionFlowSchema",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -36535,16 +37926,16 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/flowschemas/{name}": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}": {
"get": {
"description": "read the specified FlowSchema",
"consumes": [
@@ -36559,14 +37950,14 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "readFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "readFlowcontrolApiserverV1FlowSchema",
"responses": {
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36577,7 +37968,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"put": {
@@ -36594,16 +37985,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "replaceFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "replaceFlowcontrolApiserverV1FlowSchema",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
{
@@ -36628,13 +38019,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36645,7 +38036,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"delete": {
@@ -36662,9 +38053,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "deleteFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "deleteFlowcontrolApiserverV1FlowSchema",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -36707,7 +38098,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"patch": {
@@ -36727,9 +38118,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "patchFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "patchFlowcontrolApiserverV1FlowSchema",
"parameters": [
{
"$ref": "#/parameters/body-78PwaGsr"
@@ -36759,13 +38150,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36776,7 +38167,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -36789,11 +38180,11 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/flowschemas/{name}/status": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/flowschemas/{name}/status": {
"get": {
"description": "read status of the specified FlowSchema",
"consumes": [
@@ -36808,14 +38199,14 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "readFlowcontrolApiserverV1beta2FlowSchemaStatus",
+ "operationId": "readFlowcontrolApiserverV1FlowSchemaStatus",
"responses": {
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36826,7 +38217,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"put": {
@@ -36843,16 +38234,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "replaceFlowcontrolApiserverV1beta2FlowSchemaStatus",
+ "operationId": "replaceFlowcontrolApiserverV1FlowSchemaStatus",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
{
@@ -36877,13 +38268,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36894,7 +38285,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"patch": {
@@ -36914,9 +38305,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "patchFlowcontrolApiserverV1beta2FlowSchemaStatus",
+ "operationId": "patchFlowcontrolApiserverV1FlowSchemaStatus",
"parameters": [
{
"$ref": "#/parameters/body-78PwaGsr"
@@ -36946,13 +38337,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"401": {
@@ -36963,7 +38354,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -36976,11 +38367,11 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/prioritylevelconfigurations": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations": {
"get": {
"description": "list or watch objects of kind PriorityLevelConfiguration",
"consumes": [
@@ -36997,9 +38388,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "listFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "listFlowcontrolApiserverV1PriorityLevelConfiguration",
"parameters": [
{
"$ref": "#/parameters/allowWatchBookmarks-HC2hJt-J"
@@ -37036,7 +38427,7 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationList"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList"
}
},
"401": {
@@ -37047,7 +38438,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"post": {
@@ -37064,16 +38455,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "createFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "createFlowcontrolApiserverV1PriorityLevelConfiguration",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
{
@@ -37098,19 +38489,19 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"202": {
"description": "Accepted",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37121,7 +38512,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"delete": {
@@ -37138,9 +38529,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "deleteFlowcontrolApiserverV1beta2CollectionPriorityLevelConfiguration",
+ "operationId": "deleteFlowcontrolApiserverV1CollectionPriorityLevelConfiguration",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -37201,16 +38592,16 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/prioritylevelconfigurations/{name}": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}": {
"get": {
"description": "read the specified PriorityLevelConfiguration",
"consumes": [
@@ -37225,14 +38616,14 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "readFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "readFlowcontrolApiserverV1PriorityLevelConfiguration",
"responses": {
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37243,7 +38634,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"put": {
@@ -37260,16 +38651,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "replaceFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfiguration",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
{
@@ -37294,13 +38685,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37311,7 +38702,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"delete": {
@@ -37328,9 +38719,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "deleteFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "deleteFlowcontrolApiserverV1PriorityLevelConfiguration",
"parameters": [
{
"$ref": "#/parameters/body-2Y1dVQaQ"
@@ -37373,7 +38764,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"patch": {
@@ -37393,9 +38784,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "patchFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfiguration",
"parameters": [
{
"$ref": "#/parameters/body-78PwaGsr"
@@ -37425,13 +38816,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37442,7 +38833,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37455,11 +38846,11 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/prioritylevelconfigurations/{name}/status": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/prioritylevelconfigurations/{name}/status": {
"get": {
"description": "read status of the specified PriorityLevelConfiguration",
"consumes": [
@@ -37474,14 +38865,14 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "readFlowcontrolApiserverV1beta2PriorityLevelConfigurationStatus",
+ "operationId": "readFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
"responses": {
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37492,7 +38883,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"put": {
@@ -37509,16 +38900,16 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "replaceFlowcontrolApiserverV1beta2PriorityLevelConfigurationStatus",
+ "operationId": "replaceFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
"parameters": [
{
"name": "body",
"in": "body",
"required": true,
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
{
@@ -37543,13 +38934,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37560,7 +38951,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"patch": {
@@ -37580,9 +38971,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "patchFlowcontrolApiserverV1beta2PriorityLevelConfigurationStatus",
+ "operationId": "patchFlowcontrolApiserverV1PriorityLevelConfigurationStatus",
"parameters": [
{
"$ref": "#/parameters/body-78PwaGsr"
@@ -37612,13 +39003,13 @@
"200": {
"description": "OK",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"201": {
"description": "Created",
"schema": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"401": {
@@ -37629,7 +39020,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37642,11 +39033,11 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/watch/flowschemas": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas": {
"get": {
"description": "watch individual changes to a list of FlowSchema. deprecated: use the 'watch' parameter with a list operation instead.",
"consumes": [
@@ -37663,9 +39054,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "watchFlowcontrolApiserverV1beta2FlowSchemaList",
+ "operationId": "watchFlowcontrolApiserverV1FlowSchemaList",
"responses": {
"200": {
"description": "OK",
@@ -37681,7 +39072,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37701,7 +39092,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -37720,7 +39111,7 @@
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/watch/flowschemas/{name}": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/watch/flowschemas/{name}": {
"get": {
"description": "watch changes to an object of kind FlowSchema. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
"consumes": [
@@ -37737,9 +39128,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "watchFlowcontrolApiserverV1beta2FlowSchema",
+ "operationId": "watchFlowcontrolApiserverV1FlowSchema",
"responses": {
"200": {
"description": "OK",
@@ -37755,7 +39146,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37783,7 +39174,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -37802,7 +39193,7 @@
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/watch/prioritylevelconfigurations": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations": {
"get": {
"description": "watch individual changes to a list of PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead.",
"consumes": [
@@ -37819,9 +39210,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "watchFlowcontrolApiserverV1beta2PriorityLevelConfigurationList",
+ "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfigurationList",
"responses": {
"200": {
"description": "OK",
@@ -37837,7 +39228,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37857,7 +39248,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -37876,7 +39267,7 @@
}
]
},
- "/apis/flowcontrol.apiserver.k8s.io/v1beta2/watch/prioritylevelconfigurations/{name}": {
+ "/apis/flowcontrol.apiserver.k8s.io/v1/watch/prioritylevelconfigurations/{name}": {
"get": {
"description": "watch changes to an object of kind PriorityLevelConfiguration. deprecated: use the 'watch' parameter with a list operation instead, filtered to a single item with the 'fieldSelector' parameter.",
"consumes": [
@@ -37893,9 +39284,9 @@
"https"
],
"tags": [
- "flowcontrolApiserver_v1beta2"
+ "flowcontrolApiserver_v1"
],
- "operationId": "watchFlowcontrolApiserverV1beta2PriorityLevelConfiguration",
+ "operationId": "watchFlowcontrolApiserverV1PriorityLevelConfiguration",
"responses": {
"200": {
"description": "OK",
@@ -37911,7 +39302,7 @@
"x-kubernetes-group-version-kind": {
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
},
"parameters": [
@@ -37939,7 +39330,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -38217,7 +39608,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -38466,7 +39857,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -38653,7 +40044,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -38883,7 +40274,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -39132,7 +40523,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -39319,7 +40710,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -39378,7 +40769,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -39460,7 +40851,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -39534,7 +40925,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -39616,7 +41007,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -39635,39 +41026,6 @@
}
]
},
- "/apis/ipam.ironcore.dev/": {
- "get": {
- "description": "get information of a group",
- "consumes": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "ipamIroncoreDev"
- ],
- "operationId": "getIpamIroncoreDevAPIGroup",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- }
- }
- },
"/apis/ipam.ironcore.dev/v1alpha1/": {
"get": {
"description": "get available resources",
@@ -41631,39 +42989,6 @@
}
]
},
- "/apis/networking.ironcore.dev/": {
- "get": {
- "description": "get information of a group",
- "consumes": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "networkingIroncoreDev"
- ],
- "operationId": "getNetworkingIroncoreDevAPIGroup",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- }
- }
- },
"/apis/networking.ironcore.dev/v1alpha1/": {
"get": {
"description": "get available resources",
@@ -48562,7 +49887,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -48811,7 +50136,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -48870,7 +50195,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -49118,7 +50443,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -49370,7 +50695,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -49560,7 +50885,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -49793,7 +51118,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -50045,7 +51370,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -50104,7 +51429,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50178,7 +51503,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50260,7 +51585,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50334,7 +51659,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50411,7 +51736,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50496,7 +51821,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50573,7 +51898,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50658,7 +51983,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -50732,7 +52057,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -51043,7 +52368,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -51292,7 +52617,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -51351,7 +52676,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -51433,7 +52758,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -51747,7 +53072,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -51999,7 +53324,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -52189,7 +53514,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -52248,7 +53573,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -52325,7 +53650,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -52410,7 +53735,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -52484,7 +53809,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -52795,7 +54120,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -53044,7 +54369,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -53274,7 +54599,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -53523,7 +54848,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -53756,7 +55081,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -54008,7 +55333,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -54241,7 +55566,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -54493,7 +55818,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -54552,7 +55877,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -54626,7 +55951,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -54700,7 +56025,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -54782,7 +56107,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -54856,7 +56181,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -54938,7 +56263,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55015,7 +56340,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55100,7 +56425,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55177,7 +56502,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55262,7 +56587,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55336,7 +56661,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55410,7 +56735,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -55721,7 +57046,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -55970,7 +57295,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -56029,7 +57354,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -56111,7 +57436,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -56130,39 +57455,6 @@
}
]
},
- "/apis/storage.ironcore.dev/": {
- "get": {
- "description": "get information of a group",
- "consumes": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "produces": [
- "application/json",
- "application/yaml",
- "application/vnd.kubernetes.protobuf"
- ],
- "schemes": [
- "https"
- ],
- "tags": [
- "storageIroncoreDev"
- ],
- "operationId": "getStorageIroncoreDevAPIGroup",
- "responses": {
- "200": {
- "description": "OK",
- "schema": {
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
- },
- "401": {
- "description": "Unauthorized"
- }
- }
- }
- },
"/apis/storage.ironcore.dev/v1alpha1/": {
"get": {
"description": "get available resources",
@@ -61278,7 +62570,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -61527,7 +62819,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -61757,7 +63049,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -62006,7 +63298,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -62065,7 +63357,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -62313,7 +63605,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -62565,7 +63857,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -62795,7 +64087,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -63044,7 +64336,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -63274,7 +64566,7 @@
},
"parameters": [
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -63523,7 +64815,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -63710,7 +65002,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
}
]
},
@@ -63769,7 +65061,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -63851,7 +65143,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -63925,7 +65217,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64007,7 +65299,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64081,7 +65373,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64158,7 +65450,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64243,7 +65535,7 @@
"$ref": "#/parameters/namespace-vgWSWtn3"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64317,7 +65609,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64399,7 +65691,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64473,7 +65765,7 @@
"$ref": "#/parameters/limit-1NfNmdNH"
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -64555,7 +65847,7 @@
"required": true
},
{
- "$ref": "#/parameters/pretty-nN7o5FEq"
+ "$ref": "#/parameters/pretty-tJGM1-ng"
},
{
"$ref": "#/parameters/resourceVersion-5WAnf1kx"
@@ -65291,13 +66583,6 @@
"description": "Handle is the MachinePool internal handle of the NetworkInterface.",
"type": "string"
},
- "ips": {
- "description": "IPs are the ips allocated for the network interface.",
- "type": "array",
- "items": {
- "$ref": "#/definitions/com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP"
- }
- },
"lastStateTransitionTime": {
"description": "LastStateTransitionTime is the last time the State transitioned.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
@@ -65313,10 +66598,6 @@
"state": {
"description": "State represents the attachment state of a NetworkInterface.",
"type": "string"
- },
- "virtualIP": {
- "description": "VirtualIP is the virtual ip allocated for the network interface.",
- "$ref": "#/definitions/com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP"
}
}
},
@@ -65394,7 +66675,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -66029,7 +67311,12 @@
"description": "IPFamilies are the ip families the load balancer should have.",
"type": "array",
"items": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
}
},
"ips": {
@@ -66318,7 +67605,12 @@
"description": "IPFamilies defines which IPFamilies this NetworkInterface is supporting",
"type": "array",
"items": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
}
},
"ips": {
@@ -67764,6 +69056,42 @@
}
}
},
+ "io.k8s.api.admissionregistration.v1.AuditAnnotation": {
+ "description": "AuditAnnotation describes how to produce an audit annotation for an API request.",
+ "type": "object",
+ "required": [
+ "key",
+ "valueExpression"
+ ],
+ "properties": {
+ "key": {
+ "description": "key specifies the audit annotation key. The audit annotation keys of a ValidatingAdmissionPolicy must be unique. The key must be a qualified name ([A-Za-z0-9][-A-Za-z0-9_.]*) no more than 63 bytes in length.\n\nThe key is combined with the resource name of the ValidatingAdmissionPolicy to construct an audit annotation key: \"{ValidatingAdmissionPolicy name}/{key}\".\n\nIf an admission webhook uses the same resource name as this ValidatingAdmissionPolicy and the same audit annotation key, the annotation key will be identical. In this case, the first annotation written with the key will be included in the audit event and all subsequent annotations with the same key will be discarded.\n\nRequired.",
+ "type": "string"
+ },
+ "valueExpression": {
+ "description": "valueExpression represents the expression which is evaluated by CEL to produce an audit annotation value. The expression must evaluate to either a string or null value. If the expression evaluates to a string, the audit annotation is included with the string value. If the expression evaluates to null or empty string the audit annotation will be omitted. The valueExpression may be no longer than 5kb in length. If the result of the valueExpression is more than 10kb in length, it will be truncated to 10kb.\n\nIf multiple ValidatingAdmissionPolicyBinding resources match an API request, then the valueExpression will be evaluated for each binding. All unique values produced by the valueExpressions will be joined together in a comma-separated list.\n\nRequired.",
+ "type": "string"
+ }
+ }
+ },
+ "io.k8s.api.admissionregistration.v1.ExpressionWarning": {
+ "description": "ExpressionWarning is a warning information that targets a specific expression.",
+ "type": "object",
+ "required": [
+ "fieldRef",
+ "warning"
+ ],
+ "properties": {
+ "fieldRef": {
+ "description": "The path to the field that refers the expression. For example, the reference to the expression of the first item of validations is \"spec.validations[0].expression\"",
+ "type": "string"
+ },
+ "warning": {
+ "description": "The content of type checking information in a human-readable form. Each line of the warning contains the type that the expression is checked against, followed by the type check error from the compiler.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.admissionregistration.v1.MatchCondition": {
"description": "MatchCondition represents a condition which must by fulfilled for a request to be sent to a webhook.",
"type": "object",
@@ -67782,6 +69110,45 @@
}
}
},
+ "io.k8s.api.admissionregistration.v1.MatchResources": {
+ "description": "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)",
+ "type": "object",
+ "properties": {
+ "excludeResourceRules": {
+ "description": "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",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "matchPolicy": {
+ "description": "matchPolicy defines how the \"MatchResources\" list is used to match incoming requests. Allowed values are \"Exact\" or \"Equivalent\".\n\n- 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.\n\n- 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.\n\nDefaults to \"Equivalent\"\n\nPossible enum values:\n - `\"Equivalent\"` means requests should be sent to the webhook if they modify a resource listed in rules via another API group or version.\n - `\"Exact\"` means requests should only be sent to the webhook if they exactly match a given rule.",
+ "type": "string",
+ "enum": [
+ "Equivalent",
+ "Exact"
+ ]
+ },
+ "namespaceSelector": {
+ "description": "NamespaceSelector decides whether to run the admission control policy on an object based on whether the namespace for that object matches the selector. If the object itself is a namespace, the matching is performed on object.metadata.labels. If the object is another cluster scoped resource, it never skips the policy.\n\nFor example, to run the webhook on any objects whose namespace is not associated with \"runlevel\" of \"0\" or \"1\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"runlevel\",\n \"operator\": \"NotIn\",\n \"values\": [\n \"0\",\n \"1\"\n ]\n }\n ]\n}\n\nIf instead you want to only run the policy on any objects whose namespace is associated with the \"environment\" of \"prod\" or \"staging\"; you will set the selector as follows: \"namespaceSelector\": {\n \"matchExpressions\": [\n {\n \"key\": \"environment\",\n \"operator\": \"In\",\n \"values\": [\n \"prod\",\n \"staging\"\n ]\n }\n ]\n}\n\nSee https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ for more examples of label selectors.\n\nDefault to the empty LabelSelector, which matches everything.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
+ },
+ "objectSelector": {
+ "description": "ObjectSelector decides whether to run the validation based on if the object has matching labels. objectSelector is evaluated against both the oldObject and newObject that would be sent to the cel validation, and is considered to match if either object matches the selector. A null object (oldObject in the case of create, or newObject in the case of delete) or an object that cannot have labels (like a DeploymentRollback or a PodProxyOptions object) is not considered to match. Use the object selector only if the webhook is opt-in, because end users may skip the admission webhook by setting the labels. Default to the empty LabelSelector, which matches everything.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
+ },
+ "resourceRules": {
+ "description": "ResourceRules describes what operations on what resources/subresources the ValidatingAdmissionPolicy matches. The policy cares about an operation if it matches _any_ Rule.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.NamedRuleWithOperations"
+ },
+ "x-kubernetes-list-type": "atomic"
+ }
+ },
+ "x-kubernetes-map-type": "atomic"
+ },
"io.k8s.api.admissionregistration.v1.MutatingWebhook": {
"description": "MutatingWebhook describes an admission webhook and the resources and operations it applies to.",
"type": "object",
@@ -67797,7 +69164,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"clientConfig": {
"description": "ClientConfig defines how to communicate with the hook. Required",
@@ -67812,7 +69180,7 @@
]
},
"matchConditions": {
- "description": "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.\n\nThe exact matching logic is (in order):\n 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n 2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n 3. If any matchCondition evaluates to an error (but none are FALSE):\n - If failurePolicy=Fail, reject the request\n - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+ "description": "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.\n\nThe exact matching logic is (in order):\n 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n 2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n 3. If any matchCondition evaluates to an error (but none are FALSE):\n - If failurePolicy=Fail, reject the request\n - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
@@ -67857,7 +69225,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"sideEffects": {
"description": "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.\n\nPossible enum values:\n - `\"None\"` means that calling the webhook will have no side effects.\n - `\"NoneOnDryRun\"` means that calling the webhook will possibly have side effects, but if the request being reviewed has the dry-run attribute, the side effects will be suppressed.\n - `\"Some\"` means that calling the webhook will possibly have side effects. If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.\n - `\"Unknown\"` means that no information is known about the side effects of calling the webhook. If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.",
@@ -67898,6 +69267,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MutatingWebhook"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
}
@@ -67945,6 +69318,102 @@
}
]
},
+ "io.k8s.api.admissionregistration.v1.NamedRuleWithOperations": {
+ "description": "NamedRuleWithOperations is a tuple of Operations and Resources with ResourceNames.",
+ "type": "object",
+ "properties": {
+ "apiGroups": {
+ "description": "APIGroups is the API groups the resources belong to. '*' is all groups. If '*' is present, the length of the slice must be one. Required.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "apiVersions": {
+ "description": "APIVersions is the API versions the resources belong to. '*' is all versions. If '*' is present, the length of the slice must be one. Required.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "operations": {
+ "description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "*",
+ "CONNECT",
+ "CREATE",
+ "DELETE",
+ "UPDATE"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "resourceNames": {
+ "description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "resources": {
+ "description": "Resources is a list of resources this rule applies to.\n\nFor example: 'pods' means pods. 'pods/log' means the log subresource of pods. '*' means all resources, but not subresources. 'pods/*' means all subresources of pods. '*/scale' means all scale subresources. '*/*' means all resources and their subresources.\n\nIf wildcard is present, the validation rule will ensure resources do not overlap with each other.\n\nDepending on the enclosing object, subresources might not be allowed. Required.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "scope": {
+ "description": "scope specifies the scope of this rule. Valid values are \"Cluster\", \"Namespaced\", and \"*\" \"Cluster\" means that only cluster-scoped resources will match this rule. Namespace API objects are cluster-scoped. \"Namespaced\" means that only namespaced resources will match this rule. \"*\" means that there are no scope restrictions. Subresources match the scope of their parent resource. Default is \"*\".",
+ "type": "string"
+ }
+ },
+ "x-kubernetes-map-type": "atomic"
+ },
+ "io.k8s.api.admissionregistration.v1.ParamKind": {
+ "description": "ParamKind is a tuple of Group Kind and Version.",
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion is the API group version the resources belong to. In format of \"group/version\". Required.",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is the API kind the resources belong to. Required.",
+ "type": "string"
+ }
+ },
+ "x-kubernetes-map-type": "atomic"
+ },
+ "io.k8s.api.admissionregistration.v1.ParamRef": {
+ "description": "ParamRef describes how to locate the params to be used as input to expressions of rules applied by a policy binding.",
+ "type": "object",
+ "properties": {
+ "name": {
+ "description": "name is the name of the resource being referenced.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.\n\nA single parameter used for all admission requests can be configured by setting the `name` field, leaving `selector` blank, and setting namespace if `paramKind` is namespace-scoped.",
+ "type": "string"
+ },
+ "namespace": {
+ "description": "namespace is the namespace of the referenced resource. Allows limiting the search for params to a specific namespace. Applies to both `name` and `selector` fields.\n\nA per-namespace parameter may be used by specifying a namespace-scoped `paramKind` in the policy and leaving this field empty.\n\n- If `paramKind` is cluster-scoped, this field MUST be unset. Setting this field results in a configuration error.\n\n- If `paramKind` is namespace-scoped, the namespace of the object being evaluated for admission will be used when this field is left unset. Take care that if this is left empty the binding must not match any cluster-scoped resources, which will result in an error.",
+ "type": "string"
+ },
+ "parameterNotFoundAction": {
+ "description": "`parameterNotFoundAction` controls the behavior of the binding when the resource exists, and name or selector is valid, but there are no parameters matched by the binding. If the value is set to `Allow`, then no matched parameters will be treated as successful validation by the binding. If set to `Deny`, then no matched parameters will be subject to the `failurePolicy` of the policy.\n\nAllowed values are `Allow` or `Deny`\n\nRequired",
+ "type": "string"
+ },
+ "selector": {
+ "description": "selector can be used to match multiple param objects based on their labels. Supply selector: {} to match all resources of the ParamKind.\n\nIf multiple params are found, they are all evaluated with the policy expressions and the results are ANDed together.\n\nOne of `name` or `selector` must be set, but `name` and `selector` are mutually exclusive properties. If one is set, the other must be unset.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
+ }
+ },
+ "x-kubernetes-map-type": "atomic"
+ },
"io.k8s.api.admissionregistration.v1.RuleWithOperations": {
"description": "RuleWithOperations is a tuple of Operations and Resources. It is recommended to make sure that all the tuple expansions are valid.",
"type": "object",
@@ -67969,7 +69438,14 @@
"description": "Operations is the operations the admission hook cares about - CREATE, UPDATE, DELETE, CONNECT or * for all of those operations and any future admission operations that are added. If '*' is present, the length of the slice must be one. Required.",
"type": "array",
"items": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "*",
+ "CONNECT",
+ "CREATE",
+ "DELETE",
+ "UPDATE"
+ ]
},
"x-kubernetes-list-type": "atomic"
},
@@ -68014,6 +69490,267 @@
}
}
},
+ "io.k8s.api.admissionregistration.v1.TypeChecking": {
+ "description": "TypeChecking contains results of type checking the expressions in the ValidatingAdmissionPolicy",
+ "type": "object",
+ "properties": {
+ "expressionWarnings": {
+ "description": "The type checking warnings for each expression.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ExpressionWarning"
+ },
+ "x-kubernetes-list-type": "atomic"
+ }
+ }
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy": {
+ "description": "ValidatingAdmissionPolicy describes the definition of an admission validation policy that accepts or rejects an object without changing it.",
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
+ },
+ "spec": {
+ "description": "Specification of the desired behavior of the ValidatingAdmissionPolicy.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec"
+ },
+ "status": {
+ "description": "The status of the ValidatingAdmissionPolicy, including warnings that are useful to determine if the policy behaves in the expected way. Populated by the system. Read-only.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicy",
+ "version": "v1"
+ }
+ ]
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding": {
+ "description": "ValidatingAdmissionPolicyBinding binds the ValidatingAdmissionPolicy with paramerized resources. ValidatingAdmissionPolicyBinding and parameter CRDs together define how cluster administrators configure policies for clusters.\n\nFor a given admission request, each binding will cause its policy to be evaluated N times, where N is 1 for policies/bindings that don't use params, otherwise N is the number of parameters selected by the binding.\n\nThe CEL expressions of a policy must have a computed CEL cost below the maximum CEL budget. Each evaluation of the policy is given an independent CEL cost budget. Adding/removing policies, bindings, or params can not affect whether a given (policy, binding, param) combination is within its own CEL budget.",
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard object metadata; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata.",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta"
+ },
+ "spec": {
+ "description": "Specification of the desired behavior of the ValidatingAdmissionPolicyBinding.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBinding",
+ "version": "v1"
+ }
+ ]
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingList": {
+ "description": "ValidatingAdmissionPolicyBindingList is a list of ValidatingAdmissionPolicyBinding.",
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "items": {
+ "description": "List of PolicyBinding.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBinding"
+ }
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyBindingList",
+ "version": "v1"
+ }
+ ]
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyBindingSpec": {
+ "description": "ValidatingAdmissionPolicyBindingSpec is the specification of the ValidatingAdmissionPolicyBinding.",
+ "type": "object",
+ "properties": {
+ "matchResources": {
+ "description": "MatchResources declares what resources match this binding and will be validated by it. Note that this is intersected with the policy's matchConstraints, so only requests that are matched by the policy can be selected by this. If this is unset, all resources matched by the policy are validated by this binding When resourceRules is unset, it does not constrain resource matching. If a resource is matched by the other fields of this object, it will be validated. Note that this is differs from ValidatingAdmissionPolicy matchConstraints, where resourceRules are required.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchResources"
+ },
+ "paramRef": {
+ "description": "paramRef specifies the parameter resource used to configure the admission control policy. It should point to a resource of the type specified in ParamKind of the bound ValidatingAdmissionPolicy. If the policy specifies a ParamKind and the resource referred to by ParamRef does not exist, this binding is considered mis-configured and the FailurePolicy of the ValidatingAdmissionPolicy applied. If the policy does not specify a ParamKind then this field is ignored, and the rules are evaluated without a param.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ParamRef"
+ },
+ "policyName": {
+ "description": "PolicyName references a ValidatingAdmissionPolicy name which the ValidatingAdmissionPolicyBinding binds to. If the referenced resource does not exist, this binding is considered invalid and will be ignored Required.",
+ "type": "string"
+ },
+ "validationActions": {
+ "description": "validationActions declares how Validations of the referenced ValidatingAdmissionPolicy are enforced. If a validation evaluates to false it is always enforced according to these actions.\n\nFailures defined by the ValidatingAdmissionPolicy's FailurePolicy are enforced according to these actions only if the FailurePolicy is set to Fail, otherwise the failures are ignored. This includes compilation errors, runtime errors and misconfigurations of the policy.\n\nvalidationActions is declared as a set of action values. Order does not matter. validationActions may not contain duplicates of the same action.\n\nThe supported actions values are:\n\n\"Deny\" specifies that a validation failure results in a denied request.\n\n\"Warn\" specifies that a validation failure is reported to the request client in HTTP Warning headers, with a warning code of 299. Warnings can be sent both for allowed or denied admission responses.\n\n\"Audit\" specifies that a validation failure is included in the published audit event for the request. The audit event will contain a `validation.policy.admission.k8s.io/validation_failure` audit annotation with a value containing the details of the validation failures, formatted as a JSON list of objects, each with the following fields: - message: The validation failure message string - policy: The resource name of the ValidatingAdmissionPolicy - binding: The resource name of the ValidatingAdmissionPolicyBinding - expressionIndex: The index of the failed validations in the ValidatingAdmissionPolicy - validationActions: The enforcement actions enacted for the validation failure Example audit annotation: `\"validation.policy.admission.k8s.io/validation_failure\": \"[{\"message\": \"Invalid value\", {\"policy\": \"policy.example.com\", {\"binding\": \"policybinding.example.com\", {\"expressionIndex\": \"1\", {\"validationActions\": [\"Audit\"]}]\"`\n\nClients should expect to handle additional values by ignoring any values not recognized.\n\n\"Deny\" and \"Warn\" may not be used together since this combination needlessly duplicates the validation failure both in the API response body and the HTTP warning headers.\n\nRequired.",
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Audit",
+ "Deny",
+ "Warn"
+ ]
+ },
+ "x-kubernetes-list-type": "set"
+ }
+ }
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyList": {
+ "description": "ValidatingAdmissionPolicyList is a list of ValidatingAdmissionPolicy.",
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+ "type": "string"
+ },
+ "items": {
+ "description": "List of ValidatingAdmissionPolicy.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicy"
+ }
+ },
+ "kind": {
+ "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "type": "string"
+ },
+ "metadata": {
+ "description": "Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta"
+ }
+ },
+ "x-kubernetes-group-version-kind": [
+ {
+ "group": "admissionregistration.k8s.io",
+ "kind": "ValidatingAdmissionPolicyList",
+ "version": "v1"
+ }
+ ]
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicySpec": {
+ "description": "ValidatingAdmissionPolicySpec is the specification of the desired behavior of the AdmissionPolicy.",
+ "type": "object",
+ "properties": {
+ "auditAnnotations": {
+ "description": "auditAnnotations contains CEL expressions which are used to produce audit annotations for the audit event of the API request. validations and auditAnnotations may not both be empty; a least one of validations or auditAnnotations is required.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.AuditAnnotation"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "failurePolicy": {
+ "description": "failurePolicy defines how to handle failures for the admission policy. Failures can occur from CEL expression parse errors, type check errors, runtime errors and invalid or mis-configured policy definitions or bindings.\n\nA policy is invalid if spec.paramKind refers to a non-existent Kind. A binding is invalid if spec.paramRef.name refers to a non-existent resource.\n\nfailurePolicy does not define how validations that evaluate to false are handled.\n\nWhen failurePolicy is set to Fail, ValidatingAdmissionPolicyBinding validationActions define how failures are enforced.\n\nAllowed values are Ignore or Fail. Defaults to Fail.\n\nPossible enum values:\n - `\"Fail\"` means that an error calling the webhook causes the admission to fail.\n - `\"Ignore\"` means that an error calling the webhook is ignored.",
+ "type": "string",
+ "enum": [
+ "Fail",
+ "Ignore"
+ ]
+ },
+ "matchConditions": {
+ "description": "MatchConditions is a list of conditions that must be met for a request to be validated. 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.\n\nIf a parameter object is provided, it can be accessed via the `params` handle in the same manner as validation expressions.\n\nThe exact matching logic is (in order):\n 1. If ANY matchCondition evaluates to FALSE, the policy is skipped.\n 2. If ALL matchConditions evaluate to TRUE, the policy is evaluated.\n 3. If any matchCondition evaluates to an error (but none are FALSE):\n - If failurePolicy=Fail, reject the request\n - If failurePolicy=Ignore, the policy is skipped",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
+ },
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ },
+ "matchConstraints": {
+ "description": "MatchConstraints specifies what resources this policy is designed to validate. The AdmissionPolicy cares about a request if it matches _all_ Constraints. However, in order to prevent clusters from being put into an unstable state that cannot be recovered from via the API ValidatingAdmissionPolicy cannot match ValidatingAdmissionPolicy and ValidatingAdmissionPolicyBinding. Required.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchResources"
+ },
+ "paramKind": {
+ "description": "ParamKind specifies the kind of resources used to parameterize this policy. If absent, there are no parameters for this policy and the param CEL variable will not be provided to validation expressions. If ParamKind refers to a non-existent kind, this policy definition is mis-configured and the FailurePolicy is applied. If paramKind is specified but paramRef is unset in ValidatingAdmissionPolicyBinding, the params variable will be null.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ParamKind"
+ },
+ "validations": {
+ "description": "Validations contain CEL expressions which is used to apply the validation. Validations and AuditAnnotations may not both be empty; a minimum of one Validations or AuditAnnotations is required.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.Validation"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "variables": {
+ "description": "Variables contain definitions of variables that can be used in composition of other expressions. Each variable is defined as a named CEL expression. The variables defined here will be available under `variables` in other expressions of the policy except MatchConditions because MatchConditions are evaluated before the rest of the policy.\n\nThe expression of a variable can refer to other variables defined earlier in the list but not those after. Thus, Variables must be sorted by the order of first appearance and acyclic.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.Variable"
+ },
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
+ "x-kubernetes-patch-merge-key": "name",
+ "x-kubernetes-patch-strategy": "merge"
+ }
+ }
+ },
+ "io.k8s.api.admissionregistration.v1.ValidatingAdmissionPolicyStatus": {
+ "description": "ValidatingAdmissionPolicyStatus represents the status of an admission validation policy.",
+ "type": "object",
+ "properties": {
+ "conditions": {
+ "description": "The conditions represent the latest available observations of a policy's current state.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Condition"
+ },
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map"
+ },
+ "observedGeneration": {
+ "description": "The generation observed by the controller.",
+ "type": "integer",
+ "format": "int64"
+ },
+ "typeChecking": {
+ "description": "The results of type checking for each expression. Presence of this field indicates the completion of the type checking.",
+ "$ref": "#/definitions/io.k8s.api.admissionregistration.v1.TypeChecking"
+ }
+ }
+ },
"io.k8s.api.admissionregistration.v1.ValidatingWebhook": {
"description": "ValidatingWebhook describes an admission webhook and the resources and operations it applies to.",
"type": "object",
@@ -68029,7 +69766,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"clientConfig": {
"description": "ClientConfig defines how to communicate with the hook. Required",
@@ -68044,7 +69782,7 @@
]
},
"matchConditions": {
- "description": "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.\n\nThe exact matching logic is (in order):\n 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n 2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n 3. If any matchCondition evaluates to an error (but none are FALSE):\n - If failurePolicy=Fail, reject the request\n - If failurePolicy=Ignore, the error is ignored and the webhook is skipped\n\nThis is a beta feature and managed by the AdmissionWebhookMatchConditions feature gate.",
+ "description": "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.\n\nThe exact matching logic is (in order):\n 1. If ANY matchCondition evaluates to FALSE, the webhook is skipped.\n 2. If ALL matchConditions evaluate to TRUE, the webhook is called.\n 3. If any matchCondition evaluates to an error (but none are FALSE):\n - If failurePolicy=Fail, reject the request\n - If failurePolicy=Ignore, the error is ignored and the webhook is skipped",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.MatchCondition"
@@ -68081,7 +69819,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.RuleWithOperations"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"sideEffects": {
"description": "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.\n\nPossible enum values:\n - `\"None\"` means that calling the webhook will have no side effects.\n - `\"NoneOnDryRun\"` means that calling the webhook will possibly have side effects, but if the request being reviewed has the dry-run attribute, the side effects will be suppressed.\n - `\"Some\"` means that calling the webhook will possibly have side effects. If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.\n - `\"Unknown\"` means that no information is known about the side effects of calling the webhook. If a request with the dry-run attribute would trigger a call to this webhook, the request will instead fail.",
@@ -68122,6 +69861,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.admissionregistration.v1.ValidatingWebhook"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
}
@@ -68169,6 +69912,50 @@
}
]
},
+ "io.k8s.api.admissionregistration.v1.Validation": {
+ "description": "Validation specifies the CEL expression which is used to apply the validation.",
+ "type": "object",
+ "required": [
+ "expression"
+ ],
+ "properties": {
+ "expression": {
+ "description": "Expression represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec CEL expressions have access to the contents of the API request/response, organized into CEL variables as well as some other useful variables:\n\n- 'object' - The object from the incoming request. The value is null for DELETE requests. - 'oldObject' - The existing object. The value is null for CREATE requests. - 'request' - Attributes of the API request([ref](/pkg/apis/admission/types.go#AdmissionRequest)). - 'params' - Parameter resource referred to by the policy binding being evaluated. Only populated if the policy has a ParamKind. - 'namespaceObject' - The namespace object that the incoming object belongs to. The value is null for cluster-scoped resources. - 'variables' - Map of composited variables, from its name to its lazily evaluated value.\n For example, a variable named 'foo' can be accessed as 'variables.foo'.\n- 'authorizer' - A CEL Authorizer. May be used to perform authorization checks for the principal (user or service account) of the request.\n See https://pkg.go.dev/k8s.io/apiserver/pkg/cel/library#Authz\n- 'authorizer.requestResource' - A CEL ResourceCheck constructed from the 'authorizer' and configured with the\n request resource.\n\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object. No other metadata properties are accessible.\n\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\n\t \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",\n\t \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\".\nExamples:\n - Expression accessing a property named \"namespace\": {\"Expression\": \"object.__namespace__ > 0\"}\n - Expression accessing a property named \"x-prop\": {\"Expression\": \"object.x__dash__prop > 0\"}\n - Expression accessing a property named \"redact__d\": {\"Expression\": \"object.redact__underscores__d > 0\"}\n\nEquality on arrays with list type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\n - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\n non-intersecting elements in `Y` are appended, retaining their partial order.\n - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\n are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\n non-intersecting keys are appended, retaining their partial order.\nRequired.",
+ "type": "string"
+ },
+ "message": {
+ "description": "Message represents the message displayed when validation fails. The message is required if the Expression contains line breaks. The message must not contain line breaks. If unset, the message is \"failed rule: {Rule}\". e.g. \"must be a URL with the host matching spec.host\" If the Expression contains line breaks. Message is required. The message must not contain line breaks. If unset, the message is \"failed Expression: {Expression}\".",
+ "type": "string"
+ },
+ "messageExpression": {
+ "description": "messageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a validation, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the `expression` except for 'authorizer' and 'authorizer.requestResource'. Example: \"object.x must be less than max (\"+string(params.max)+\")\"",
+ "type": "string"
+ },
+ "reason": {
+ "description": "Reason represents a machine-readable description of why this validation failed. If this is the first validation in the list to fail, this reason, as well as the corresponding HTTP response code, are used in the HTTP response to the client. The currently supported reasons are: \"Unauthorized\", \"Forbidden\", \"Invalid\", \"RequestEntityTooLarge\". If not set, StatusReasonInvalid is used in the response to the client.",
+ "type": "string"
+ }
+ }
+ },
+ "io.k8s.api.admissionregistration.v1.Variable": {
+ "description": "Variable is the definition of a variable that is used for composition. A variable is defined as a named expression.",
+ "type": "object",
+ "required": [
+ "name",
+ "expression"
+ ],
+ "properties": {
+ "expression": {
+ "description": "Expression is the expression that will be evaluated as the value of the variable. The CEL expression has access to the same identifiers as the CEL expressions in Validation.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name is the name of the variable. The name must be a valid CEL identifier and unique among all variables. The variable can be accessed in other expressions through `variables` For example, if name is \"foo\", the variable will be available as `variables.foo`",
+ "type": "string"
+ }
+ },
+ "x-kubernetes-map-type": "atomic"
+ },
"io.k8s.api.admissionregistration.v1.WebhookClientConfig": {
"description": "WebhookClientConfig contains the information to make a TLS connection with the webhook",
"type": "object",
@@ -68411,6 +70198,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.apps.v1.DaemonSetCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -68643,6 +70434,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.apps.v1.DeploymentCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -68834,6 +70629,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.apps.v1.ReplicaSetCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -69086,7 +70885,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaim"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -69113,6 +70913,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.apps.v1.StatefulSetCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -69278,7 +71082,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"boundObjectRef": {
"description": "BoundObjectRef is a reference to an object that the token will be bound to. The token will only be valid for as long as the bound object exists. NOTE: The API server's TokenReview endpoint will validate the BoundObjectRef, but other audiences may not. Keep ExpirationSeconds small if you want prompt revocation.",
@@ -69354,7 +71159,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"token": {
"description": "Token is the opaque bearer token.",
@@ -69371,7 +71177,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"authenticated": {
"description": "Authenticated indicates that the token was associated with a known user.",
@@ -69406,7 +71213,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"uid": {
"description": "A unique value that identifies this user across time. If this user is deleted and another user by the same name is added, they will have different UIDs.",
@@ -69480,14 +71288,16 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"verbs": {
"description": "Verb is a list of kubernetes non-resource API verbs, like: get, post, put, delete, patch, head, options. \"*\" means all.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -69537,28 +71347,32 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resourceNames": {
"description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed. \"*\" means all.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resources": {
"description": "Resources is a list of resources this rule applies to. \"*\" means all in the specified apiGroups.\n \"*/foo\" represents the subresource 'foo' for all resources in the specified apiGroups.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"verbs": {
"description": "Verb is a list of kubernetes resource API verbs, like: get, list, watch, create, update, delete, proxy. \"*\" means all.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -69713,7 +71527,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"nonResourceAttributes": {
"description": "NonResourceAttributes describes information for a non-resource access request",
@@ -69780,14 +71595,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.authorization.v1.NonResourceRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resourceRules": {
"description": "ResourceRules is the list of actions the subject is allowed to perform on resources. The list ordering isn't significant, may contain duplicates, and possibly be incomplete.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.authorization.v1.ResourceRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -70862,7 +72679,7 @@
"format": "int32"
},
"backoffLimitPerIndex": {
- "description": "Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable. This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default).",
+ "description": "Specifies the limit for the number of retries within an index before marking this index as failed. When enabled the number of failures per index is kept in the pod's batch.kubernetes.io/job-index-failure-count annotation. It can only be set when Job's completionMode=Indexed, and the Pod's restart policy is Never. The field is immutable. This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
"type": "integer",
"format": "int32"
},
@@ -70879,12 +72696,16 @@
"type": "integer",
"format": "int32"
},
+ "managedBy": {
+ "description": "ManagedBy field indicates the controller that manages a Job. The k8s Job controller reconciles jobs which don't have this field at all or the field value is the reserved string `kubernetes.io/job-controller`, but skips reconciling Jobs with a custom value for this field. The value must be a valid domain-prefixed path (e.g. acme.io/foo) - all characters before the first \"/\" must be a valid subdomain as defined by RFC 1123. All characters trailing the first \"/\" must be valid HTTP Path characters as defined by RFC 3986. The value cannot exceed 64 characters.\n\nThis field is alpha-level. The job controller accepts setting the field when the feature gate JobManagedBy is enabled (disabled by default).",
+ "type": "string"
+ },
"manualSelector": {
"description": "manualSelector controls generation of pod labels and pod selectors. Leave `manualSelector` unset unless you are certain what you are doing. When false or unset, the system pick labels unique to this job and appends those labels to the pod template. When true, the user is responsible for picking unique labels and specifying the selector. Failure to pick a unique label may cause this and other jobs to not function correctly. However, You may see `manualSelector=true` in jobs that were created with the old `extensions/v1beta1` API. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#specifying-your-own-pod-selector",
"type": "boolean"
},
"maxFailedIndexes": {
- "description": "Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5. This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default).",
+ "description": "Specifies the maximal number of failed indexes before marking the Job as failed, when backoffLimitPerIndex is set. Once the number of failed indexes exceeds this number the entire Job is marked as Failed and its execution is terminated. When left as null the job continues execution of all of its indexes and is marked with the `Complete` Job condition. It can only be specified when backoffLimitPerIndex is set. It can be null or up to completions. It is required and must be less than or equal to 10^4 when is completions greater than 10^5. This field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
"type": "integer",
"format": "int32"
},
@@ -70898,7 +72719,7 @@
"$ref": "#/definitions/io.k8s.api.batch.v1.PodFailurePolicy"
},
"podReplacementPolicy": {
- "description": "podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods\n when they are terminating (has a metadata.deletionTimestamp) or failed.\n- Failed means to wait until a previously created Pod is fully terminated (has phase\n Failed or Succeeded) before creating a replacement Pod.\n\nWhen using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use. This is an alpha field. Enable JobPodReplacementPolicy to be able to use this field.\n\nPossible enum values:\n - `\"Failed\"` means to wait until a previously created Pod is fully terminated (has phase Failed or Succeeded) before creating a replacement Pod.\n - `\"TerminatingOrFailed\"` means that we recreate pods when they are terminating (has a metadata.deletionTimestamp) or failed.",
+ "description": "podReplacementPolicy specifies when to create replacement Pods. Possible values are: - TerminatingOrFailed means that we recreate pods\n when they are terminating (has a metadata.deletionTimestamp) or failed.\n- Failed means to wait until a previously created Pod is fully terminated (has phase\n Failed or Succeeded) before creating a replacement Pod.\n\nWhen using podFailurePolicy, Failed is the the only allowed value. TerminatingOrFailed and Failed are allowed values when podFailurePolicy is not in use. This is an beta field. To use this, enable the JobPodReplacementPolicy feature toggle. This is on by default.\n\nPossible enum values:\n - `\"Failed\"` means to wait until a previously created Pod is fully terminated (has phase Failed or Succeeded) before creating a replacement Pod.\n - `\"TerminatingOrFailed\"` means that we recreate pods when they are terminating (has a metadata.deletionTimestamp) or failed.",
"type": "string",
"enum": [
"Failed",
@@ -70909,6 +72730,10 @@
"description": "A label query over pods that should match the pod count. Normally, the system sets this field for you. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
},
+ "successPolicy": {
+ "description": "successPolicy specifies the policy when the Job can be declared as succeeded. If empty, the default behavior applies - the Job is declared as succeeded only when the number of succeeded pods equals to the completions. When the field is specified, it must be immutable and works only for the Indexed Jobs. Once the Job meets the SuccessPolicy, the lingering pods are terminated.\n\nThis field is alpha-level. To use this field, you must enable the `JobSuccessPolicy` feature gate (disabled by default).",
+ "$ref": "#/definitions/io.k8s.api.batch.v1.SuccessPolicy"
+ },
"suspend": {
"description": "suspend specifies whether the Job controller should create Pods or not. If a Job is created with suspend set to true, no Pods are created by the Job controller. If a Job is suspended after creation (i.e. the flag goes from false to true), the Job controller will delete all active Pods associated with this Job. Users must design their workload to gracefully handle this. Suspending a Job will reset the StartTime field of the Job, effectively resetting the ActiveDeadlineSeconds timer too. Defaults to false.",
"type": "boolean"
@@ -70929,7 +72754,7 @@
"type": "object",
"properties": {
"active": {
- "description": "The number of pending and running pods.",
+ "description": "The number of pending and running pods which are not terminating (without a deletionTimestamp). The value is zero for finished jobs.",
"type": "integer",
"format": "int32"
},
@@ -70938,11 +72763,11 @@
"type": "string"
},
"completionTime": {
- "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is only set when the job finishes successfully.",
+ "description": "Represents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is set when the job finishes successfully, and only then. The value cannot be updated or removed. The value indicates the same or later point in time as the startTime field.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"conditions": {
- "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
+ "description": "The latest available observations of an object's current state. When a Job fails, one of the conditions will have type \"Failed\" and status true. When a Job is suspended, one of the conditions will have type \"Suspended\" and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type \"Complete\" and status true.\n\nA job is considered finished when it is in a terminal condition, either \"Complete\" or \"Failed\". A Job cannot have both the \"Complete\" and \"Failed\" conditions. Additionally, it cannot be in the \"Complete\" and \"FailureTarget\" conditions. The \"Complete\", \"Failed\" and \"FailureTarget\" conditions cannot be disabled.\n\nMore info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.batch.v1.JobCondition"
@@ -70952,35 +72777,35 @@
"x-kubernetes-patch-strategy": "merge"
},
"failed": {
- "description": "The number of pods which reached phase Failed.",
+ "description": "The number of pods which reached phase Failed. The value increases monotonically.",
"type": "integer",
"format": "int32"
},
"failedIndexes": {
- "description": "FailedIndexes holds the failed indexes when backoffLimitPerIndex=true. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". This field is alpha-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default).",
+ "description": "FailedIndexes holds the failed indexes when spec.backoffLimitPerIndex is set. The indexes are represented in the text format analogous as for the `completedIndexes` field, ie. they are kept as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the failed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". The set of failed indexes cannot overlap with the set of completed indexes.\n\nThis field is beta-level. It can be used when the `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).",
"type": "string"
},
"ready": {
- "description": "The number of pods which have a Ready condition.\n\nThis field is beta-level. The job controller populates the field when the feature gate JobReadyPods is enabled (enabled by default).",
+ "description": "The number of pods which have a Ready condition.",
"type": "integer",
"format": "int32"
},
"startTime": {
- "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.",
+ "description": "Represents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.\n\nOnce set, the field can only be removed when the job is suspended. The field cannot be modified while the job is unsuspended or finished.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"succeeded": {
- "description": "The number of pods which reached phase Succeeded.",
+ "description": "The number of pods which reached phase Succeeded. The value increases monotonically for a given spec. However, it may decrease in reaction to scale down of elastic indexed jobs.",
"type": "integer",
"format": "int32"
},
"terminating": {
- "description": "The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).\n\nThis field is alpha-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (disabled by default).",
+ "description": "The number of pods which are terminating (in phase Pending or Running and have a deletionTimestamp).\n\nThis field is beta-level. The job controller populates the field when the feature gate JobPodReplacementPolicy is enabled (enabled by default).",
"type": "integer",
"format": "int32"
},
"uncountedTerminatedPods": {
- "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null.",
+ "description": "uncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn't yet accounted for in the status counters.\n\nThe job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status:\n\n1. Add the pod UID to the arrays in this field. 2. Remove the pod finalizer. 3. Remove the pod UID from the arrays while increasing the corresponding\n counter.\n\nOld jobs might not be tracked using this field, in which case the field remains null. The structure is empty for finished jobs.",
"$ref": "#/definitions/io.k8s.api.batch.v1.UncountedTerminatedPods"
}
}
@@ -71069,12 +72894,11 @@
"description": "PodFailurePolicyRule describes how a pod failure is handled when the requirements are met. One of onExitCodes and onPodConditions, but not both, can be used in each rule.",
"type": "object",
"required": [
- "action",
- "onPodConditions"
+ "action"
],
"properties": {
"action": {
- "description": "Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:\n\n- FailJob: indicates that the pod's job is marked as Failed and all\n running pods are terminated.\n- FailIndex: indicates that the pod's index is marked as Failed and will\n not be restarted.\n This value is alpha-level. It can be used when the\n `JobBackoffLimitPerIndex` feature gate is enabled (disabled by default).\n- Ignore: indicates that the counter towards the .backoffLimit is not\n incremented and a replacement pod is created.\n- Count: indicates that the pod is handled in the default way - the\n counter towards the .backoffLimit is incremented.\nAdditional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.\n\nPossible enum values:\n - `\"Count\"` This is an action which might be taken on a pod failure - the pod failure is handled in the default way - the counter towards .backoffLimit, represented by the job's .status.failed field, is incremented.\n - `\"FailIndex\"` This is an action which might be taken on a pod failure - mark the Job's index as failed to avoid restarts within this index. This action can only be used when backoffLimitPerIndex is set.\n - `\"FailJob\"` This is an action which might be taken on a pod failure - mark the pod's job as Failed and terminate all running pods.\n - `\"Ignore\"` This is an action which might be taken on a pod failure - the counter towards .backoffLimit, represented by the job's .status.failed field, is not incremented and a replacement pod is created.",
+ "description": "Specifies the action taken on a pod failure when the requirements are satisfied. Possible values are:\n\n- FailJob: indicates that the pod's job is marked as Failed and all\n running pods are terminated.\n- FailIndex: indicates that the pod's index is marked as Failed and will\n not be restarted.\n This value is beta-level. It can be used when the\n `JobBackoffLimitPerIndex` feature gate is enabled (enabled by default).\n- Ignore: indicates that the counter towards the .backoffLimit is not\n incremented and a replacement pod is created.\n- Count: indicates that the pod is handled in the default way - the\n counter towards the .backoffLimit is incremented.\nAdditional values are considered to be added in the future. Clients should react to an unknown action by skipping the rule.\n\nPossible enum values:\n - `\"Count\"` This is an action which might be taken on a pod failure - the pod failure is handled in the default way - the counter towards .backoffLimit, represented by the job's .status.failed field, is incremented.\n - `\"FailIndex\"` This is an action which might be taken on a pod failure - mark the Job's index as failed to avoid restarts within this index. This action can only be used when backoffLimitPerIndex is set. This value is beta-level.\n - `\"FailJob\"` This is an action which might be taken on a pod failure - mark the pod's job as Failed and terminate all running pods.\n - `\"Ignore\"` This is an action which might be taken on a pod failure - the counter towards .backoffLimit, represented by the job's .status.failed field, is not incremented and a replacement pod is created.",
"type": "string",
"enum": [
"Count",
@@ -71097,6 +72921,38 @@
}
}
},
+ "io.k8s.api.batch.v1.SuccessPolicy": {
+ "description": "SuccessPolicy describes when a Job can be declared as succeeded based on the success of some indexes.",
+ "type": "object",
+ "required": [
+ "rules"
+ ],
+ "properties": {
+ "rules": {
+ "description": "rules represents the list of alternative rules for the declaring the Jobs as successful before `.status.succeeded >= .spec.completions`. Once any of the rules are met, the \"SucceededCriteriaMet\" condition is added, and the lingering pods are removed. The terminal state for such a Job has the \"Complete\" condition. Additionally, these rules are evaluated in order; Once the Job meets one of the rules, other rules are ignored. At most 20 elements are allowed.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.batch.v1.SuccessPolicyRule"
+ },
+ "x-kubernetes-list-type": "atomic"
+ }
+ }
+ },
+ "io.k8s.api.batch.v1.SuccessPolicyRule": {
+ "description": "SuccessPolicyRule describes rule for declaring a Job as succeeded. Each rule must have at least one of the \"succeededIndexes\" or \"succeededCount\" specified.",
+ "type": "object",
+ "properties": {
+ "succeededCount": {
+ "description": "succeededCount specifies the minimal required size of the actual set of the succeeded indexes for the Job. When succeededCount is used along with succeededIndexes, the check is constrained only to the set of indexes specified by succeededIndexes. For example, given that succeededIndexes is \"1-4\", succeededCount is \"3\", and completed indexes are \"1\", \"3\", and \"5\", the Job isn't declared as succeeded because only \"1\" and \"3\" indexes are considered in that rules. When this field is null, this doesn't default to any value and is never evaluated at any time. When specified it needs to be a positive integer.",
+ "type": "integer",
+ "format": "int32"
+ },
+ "succeededIndexes": {
+ "description": "succeededIndexes specifies the set of indexes which need to be contained in the actual set of the succeeded indexes for the Job. The list of indexes must be within 0 to \".spec.completions-1\" and must not contain duplicates. At least one element is required. The indexes are represented as intervals separated by commas. The intervals can be a decimal integer or a pair of decimal integers separated by a hyphen. The number are listed in represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as \"1,3-5,7\". When this field is null, this field doesn't default to any value and is never evaluated at any time.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.batch.v1.UncountedTerminatedPods": {
"description": "UncountedTerminatedPods holds UIDs of Pods that have terminated but haven't been accounted in Job status counters.",
"type": "object",
@@ -71271,7 +73127,32 @@
"description": "usages specifies a set of key usages requested in the issued certificate.\n\nRequests for TLS client certificates typically request: \"digital signature\", \"key encipherment\", \"client auth\".\n\nRequests for TLS serving certificates typically request: \"key encipherment\", \"digital signature\", \"server auth\".\n\nValid values are:\n \"signing\", \"digital signature\", \"content commitment\",\n \"key encipherment\", \"key agreement\", \"data encipherment\",\n \"cert sign\", \"crl sign\", \"encipher only\", \"decipher only\", \"any\",\n \"server auth\", \"client auth\",\n \"code signing\", \"email protection\", \"s/mime\",\n \"ipsec end system\", \"ipsec tunnel\", \"ipsec user\",\n \"timestamping\", \"ocsp signing\", \"microsoft sgc\", \"netscape sgc\"",
"type": "array",
"items": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "any",
+ "cert sign",
+ "client auth",
+ "code signing",
+ "content commitment",
+ "crl sign",
+ "data encipherment",
+ "decipher only",
+ "digital signature",
+ "email protection",
+ "encipher only",
+ "ipsec end system",
+ "ipsec tunnel",
+ "ipsec user",
+ "key agreement",
+ "key encipherment",
+ "microsoft sgc",
+ "netscape sgc",
+ "ocsp signing",
+ "s/mime",
+ "server auth",
+ "signing",
+ "timestamping"
+ ]
},
"x-kubernetes-list-type": "atomic"
},
@@ -71440,6 +73321,36 @@
}
}
},
+ "io.k8s.api.core.v1.AppArmorProfile": {
+ "description": "AppArmorProfile defines a pod or container's AppArmor settings.",
+ "type": "object",
+ "required": [
+ "type"
+ ],
+ "properties": {
+ "localhostProfile": {
+ "description": "localhostProfile indicates a profile loaded on the node that should be used. The profile must be preconfigured on the node to work. Must match the loaded name of the profile. Must be set if and only if type is \"Localhost\".",
+ "type": "string"
+ },
+ "type": {
+ "description": "type indicates which kind of AppArmor profile will be applied. Valid options are:\n Localhost - a profile pre-loaded on the node.\n RuntimeDefault - the container runtime's default profile.\n Unconfined - no AppArmor enforcement.\n\nPossible enum values:\n - `\"Localhost\"` indicates that a profile pre-loaded on the node should be used.\n - `\"RuntimeDefault\"` indicates that the container runtime's default AppArmor profile should be used.\n - `\"Unconfined\"` indicates that no AppArmor profile should be enforced.",
+ "type": "string",
+ "enum": [
+ "Localhost",
+ "RuntimeDefault",
+ "Unconfined"
+ ]
+ }
+ },
+ "x-kubernetes-unions": [
+ {
+ "discriminator": "type",
+ "fields-to-discriminateBy": {
+ "localhostProfile": "LocalhostProfile"
+ }
+ }
+ ]
+ },
"io.k8s.api.core.v1.AttachedVolume": {
"description": "AttachedVolume describes a volume attached to a node",
"type": "object",
@@ -71607,7 +73518,7 @@
"type": "string"
},
"nodeExpandSecretRef": {
- "description": "nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This is a beta field which is enabled default by CSINodeExpandSecret feature gate. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.",
+ "description": "nodeExpandSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeExpandVolume call. This field is optional, may be omitted if no secret is required. If the secret object contains more than one secret, all secrets are passed.",
"$ref": "#/definitions/io.k8s.api.core.v1.SecretReference"
},
"nodePublishSecretRef": {
@@ -71676,14 +73587,16 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"drop": {
"description": "Removed capabilities",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -71699,7 +73612,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"path": {
"description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -71735,7 +73649,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"path": {
"description": "path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /",
@@ -71834,6 +73749,35 @@
}
}
},
+ "io.k8s.api.core.v1.ClusterTrustBundleProjection": {
+ "description": "ClusterTrustBundleProjection describes how to select a set of ClusterTrustBundle objects and project their contents into the pod filesystem.",
+ "type": "object",
+ "required": [
+ "path"
+ ],
+ "properties": {
+ "labelSelector": {
+ "description": "Select all ClusterTrustBundles that match this label selector. Only has effect if signerName is set. Mutually-exclusive with name. If unset, interpreted as \"match nothing\". If set but empty, interpreted as \"match everything\".",
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
+ },
+ "name": {
+ "description": "Select a single ClusterTrustBundle by object name. Mutually-exclusive with signerName and labelSelector.",
+ "type": "string"
+ },
+ "optional": {
+ "description": "If true, don't block pod startup if the referenced ClusterTrustBundle(s) aren't available. If using name, then the named ClusterTrustBundle is allowed not to exist. If using signerName, then the combination of signerName and labelSelector is allowed to match zero ClusterTrustBundles.",
+ "type": "boolean"
+ },
+ "path": {
+ "description": "Relative path from the volume root to write the bundle.",
+ "type": "string"
+ },
+ "signerName": {
+ "description": "Select all ClusterTrustBundles that match this signer name. Mutually-exclusive with name. The contents of all selected ClusterTrustBundles will be unified and deduplicated.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.core.v1.ComponentCondition": {
"description": "Information about the condition of a component.",
"type": "object",
@@ -71874,6 +73818,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ComponentCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -71978,7 +73926,7 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -71999,7 +73947,7 @@
"type": "string"
},
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -72084,10 +74032,11 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -72110,10 +74059,11 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -72134,14 +74084,16 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"command": {
"description": "Entrypoint array. Not executed within a shell. The container image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"env": {
"description": "List of environment variables to set in the container. Cannot be updated.",
@@ -72149,6 +74101,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
@@ -72157,7 +74113,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"image": {
"description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.",
@@ -72256,6 +74213,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice"
},
+ "x-kubernetes-list-map-keys": [
+ "devicePath"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "devicePath",
"x-kubernetes-patch-strategy": "merge"
},
@@ -72265,6 +74226,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount"
},
+ "x-kubernetes-list-map-keys": [
+ "mountPath"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "mountPath",
"x-kubernetes-patch-strategy": "merge"
},
@@ -72283,7 +74248,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"sizeBytes": {
"description": "The size of the image in bytes.",
@@ -72485,6 +74451,19 @@
"state": {
"description": "State holds details about the container's current condition.",
"$ref": "#/definitions/io.k8s.api.core.v1.ContainerState"
+ },
+ "volumeMounts": {
+ "description": "Status of volume mounts.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.VolumeMountStatus"
+ },
+ "x-kubernetes-list-map-keys": [
+ "mountPath"
+ ],
+ "x-kubernetes-list-type": "map",
+ "x-kubernetes-patch-merge-key": "mountPath",
+ "x-kubernetes-patch-strategy": "merge"
}
}
},
@@ -72511,7 +74490,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -72523,7 +74503,7 @@
],
"properties": {
"fieldRef": {
- "description": "Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.",
+ "description": "Required: Selects a field of the pod: only annotations, labels, name, namespace and uid are supported.",
"$ref": "#/definitions/io.k8s.api.core.v1.ObjectFieldSelector"
},
"mode": {
@@ -72555,7 +74535,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.DownwardAPIVolumeFile"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -72607,7 +74588,7 @@
],
"properties": {
"appProtocol": {
- "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
+ "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
"type": "string"
},
"name": {
@@ -72640,21 +74621,24 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"notReadyAddresses": {
"description": "IP addresses which offer the related ports but are not currently marked as ready because they have not yet finished starting, have recently failed a readiness check, or have recently failed a liveness check.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EndpointAddress"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ports": {
"description": "Port numbers available on the related IP addresses.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EndpointPort"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -72679,7 +74663,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EndpointSubset"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -72798,14 +74783,16 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"command": {
"description": "Entrypoint array. Not executed within a shell. The image's ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container's environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. \"$$(VAR_NAME)\" will produce the string literal \"$(VAR_NAME)\". Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"env": {
"description": "List of environment variables to set in the container. Cannot be updated.",
@@ -72813,6 +74800,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EnvVar"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
@@ -72821,7 +74812,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EnvFromSource"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"image": {
"description": "Container image name. More info: https://kubernetes.io/docs/concepts/containers/images",
@@ -72924,6 +74916,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.VolumeDevice"
},
+ "x-kubernetes-list-map-keys": [
+ "devicePath"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "devicePath",
"x-kubernetes-patch-strategy": "merge"
},
@@ -72933,6 +74929,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.VolumeMount"
},
+ "x-kubernetes-list-map-keys": [
+ "mountPath"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "mountPath",
"x-kubernetes-patch-strategy": "merge"
},
@@ -73111,7 +75111,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -73137,14 +75138,16 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"wwids": {
"description": "wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -73354,7 +75357,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.HTTPHeader"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"path": {
"description": "Path to access on the HTTP server.",
@@ -73395,13 +75399,17 @@
"io.k8s.api.core.v1.HostAlias": {
"description": "HostAlias holds the mapping between IP and hostnames that will be injected as an entry in the pod's hosts file.",
"type": "object",
+ "required": [
+ "ip"
+ ],
"properties": {
"hostnames": {
"description": "Hostnames for the above IP address.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ip": {
"description": "IP address of the host file entry.",
@@ -73489,7 +75497,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"readOnly": {
"description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -73548,7 +75557,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"readOnly": {
"description": "readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.",
@@ -73613,6 +75623,10 @@
"description": "HTTPGet specifies the http request to perform.",
"$ref": "#/definitions/io.k8s.api.core.v1.HTTPGetAction"
},
+ "sleep": {
+ "description": "Sleep represents the duration that the container should sleep before being terminated.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.SleepAction"
+ },
"tcpSocket": {
"description": "Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.",
"$ref": "#/definitions/io.k8s.api.core.v1.TCPSocketAction"
@@ -73743,7 +75757,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.LimitRangeItem"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -73759,6 +75774,10 @@
"description": "IP is set for load-balancer ingress points that are IP based (typically GCE or OpenStack load-balancers)",
"type": "string"
},
+ "ipMode": {
+ "description": "IPMode specifies how the load-balancer IP behaves, and may only be specified when the ip field is specified. Setting this to \"VIP\" indicates that traffic is delivered to the node with the destination set to the load-balancer's IP and port. Setting this to \"Proxy\" indicates that traffic is delivered to the node or pod with the destination set to the node's IP and node port or the pod's IP and port. Service implementations may use this information to adjust traffic routing.",
+ "type": "string"
+ },
"ports": {
"description": "Ports is a list of records of service ports If used, every port defined in the service should have an entry in it",
"type": "array",
@@ -73778,7 +75797,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.LoadBalancerIngress"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -73787,7 +75807,7 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
}
},
@@ -73810,6 +75830,28 @@
}
}
},
+ "io.k8s.api.core.v1.ModifyVolumeStatus": {
+ "description": "ModifyVolumeStatus represents the status object of ControllerModifyVolume operation",
+ "type": "object",
+ "required": [
+ "status"
+ ],
+ "properties": {
+ "status": {
+ "description": "status is the status of the ControllerModifyVolume operation. It can be in any of following states:\n - Pending\n Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as\n the specified VolumeAttributesClass not existing.\n - InProgress\n InProgress indicates that the volume is being modified.\n - Infeasible\n Infeasible indicates that the request has been rejected as invalid by the CSI driver. To\n\t resolve the error, a valid VolumeAttributesClass needs to be specified.\nNote: New statuses can be added in the future. Consumers should check for unknown statuses and fail appropriately.\n\nPossible enum values:\n - `\"InProgress\"` InProgress indicates that the volume is being modified\n - `\"Infeasible\"` Infeasible indicates that the request has been rejected as invalid by the CSI driver. To resolve the error, a valid VolumeAttributesClass needs to be specified\n - `\"Pending\"` Pending indicates that the PersistentVolumeClaim cannot be modified due to unmet requirements, such as the specified VolumeAttributesClass not existing",
+ "type": "string",
+ "enum": [
+ "InProgress",
+ "Infeasible",
+ "Pending"
+ ]
+ },
+ "targetVolumeAttributesClassName": {
+ "description": "targetVolumeAttributesClassName is the name of the VolumeAttributesClass the PVC currently being reconciled",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.core.v1.NFSVolumeSource": {
"description": "Represents an NFS mount that lasts the lifetime of a pod. NFS volumes do not support ownership management or SELinux relabeling.",
"type": "object",
@@ -73936,7 +75978,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -73950,6 +75993,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NamespaceCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -74023,7 +76070,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PreferredSchedulingTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"requiredDuringSchedulingIgnoredDuringExecution": {
"description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.",
@@ -74142,6 +76190,30 @@
}
]
},
+ "io.k8s.api.core.v1.NodeRuntimeHandler": {
+ "description": "NodeRuntimeHandler is a set of runtime handler information.",
+ "type": "object",
+ "properties": {
+ "features": {
+ "description": "Supported features.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.NodeRuntimeHandlerFeatures"
+ },
+ "name": {
+ "description": "Runtime handler name. Empty for the default runtime handler.",
+ "type": "string"
+ }
+ }
+ },
+ "io.k8s.api.core.v1.NodeRuntimeHandlerFeatures": {
+ "description": "NodeRuntimeHandlerFeatures is a set of runtime features.",
+ "type": "object",
+ "properties": {
+ "recursiveReadOnlyMounts": {
+ "description": "RecursiveReadOnlyMounts is set to true if the runtime handler supports RecursiveReadOnlyMounts.",
+ "type": "boolean"
+ }
+ }
+ },
"io.k8s.api.core.v1.NodeSelector": {
"description": "A node selector represents the union of the results of one or more label queries over a set of nodes; that is, it represents the OR of the selectors represented by the node selector terms.",
"type": "object",
@@ -74154,7 +76226,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-map-type": "atomic"
@@ -74188,7 +76261,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -74201,14 +76275,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchFields": {
"description": "A list of node selector requirements by node's fields.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeSelectorRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-map-type": "atomic"
@@ -74235,6 +76311,7 @@
"items": {
"type": "string"
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"providerID": {
@@ -74246,7 +76323,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Taint"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"unschedulable": {
"description": "Unschedulable controls node schedulability of new pods. By default, node is schedulable. More info: https://kubernetes.io/docs/concepts/nodes/node/#manual-node-administration",
@@ -74264,6 +76342,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeAddress"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -74287,6 +76369,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.NodeCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -74303,7 +76389,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ContainerImage"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"nodeInfo": {
"description": "Set of ids/uuids to uniquely identify the node. More info: https://kubernetes.io/docs/concepts/nodes/node/#info",
@@ -74318,19 +76405,29 @@
"Terminated"
]
},
+ "runtimeHandlers": {
+ "description": "The available runtime handlers.",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.api.core.v1.NodeRuntimeHandler"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
"volumesAttached": {
"description": "List of volumes that are attached to the node.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.AttachedVolume"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"volumesInUse": {
"description": "List of attachable volumes in use (mounted) by the node.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -74532,7 +76629,7 @@
"type": "string"
},
"reason": {
- "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"ResizeStarted\" that means the underlying persistent volume is being resized.",
+ "description": "reason is a unique, this should be a short, machine understandable string that gives the reason for condition's last transition. If it reports \"Resizing\" that means the underlying persistent volume is being resized.",
"type": "string"
},
"status": {
@@ -74586,8 +76683,15 @@
"description": "accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1",
"type": "array",
"items": {
- "type": "string"
- }
+ "type": "string",
+ "enum": [
+ "ReadOnlyMany",
+ "ReadWriteMany",
+ "ReadWriteOnce",
+ "ReadWriteOncePod"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
},
"dataSource": {
"description": "dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. When the AnyVolumeDataSource feature gate is enabled, dataSource contents will be copied to dataSourceRef, and dataSourceRef contents will be copied to dataSource when dataSourceRef.namespace is not specified. If the namespace is specified, then dataSourceRef will not be copied to dataSource.",
@@ -74599,7 +76703,7 @@
},
"resources": {
"description": "resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources",
- "$ref": "#/definitions/io.k8s.api.core.v1.ResourceRequirements"
+ "$ref": "#/definitions/io.k8s.api.core.v1.VolumeResourceRequirements"
},
"selector": {
"description": "selector is a label query over volumes to consider for binding.",
@@ -74609,6 +76713,10 @@
"description": "storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1",
"type": "string"
},
+ "volumeAttributesClassName": {
+ "description": "volumeAttributesClassName may be used to set the VolumeAttributesClass used by this claim. If specified, the CSI driver will create or update the volume with the attributes defined in the corresponding VolumeAttributesClass. This has a different purpose than storageClassName, it can be changed after the claim is created. An empty string value means that no VolumeAttributesClass will be applied to the claim but it's not allowed to reset this field to empty string once it is set. If unspecified and the PersistentVolumeClaim is unbound, the default VolumeAttributesClass will be set by the persistentvolume controller if it exists. If the resource referred to by volumeAttributesClass does not exist, this PersistentVolumeClaim will be set to a Pending state, as reflected by the modifyVolumeStatus field, until such as a resource exists. More info: https://kubernetes.io/docs/concepts/storage/volume-attributes-classes/ (Alpha) Using this field requires the VolumeAttributesClass feature gate to be enabled.",
+ "type": "string"
+ },
"volumeMode": {
"description": "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.\n\nPossible enum values:\n - `\"Block\"` means the volume will not be formatted with a filesystem and will remain a raw block device.\n - `\"Filesystem\"` means the volume will be or is formatted with a filesystem.",
"type": "string",
@@ -74631,14 +76739,28 @@
"description": "accessModes contains the actual access modes the volume backing the PVC has. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1",
"type": "array",
"items": {
- "type": "string"
- }
+ "type": "string",
+ "enum": [
+ "ReadOnlyMany",
+ "ReadWriteMany",
+ "ReadWriteOnce",
+ "ReadWriteOncePod"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
},
"allocatedResourceStatuses": {
"description": "allocatedResourceStatuses stores status of resource being resized for the given PVC. Key names follow standard Kubernetes label syntax. Valid values are either:\n\t* Un-prefixed keys:\n\t\t- storage - the capacity of the volume.\n\t* Custom resources must use implementation-defined prefixed names such as \"example.com/my-custom-resource\"\nApart from above values - keys that are unprefixed or have kubernetes.io prefix are considered reserved and hence may not be used.\n\nClaimResourceStatus can be in any of following states:\n\t- ControllerResizeInProgress:\n\t\tState set when resize controller starts resizing the volume in control-plane.\n\t- ControllerResizeFailed:\n\t\tState set when resize has failed in resize controller with a terminal error.\n\t- NodeResizePending:\n\t\tState set when resize controller has finished resizing the volume but further resizing of\n\t\tvolume is needed on the node.\n\t- NodeResizeInProgress:\n\t\tState set when kubelet starts resizing the volume.\n\t- NodeResizeFailed:\n\t\tState set when resizing has failed in kubelet with a terminal error. Transient errors don't set\n\t\tNodeResizeFailed.\nFor example: if expanding a PVC for more capacity - this field can be one of the following states:\n\t- pvc.status.allocatedResourceStatus['storage'] = \"ControllerResizeInProgress\"\n - pvc.status.allocatedResourceStatus['storage'] = \"ControllerResizeFailed\"\n - pvc.status.allocatedResourceStatus['storage'] = \"NodeResizePending\"\n - pvc.status.allocatedResourceStatus['storage'] = \"NodeResizeInProgress\"\n - pvc.status.allocatedResourceStatus['storage'] = \"NodeResizeFailed\"\nWhen this field is not set, it means that no resize operation is in progress for the given PVC.\n\nA controller that receives PVC update with previously unknown resourceName or ClaimResourceStatus should ignore the update for the purpose it was designed. For example - a controller that only is responsible for resizing capacity of the volume, should ignore PVC updates that change other valid resources associated with PVC.\n\nThis is an alpha field and requires enabling RecoverVolumeExpansionFailure feature.",
"type": "object",
"additionalProperties": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "ControllerResizeFailed",
+ "ControllerResizeInProgress",
+ "NodeResizeFailed",
+ "NodeResizeInProgress",
+ "NodeResizePending"
+ ]
},
"x-kubernetes-map-type": "granular"
},
@@ -74657,14 +76779,26 @@
}
},
"conditions": {
- "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'ResizeStarted'.",
+ "description": "conditions is the current Condition of persistent volume claim. If underlying persistent volume is being resized then the Condition will be set to 'Resizing'.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PersistentVolumeClaimCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
+ "currentVolumeAttributesClassName": {
+ "description": "currentVolumeAttributesClassName is the current name of the VolumeAttributesClass the PVC is using. When unset, there is no VolumeAttributeClass applied to this PersistentVolumeClaim This is an alpha field and requires enabling VolumeAttributesClass feature.",
+ "type": "string"
+ },
+ "modifyVolumeStatus": {
+ "description": "ModifyVolumeStatus represents the status object of ControllerModifyVolume operation. When this is unset, there is no ModifyVolume operation being attempted. This is an alpha field and requires enabling VolumeAttributesClass feature.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.ModifyVolumeStatus"
+ },
"phase": {
"description": "phase represents the current phase of PersistentVolumeClaim.\n\nPossible enum values:\n - `\"Bound\"` used for PersistentVolumeClaims that are bound\n - `\"Lost\"` used for PersistentVolumeClaims that lost their underlying PersistentVolume. The claim was bound to a PersistentVolume and this volume does not exist any longer and all data on it was lost.\n - `\"Pending\"` used for PersistentVolumeClaims that are not yet bound",
"type": "string",
@@ -74753,8 +76887,15 @@
"description": "accessModes contains all ways the volume can be mounted. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes",
"type": "array",
"items": {
- "type": "string"
- }
+ "type": "string",
+ "enum": [
+ "ReadOnlyMany",
+ "ReadWriteMany",
+ "ReadWriteOnce",
+ "ReadWriteOncePod"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
},
"awsElasticBlockStore": {
"description": "awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore",
@@ -74829,7 +76970,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"nfs": {
"description": "nfs represents an NFS mount on the host. Provisioned by an admin. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs",
@@ -74876,6 +77018,10 @@
"description": "storageOS represents a StorageOS volume that is attached to the kubelet's host machine and mounted into the pod More info: https://examples.k8s.io/volumes/storageos/README.md",
"$ref": "#/definitions/io.k8s.api.core.v1.StorageOSPersistentVolumeSource"
},
+ "volumeAttributesClassName": {
+ "description": "Name of VolumeAttributesClass to which this persistent volume belongs. Empty value is not allowed. When this field is not set, it indicates that this volume does not belong to any VolumeAttributesClass. This field is mutable and can be changed by the CSI driver after a volume has been updated successfully to a new class. For an unbound PersistentVolume, the volumeAttributesClassName will be matched with unbound PersistentVolumeClaims during the binding process. This is an alpha field and requires enabling VolumeAttributesClass feature.",
+ "type": "string"
+ },
"volumeMode": {
"description": "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec.\n\nPossible enum values:\n - `\"Block\"` means the volume will not be formatted with a filesystem and will remain a raw block device.\n - `\"Filesystem\"` means the volume will be or is formatted with a filesystem.",
"type": "string",
@@ -74895,7 +77041,7 @@
"type": "object",
"properties": {
"lastPhaseTransitionTime": {
- "description": "lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is an alpha field and requires enabling PersistentVolumeLastPhaseTransitionTime feature.",
+ "description": "lastPhaseTransitionTime is the time the phase transitioned from one to another and automatically resets to current time everytime a volume phase transitions. This is a beta field and requires the PersistentVolumeLastPhaseTransitionTime feature to be enabled (enabled by default).",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.Time"
},
"message": {
@@ -74978,14 +77124,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"requiredDuringSchedulingIgnoredDuringExecution": {
"description": "If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -74997,9 +77145,25 @@
],
"properties": {
"labelSelector": {
- "description": "A label query over a set of resources, in this case pods.",
+ "description": "A label query over a set of resources, in this case pods. If it's null, this PodAffinityTerm matches with no Pods.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
},
+ "matchLabelKeys": {
+ "description": "MatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key in (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both matchLabelKeys and labelSelector. Also, matchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
+ "mismatchLabelKeys": {
+ "description": "MismatchLabelKeys is a set of pod label keys to select which pods will be taken into consideration. The keys are used to lookup values from the incoming pod labels, those key-value labels are merged with `labelSelector` as `key notin (value)` to select the group of existing pods which pods will be taken into consideration for the incoming pod's pod (anti) affinity. Keys that don't exist in the incoming pod labels will be ignored. The default value is empty. The same key is forbidden to exist in both mismatchLabelKeys and labelSelector. Also, mismatchLabelKeys cannot be set when labelSelector isn't set. This is an alpha field and requires enabling MatchLabelKeysInPodAffinity feature gate.",
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
"namespaceSelector": {
"description": "A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means \"this pod's namespace\". An empty selector ({}) matches all namespaces.",
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
@@ -75009,7 +77173,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"topologyKey": {
"description": "This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.",
@@ -75026,14 +77191,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.WeightedPodAffinityTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"requiredDuringSchedulingIgnoredDuringExecution": {
"description": "If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodAffinityTerm"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -75080,21 +77247,24 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"options": {
"description": "A list of DNS resolver options. This will be merged with the base options generated from DNSPolicy. Duplicated entries will be removed. Resolution options given in Options will override those that appear in the base DNSPolicy.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodDNSConfigOption"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"searches": {
"description": "A list of DNS search domains for host-name lookup. This will be appended to the base search paths generated from DNSPolicy. Duplicated search paths will be removed.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -75233,6 +77403,10 @@
"description": "PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.",
"type": "object",
"properties": {
+ "appArmorProfile": {
+ "description": "appArmorProfile is the AppArmor options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.AppArmorProfile"
+ },
"fsGroup": {
"description": "A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod:\n\n1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR'd with rw-rw----\n\nIf unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.",
"type": "integer",
@@ -75274,14 +77448,16 @@
"items": {
"type": "integer",
"format": "int64"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"sysctls": {
"description": "Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Sysctl"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"windowsOptions": {
"description": "The Windows specific settings applied to all containers. If unspecified, the options within a container's SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.",
@@ -75315,6 +77491,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Container"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75342,15 +77522,23 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.EphemeralContainer"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
"hostAliases": {
- "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.",
+ "description": "HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.HostAlias"
},
+ "x-kubernetes-list-map-keys": [
+ "ip"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "ip",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75380,6 +77568,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75389,6 +77581,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Container"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75405,7 +77601,7 @@
"x-kubernetes-map-type": "atomic"
},
"os": {
- "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup",
+ "description": "Specifies the OS of the containers in the pod. Some pod and container fields are restricted if this is set.\n\nIf the OS field is set to linux, the following fields must be unset: -securityContext.windowsOptions\n\nIf the OS field is set to windows, following fields must be unset: - spec.hostPID - spec.hostIPC - spec.hostUsers - spec.securityContext.appArmorProfile - spec.securityContext.seLinuxOptions - spec.securityContext.seccompProfile - spec.securityContext.fsGroup - spec.securityContext.fsGroupChangePolicy - spec.securityContext.sysctls - spec.shareProcessNamespace - spec.securityContext.runAsUser - spec.securityContext.runAsGroup - spec.securityContext.supplementalGroups - spec.containers[*].securityContext.appArmorProfile - spec.containers[*].securityContext.seLinuxOptions - spec.containers[*].securityContext.seccompProfile - spec.containers[*].securityContext.capabilities - spec.containers[*].securityContext.readOnlyRootFilesystem - spec.containers[*].securityContext.privileged - spec.containers[*].securityContext.allowPrivilegeEscalation - spec.containers[*].securityContext.procMount - spec.containers[*].securityContext.runAsUser - spec.containers[*].securityContext.runAsGroup",
"$ref": "#/definitions/io.k8s.api.core.v1.PodOS"
},
"overhead": {
@@ -75437,7 +77633,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodReadinessGate"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resourceClaims": {
"description": "ResourceClaims defines which ResourceClaims must be allocated and reserved before the Pod is allowed to start. The resources will be made available to those containers which consume them by name.\n\nThis is an alpha field and requires enabling the DynamicResourceAllocation feature gate.\n\nThis field is immutable.",
@@ -75470,7 +77667,7 @@
"type": "string"
},
"schedulingGates": {
- "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.\n\nThis is a beta feature enabled by the PodSchedulingReadiness feature gate.",
+ "description": "SchedulingGates is an opaque list of values that if specified will block scheduling the pod. If schedulingGates is not empty, the pod will stay in the SchedulingGated state and the scheduler will not attempt to schedule the pod.\n\nSchedulingGates can only be set at pod creation time, and be removed only afterwards.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodSchedulingGate"
@@ -75487,7 +77684,7 @@
"$ref": "#/definitions/io.k8s.api.core.v1.PodSecurityContext"
},
"serviceAccount": {
- "description": "DeprecatedServiceAccount is a depreciated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
+ "description": "DeprecatedServiceAccount is a deprecated alias for ServiceAccountName. Deprecated: Use serviceAccountName instead.",
"type": "string"
},
"serviceAccountName": {
@@ -75516,7 +77713,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Toleration"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"topologySpreadConstraints": {
"description": "TopologySpreadConstraints describes how a group of pods ought to spread across topology domains. Scheduler will schedule pods in a way which abides by the constraints. All topologySpreadConstraints are ANDed.",
@@ -75538,6 +77736,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.Volume"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge,retainKeys"
}
@@ -75553,6 +77755,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75561,14 +77767,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ephemeralContainerStatuses": {
"description": "Status for any ephemeral containers that have run in this pod.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"hostIP": {
"description": "hostIP holds the IP address of the host to which the pod is assigned. Empty if the pod has not started yet. A pod can be assigned to a node that has a problem in kubelet which in turns mean that HostIP will not be updated even if there is a node is assigned to pod",
@@ -75589,7 +77797,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ContainerStatus"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"message": {
"description": "A human readable message indicating details about why the pod is in this condition.",
@@ -75620,6 +77829,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.PodIP"
},
+ "x-kubernetes-list-map-keys": [
+ "ip"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "ip",
"x-kubernetes-patch-strategy": "merge"
},
@@ -75870,7 +78083,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.VolumeProjection"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -75933,7 +78147,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"pool": {
"description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -75978,7 +78193,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"pool": {
"description": "pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it",
@@ -76142,6 +78358,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ReplicationControllerCondition"
},
+ "x-kubernetes-list-map-keys": [
+ "type"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "type",
"x-kubernetes-patch-strategy": "merge"
},
@@ -76289,8 +78509,17 @@
"description": "A collection of filters that must match each object tracked by a quota. If not specified, the quota matches all objects.",
"type": "array",
"items": {
- "type": "string"
- }
+ "type": "string",
+ "enum": [
+ "BestEffort",
+ "CrossNamespacePodAffinity",
+ "NotBestEffort",
+ "NotTerminating",
+ "PriorityClass",
+ "Terminating"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -76478,7 +78707,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ScopedResourceSelectorRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-map-type": "atomic"
@@ -76518,7 +78748,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -76605,7 +78836,7 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -76626,7 +78857,7 @@
"type": "string"
},
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -76680,10 +78911,11 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
"type": "string"
},
"optional": {
@@ -76721,7 +78953,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.KeyToPath"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"optional": {
"description": "optional field specify whether the Secret or its keys must be defined",
@@ -76741,6 +78974,10 @@
"description": "AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.",
"type": "boolean"
},
+ "appArmorProfile": {
+ "description": "appArmorProfile is the AppArmor options to use by this container. If set, this profile overrides the pod's appArmorProfile. Note that this field cannot be set when spec.os.name is windows.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.AppArmorProfile"
+ },
"capabilities": {
"description": "The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.",
"$ref": "#/definitions/io.k8s.api.core.v1.Capabilities"
@@ -76839,7 +79076,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -76855,6 +79093,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.ObjectReference"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
}
@@ -76967,7 +79209,7 @@
],
"properties": {
"appProtocol": {
- "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
+ "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
"type": "string"
},
"name": {
@@ -77024,19 +79266,18 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"externalName": {
"description": "externalName is the external reference that discovery mechanisms will return as an alias for this service (e.g. a DNS CNAME record). No proxying will be involved. Must be a lowercase RFC-1123 hostname (https://tools.ietf.org/html/rfc1123) and requires `type` to be \"ExternalName\".",
"type": "string"
},
"externalTrafficPolicy": {
- "description": "externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \"externally-facing\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \"Local\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \"Cluster\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \"Cluster\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.\n\nPossible enum values:\n - `\"Cluster\"`\n - `\"Cluster\"` routes traffic to all endpoints.\n - `\"Local\"`\n - `\"Local\"` preserves the source IP of the traffic by routing only to endpoints on the same node as the traffic was received on (dropping the traffic if there are no local endpoints).",
+ "description": "externalTrafficPolicy describes how nodes distribute service traffic they receive on one of the Service's \"externally-facing\" addresses (NodePorts, ExternalIPs, and LoadBalancer IPs). If set to \"Local\", the proxy will configure the service in a way that assumes that external load balancers will take care of balancing the service traffic between nodes, and so each node will deliver traffic only to the node-local endpoints of the service, without masquerading the client source IP. (Traffic mistakenly sent to a node with no endpoints will be dropped.) The default value, \"Cluster\", uses the standard behavior of routing to all endpoints evenly (possibly modified by topology and other features). Note that traffic sent to an External IP or LoadBalancer IP from within the cluster will always get \"Cluster\" semantics, but clients sending to a NodePort from within the cluster may need to take traffic policy into account when picking a node.\n\nPossible enum values:\n - `\"Cluster\"` routes traffic to all endpoints.\n - `\"Local\"` preserves the source IP of the traffic by routing only to endpoints on the same node as the traffic was received on (dropping the traffic if there are no local endpoints).",
"type": "string",
"enum": [
"Cluster",
- "Cluster",
- "Local",
"Local"
]
},
@@ -77057,7 +79298,12 @@
"description": "IPFamilies is a list of IP families (e.g. IPv4, IPv6) assigned to this service. This field is usually assigned automatically based on cluster configuration and the ipFamilyPolicy field. If this field is specified manually, the requested family is available in the cluster, and ipFamilyPolicy allows it, it will be used; otherwise creation of the service will fail. This field is conditionally mutable: it allows for adding or removing a secondary IP family, but it does not allow changing the primary IP family of the Service. Valid values are \"IPv4\" and \"IPv6\". This field only applies to Services of types ClusterIP, NodePort, and LoadBalancer, and does apply to \"headless\" services. This field will be wiped when updating a Service to type ExternalName.\n\nThis field may hold a maximum of two entries (dual-stack families, in either order). These families must correspond to the values of the clusterIPs field, if specified. Both clusterIPs and ipFamilies are governed by the ipFamilyPolicy field.",
"type": "array",
"items": {
- "type": "string"
+ "type": "string",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
},
"x-kubernetes-list-type": "atomic"
},
@@ -77083,7 +79329,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ports": {
"description": "The list of ports that are exposed by this service. More info: https://kubernetes.io/docs/concepts/services-networking/service/#virtual-ips-and-service-proxies",
@@ -77123,6 +79370,10 @@
"description": "sessionAffinityConfig contains the configurations of session affinity.",
"$ref": "#/definitions/io.k8s.api.core.v1.SessionAffinityConfig"
},
+ "trafficDistribution": {
+ "description": "TrafficDistribution offers a way to express preferences for how traffic is distributed to Service endpoints. Implementations can use this field as a hint, but are not required to guarantee strict adherence. If the field is not set, the implementation will apply its default routing strategy. If set to \"PreferClose\", implementations should prioritize endpoints that are topologically close (e.g., same zone). This is an alpha field and requires enabling ServiceTrafficDistribution feature.",
+ "type": "string"
+ },
"type": {
"description": "type determines how the Service is exposed. Defaults to ClusterIP. Valid options are ExternalName, ClusterIP, NodePort, and LoadBalancer. \"ClusterIP\" allocates a cluster-internal IP address for load-balancing to endpoints. Endpoints are determined by the selector or if that is not specified, by manual construction of an Endpoints object or EndpointSlice objects. If clusterIP is \"None\", no virtual IP is allocated and the endpoints are published as a set of endpoints rather than a virtual IP. \"NodePort\" builds on ClusterIP and allocates a port on every node which routes to the same endpoints as the clusterIP. \"LoadBalancer\" builds on NodePort and creates an external load-balancer (if supported in the current cloud) which routes to the same endpoints as the clusterIP. \"ExternalName\" aliases this service to the specified externalName. Several other fields do not apply to ExternalName services. More info: https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types\n\nPossible enum values:\n - `\"ClusterIP\"` means a service will only be accessible inside the cluster, via the cluster IP.\n - `\"ExternalName\"` means a service consists of only a reference to an external name that kubedns or equivalent will return as a CNAME record, with no exposing or proxying of any pods involved.\n - `\"LoadBalancer\"` means a service will be exposed via an external load balancer (if the cloud provider supports it), in addition to 'NodePort' type.\n - `\"NodePort\"` means a service will be exposed on one port of every node, in addition to 'ClusterIP' type.",
"type": "string",
@@ -77168,6 +79419,20 @@
}
}
},
+ "io.k8s.api.core.v1.SleepAction": {
+ "description": "SleepAction describes a \"sleep\" action.",
+ "type": "object",
+ "required": [
+ "seconds"
+ ],
+ "properties": {
+ "seconds": {
+ "description": "Seconds is the number of seconds to sleep.",
+ "type": "integer",
+ "format": "int64"
+ }
+ }
+ },
"io.k8s.api.core.v1.StorageOSPersistentVolumeSource": {
"description": "Represents a StorageOS persistent volume resource.",
"type": "object",
@@ -77339,7 +79604,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -77352,7 +79618,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.core.v1.TopologySelectorLabelRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-map-type": "atomic"
@@ -77384,7 +79651,7 @@
"format": "int32"
},
"minDomains": {
- "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.\n\nThis is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).",
+ "description": "MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats \"global minimum\" as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won't schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule.\n\nFor example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so \"global minimum\" is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew.",
"type": "integer",
"format": "int32"
},
@@ -77626,7 +79893,7 @@
"type": "string"
},
"mountPropagation": {
- "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.\n\nPossible enum values:\n - `\"Bidirectional\"` means that the volume in a container will receive new mounts from the host or other containers, and its own mounts will be propagated from the container to the host or other containers. Note that this mode is recursively applied to all mounts in the volume (\"rshared\" in Linux terminology).\n - `\"HostToContainer\"` means that the volume in a container will receive new mounts from the host or other containers, but filesystems mounted inside the container won't be propagated to the host or other containers. Note that this mode is recursively applied to all mounts in the volume (\"rslave\" in Linux terminology).\n - `\"None\"` means that the volume in a container will not receive new mounts from the host or other containers, and filesystems mounted inside the container won't be propagated to the host or other containers. Note that this mode corresponds to \"private\" in Linux terminology.",
+ "description": "mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10. When RecursiveReadOnly is set to IfPossible or to Enabled, MountPropagation must be None or unspecified (which defaults to None).\n\nPossible enum values:\n - `\"Bidirectional\"` means that the volume in a container will receive new mounts from the host or other containers, and its own mounts will be propagated from the container to the host or other containers. Note that this mode is recursively applied to all mounts in the volume (\"rshared\" in Linux terminology).\n - `\"HostToContainer\"` means that the volume in a container will receive new mounts from the host or other containers, but filesystems mounted inside the container won't be propagated to the host or other containers. Note that this mode is recursively applied to all mounts in the volume (\"rslave\" in Linux terminology).\n - `\"None\"` means that the volume in a container will not receive new mounts from the host or other containers, and filesystems mounted inside the container won't be propagated to the host or other containers. Note that this mode corresponds to \"private\" in Linux terminology.",
"type": "string",
"enum": [
"Bidirectional",
@@ -77642,6 +79909,10 @@
"description": "Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.",
"type": "boolean"
},
+ "recursiveReadOnly": {
+ "description": "RecursiveReadOnly specifies whether read-only mounts should be handled recursively.\n\nIf ReadOnly is false, this field has no meaning and must be unspecified.\n\nIf ReadOnly is true, and this field is set to Disabled, the mount is not made recursively read-only. If this field is set to IfPossible, the mount is made recursively read-only, if it is supported by the container runtime. If this field is set to Enabled, the mount is made recursively read-only if it is supported by the container runtime, otherwise the pod will not be started and an error will be generated to indicate the reason.\n\nIf this field is set to IfPossible or Enabled, MountPropagation must be set to None (or be unspecified, which defaults to None).\n\nIf this field is not specified, it is treated as an equivalent of Disabled.",
+ "type": "string"
+ },
"subPath": {
"description": "Path within the volume from which the container's volume should be mounted. Defaults to \"\" (volume's root).",
"type": "string"
@@ -77652,6 +79923,32 @@
}
}
},
+ "io.k8s.api.core.v1.VolumeMountStatus": {
+ "description": "VolumeMountStatus shows status of volume mounts.",
+ "type": "object",
+ "required": [
+ "name",
+ "mountPath"
+ ],
+ "properties": {
+ "mountPath": {
+ "description": "MountPath corresponds to the original VolumeMount.",
+ "type": "string"
+ },
+ "name": {
+ "description": "Name corresponds to the name of the original VolumeMount.",
+ "type": "string"
+ },
+ "readOnly": {
+ "description": "ReadOnly corresponds to the original VolumeMount.",
+ "type": "boolean"
+ },
+ "recursiveReadOnly": {
+ "description": "RecursiveReadOnly must be set to Disabled, Enabled, or unspecified (for non-readonly mounts). An IfPossible value in the original VolumeMount must be translated to Disabled or Enabled, depending on the mount result.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.api.core.v1.VolumeNodeAffinity": {
"description": "VolumeNodeAffinity defines constraints that limit what nodes this volume can be accessed from.",
"type": "object",
@@ -77666,6 +79963,10 @@
"description": "Projection that may be projected along with other supported volume types",
"type": "object",
"properties": {
+ "clusterTrustBundle": {
+ "description": "ClusterTrustBundle allows a pod to access the `.spec.trustBundle` field of ClusterTrustBundle objects in an auto-updating file.\n\nAlpha, gated by the ClusterTrustBundleProjection feature gate.\n\nClusterTrustBundle objects can either be selected by name, or by the combination of signer name and a label selector.\n\nKubelet performs aggressive normalization of the PEM contents written into the pod filesystem. Esoteric PEM features such as inter-block comments and block headers are stripped. Certificates are deduplicated. The ordering of certificates within the file is arbitrary, and Kubelet may change the order over time.",
+ "$ref": "#/definitions/io.k8s.api.core.v1.ClusterTrustBundleProjection"
+ },
"configMap": {
"description": "configMap information about the configMap data to project",
"$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapProjection"
@@ -77684,6 +79985,26 @@
}
}
},
+ "io.k8s.api.core.v1.VolumeResourceRequirements": {
+ "description": "VolumeResourceRequirements describes the storage resource requirements for a volume.",
+ "type": "object",
+ "properties": {
+ "limits": {
+ "description": "Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
+ }
+ },
+ "requests": {
+ "description": "Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. Requests cannot exceed Limits. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/",
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.api.resource.Quantity"
+ }
+ }
+ }
+ },
"io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource": {
"description": "Represents a vSphere volume resource.",
"type": "object",
@@ -77835,11 +80156,11 @@
"type": "object",
"properties": {
"appProtocol": {
- "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 over cleartext as described in https://www.rfc-editor.org/rfc/rfc7540\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
+ "description": "The application protocol for this port. This is used as a hint for implementations to offer richer behavior for protocols that they understand. This field follows standard Kubernetes label syntax. Valid values are either:\n\n* Un-prefixed protocol names - reserved for IANA standard service names (as per RFC-6335 and https://www.iana.org/assignments/service-names).\n\n* Kubernetes-defined prefixed names:\n * 'kubernetes.io/h2c' - HTTP/2 prior knowledge over cleartext as described in https://www.rfc-editor.org/rfc/rfc9113.html#name-starting-http-2-with-prior-\n * 'kubernetes.io/ws' - WebSocket over cleartext as described in https://www.rfc-editor.org/rfc/rfc6455\n * 'kubernetes.io/wss' - WebSocket over TLS as described in https://www.rfc-editor.org/rfc/rfc6455\n\n* Other protocols should use implementation-defined prefixed names such as mycompany.com/my-custom-protocol.",
"type": "string"
},
"name": {
- "description": "name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is dervied from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.",
+ "description": "name represents the name of this port. All ports in an EndpointSlice must have a unique name. If the EndpointSlice is derived from a Kubernetes service, this corresponds to the Service.ports[].name. Name must either be an empty string or pass DNS_LABEL validation: * must be no more than 63 characters long. * must consist of lower case alphanumeric characters or '-'. * must start and end with an alphanumeric character. Default is empty string.",
"type": "string"
},
"port": {
@@ -78100,7 +80421,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.ExemptPriorityLevelConfiguration": {
+ "io.k8s.api.flowcontrol.v1.ExemptPriorityLevelConfiguration": {
"description": "ExemptPriorityLevelConfiguration describes the configurable aspects of the handling of exempt requests. In the mandatory exempt configuration object the values in the fields here can be modified by authorized users, unlike the rest of the `spec`.",
"type": "object",
"properties": {
@@ -78116,7 +80437,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.FlowDistinguisherMethod": {
+ "io.k8s.api.flowcontrol.v1.FlowDistinguisherMethod": {
"description": "FlowDistinguisherMethod specifies the method of a flow distinguisher.",
"type": "object",
"required": [
@@ -78129,7 +80450,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.FlowSchema": {
+ "io.k8s.api.flowcontrol.v1.FlowSchema": {
"description": "FlowSchema defines the schema of a group of flows. Note that a flow is made up of a set of inbound API requests with similar attributes and is identified by a pair of strings: the name of the FlowSchema and a \"flow distinguisher\".",
"type": "object",
"properties": {
@@ -78147,22 +80468,22 @@
},
"spec": {
"description": "`spec` is the specification of the desired behavior of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchemaSpec"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaSpec"
},
"status": {
"description": "`status` is the current status of a FlowSchema. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchemaStatus"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaStatus"
}
},
"x-kubernetes-group-version-kind": [
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchema",
- "version": "v1beta2"
+ "version": "v1"
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.FlowSchemaCondition": {
+ "io.k8s.api.flowcontrol.v1.FlowSchemaCondition": {
"description": "FlowSchemaCondition describes conditions for a FlowSchema.",
"type": "object",
"properties": {
@@ -78188,7 +80509,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.FlowSchemaList": {
+ "io.k8s.api.flowcontrol.v1.FlowSchemaList": {
"description": "FlowSchemaList is a list of FlowSchema objects.",
"type": "object",
"required": [
@@ -78203,7 +80524,7 @@
"description": "`items` is a list of FlowSchemas.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchema"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchema"
}
},
"kind": {
@@ -78219,11 +80540,11 @@
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "FlowSchemaList",
- "version": "v1beta2"
+ "version": "v1"
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.FlowSchemaSpec": {
+ "io.k8s.api.flowcontrol.v1.FlowSchemaSpec": {
"description": "FlowSchemaSpec describes how the FlowSchema's specification looks like.",
"type": "object",
"required": [
@@ -78232,7 +80553,7 @@
"properties": {
"distinguisherMethod": {
"description": "`distinguisherMethod` defines how to compute the flow distinguisher for requests that match this schema. `nil` specifies that the distinguisher is disabled and thus will always be the empty string.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowDistinguisherMethod"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowDistinguisherMethod"
},
"matchingPrecedence": {
"description": "`matchingPrecedence` is used to choose among the FlowSchemas that match a given request. The chosen FlowSchema is among those with the numerically lowest (which we take to be logically highest) MatchingPrecedence. Each MatchingPrecedence value must be ranged in [1,10000]. Note that if the precedence is not specified, it will be set to 1000 as default.",
@@ -78241,19 +80562,19 @@
},
"priorityLevelConfiguration": {
"description": "`priorityLevelConfiguration` should reference a PriorityLevelConfiguration in the cluster. If the reference cannot be resolved, the FlowSchema will be ignored and marked as invalid in its status. Required.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationReference"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationReference"
},
"rules": {
"description": "`rules` describes which requests will match this flow schema. This FlowSchema matches a request if and only if at least one member of rules matches the request. if it is an empty slice, there will be no requests matching the FlowSchema.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PolicyRulesWithSubjects"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PolicyRulesWithSubjects"
},
"x-kubernetes-list-type": "atomic"
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.FlowSchemaStatus": {
+ "io.k8s.api.flowcontrol.v1.FlowSchemaStatus": {
"description": "FlowSchemaStatus represents the current state of a FlowSchema.",
"type": "object",
"properties": {
@@ -78261,16 +80582,18 @@
"description": "`conditions` is a list of the current states of FlowSchema.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.FlowSchemaCondition"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.FlowSchemaCondition"
},
"x-kubernetes-list-map-keys": [
"type"
],
- "x-kubernetes-list-type": "map"
+ "x-kubernetes-list-type": "map",
+ "x-kubernetes-patch-merge-key": "type",
+ "x-kubernetes-patch-strategy": "merge"
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.GroupSubject": {
+ "io.k8s.api.flowcontrol.v1.GroupSubject": {
"description": "GroupSubject holds detailed information for group-kind subject.",
"type": "object",
"required": [
@@ -78283,7 +80606,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.LimitResponse": {
+ "io.k8s.api.flowcontrol.v1.LimitResponse": {
"description": "LimitResponse defines how to handle requests that can not be executed right now.",
"type": "object",
"required": [
@@ -78292,7 +80615,7 @@
"properties": {
"queuing": {
"description": "`queuing` holds the configuration parameters for queuing. This field may be non-empty only if `type` is `\"Queue\"`.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.QueuingConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.QueuingConfiguration"
},
"type": {
"description": "`type` is \"Queue\" or \"Reject\". \"Queue\" means that requests that can not be executed upon arrival are held in a queue until they can be executed or a queuing limit is reached. \"Reject\" means that requests that can not be executed upon arrival are rejected. Required.",
@@ -78308,15 +80631,10 @@
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.LimitedPriorityLevelConfiguration": {
+ "io.k8s.api.flowcontrol.v1.LimitedPriorityLevelConfiguration": {
"description": "LimitedPriorityLevelConfiguration specifies how to handle requests that are subject to limits. It addresses two issues:\n - How are requests for this priority level limited?\n - What should be done with requests that exceed the limit?",
"type": "object",
"properties": {
- "assuredConcurrencyShares": {
- "description": "`assuredConcurrencyShares` (ACS) configures the execution limit, which is a limit on the number of requests of this priority level that may be exeucting at a given time. ACS must be a positive number. The server's concurrency limit (SCL) is divided among the concurrency-controlled priority levels in proportion to their assured concurrency shares. This produces the assured concurrency value (ACV) --- the number of requests that may be executing at a time --- for each such priority level:\n\n ACV(l) = ceil( SCL * ACS(l) / ( sum[priority levels k] ACS(k) ) )\n\nbigger numbers of ACS mean more reserved concurrent requests (at the expense of every other PL). This field has a default value of 30.",
- "type": "integer",
- "format": "int32"
- },
"borrowingLimitPercent": {
"description": "`borrowingLimitPercent`, if present, configures a limit on how many seats this priority level can borrow from other priority levels. The limit is known as this level's BorrowingConcurrencyLimit (BorrowingCL) and is a limit on the total number of seats that this level may borrow at any one time. This field holds the ratio of that limit to the level's nominal concurrency limit. When this field is non-nil, it must hold a non-negative integer and the limit is calculated as follows.\n\nBorrowingCL(i) = round( NominalCL(i) * borrowingLimitPercent(i)/100.0 )\n\nThe value of this field can be more than 100, implying that this priority level can borrow a number of seats that is greater than its own nominal concurrency limit (NominalCL). When this field is left `nil`, the limit is effectively infinite.",
"type": "integer",
@@ -78329,11 +80647,16 @@
},
"limitResponse": {
"description": "`limitResponse` indicates what to do with requests that can not be executed right now",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.LimitResponse"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.LimitResponse"
+ },
+ "nominalConcurrencyShares": {
+ "description": "`nominalConcurrencyShares` (NCS) contributes to the computation of the NominalConcurrencyLimit (NominalCL) of this level. This is the number of execution seats available at this priority level. This is used both for requests dispatched from this priority level as well as requests dispatched from other priority levels borrowing seats from this level. The server's concurrency limit (ServerCL) is divided among the Limited priority levels in proportion to their NCS values:\n\nNominalCL(i) = ceil( ServerCL * NCS(i) / sum_ncs ) sum_ncs = sum[priority level k] NCS(k)\n\nBigger numbers mean a larger nominal concurrency limit, at the expense of every other priority level.\n\nIf not specified, this field defaults to a value of 30.\n\nSetting this field to zero supports the construction of a \"jail\" for this priority level that is used to hold some request(s)",
+ "type": "integer",
+ "format": "int32"
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.NonResourcePolicyRule": {
+ "io.k8s.api.flowcontrol.v1.NonResourcePolicyRule": {
"description": "NonResourcePolicyRule is a predicate that matches non-resource requests according to their verb and the target non-resource URL. A NonResourcePolicyRule matches a request if and only if both (a) at least one member of verbs matches the request and (b) at least one member of nonResourceURLs matches the request.",
"type": "object",
"required": [
@@ -78359,7 +80682,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.PolicyRulesWithSubjects": {
+ "io.k8s.api.flowcontrol.v1.PolicyRulesWithSubjects": {
"description": "PolicyRulesWithSubjects prescribes a test that applies to a request to an apiserver. The test considers the subject making the request, the verb being requested, and the resource to be acted upon. This PolicyRulesWithSubjects matches a request if and only if both (a) at least one member of subjects matches the request and (b) at least one member of resourceRules or nonResourceRules matches the request.",
"type": "object",
"required": [
@@ -78370,7 +80693,7 @@
"description": "`nonResourceRules` is a list of NonResourcePolicyRules that identify matching requests according to their verb and the target non-resource URL.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.NonResourcePolicyRule"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.NonResourcePolicyRule"
},
"x-kubernetes-list-type": "atomic"
},
@@ -78378,7 +80701,7 @@
"description": "`resourceRules` is a slice of ResourcePolicyRules that identify matching requests according to their verb and the target resource. At least one of `resourceRules` and `nonResourceRules` has to be non-empty.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.ResourcePolicyRule"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.ResourcePolicyRule"
},
"x-kubernetes-list-type": "atomic"
},
@@ -78386,13 +80709,13 @@
"description": "subjects is the list of normal user, serviceaccount, or group that this rule cares about. There must be at least one member in this slice. A slice that includes both the system:authenticated and system:unauthenticated user groups matches every request. Required.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.Subject"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.Subject"
},
"x-kubernetes-list-type": "atomic"
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration": {
"description": "PriorityLevelConfiguration represents the configuration of a priority level.",
"type": "object",
"properties": {
@@ -78410,22 +80733,22 @@
},
"spec": {
"description": "`spec` is the specification of the desired behavior of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationSpec"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationSpec"
},
"status": {
"description": "`status` is the current status of a \"request-priority\". More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationStatus"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationStatus"
}
},
"x-kubernetes-group-version-kind": [
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfiguration",
- "version": "v1beta2"
+ "version": "v1"
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationCondition": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationCondition": {
"description": "PriorityLevelConfigurationCondition defines the condition of priority level.",
"type": "object",
"properties": {
@@ -78451,7 +80774,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationList": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationList": {
"description": "PriorityLevelConfigurationList is a list of PriorityLevelConfiguration objects.",
"type": "object",
"required": [
@@ -78466,7 +80789,7 @@
"description": "`items` is a list of request-priorities.",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfiguration"
}
},
"kind": {
@@ -78482,11 +80805,11 @@
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "PriorityLevelConfigurationList",
- "version": "v1beta2"
+ "version": "v1"
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationReference": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationReference": {
"description": "PriorityLevelConfigurationReference contains information that points to the \"request-priority\" being used.",
"type": "object",
"required": [
@@ -78499,7 +80822,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationSpec": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationSpec": {
"description": "PriorityLevelConfigurationSpec specifies the configuration of a priority level.",
"type": "object",
"required": [
@@ -78508,11 +80831,11 @@
"properties": {
"exempt": {
"description": "`exempt` specifies how requests are handled for an exempt priority level. This field MUST be empty if `type` is `\"Limited\"`. This field MAY be non-empty if `type` is `\"Exempt\"`. If empty and `type` is `\"Exempt\"` then the default values for `ExemptPriorityLevelConfiguration` apply.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.ExemptPriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.ExemptPriorityLevelConfiguration"
},
"limited": {
"description": "`limited` specifies how requests are handled for a Limited priority level. This field must be non-empty if and only if `type` is `\"Limited\"`.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.LimitedPriorityLevelConfiguration"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.LimitedPriorityLevelConfiguration"
},
"type": {
"description": "`type` indicates whether this priority level is subject to limitation on request execution. A value of `\"Exempt\"` means that requests of this priority level are not subject to a limit (and thus are never queued) and do not detract from the capacity made available to other priority levels. A value of `\"Limited\"` means that (a) requests of this priority level _are_ subject to limits and (b) some of the server's limited capacity is made available exclusively to this priority level. Required.",
@@ -78529,7 +80852,7 @@
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationStatus": {
+ "io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationStatus": {
"description": "PriorityLevelConfigurationStatus represents the current state of a \"request-priority\".",
"type": "object",
"properties": {
@@ -78537,16 +80860,18 @@
"description": "`conditions` is the current state of \"request-priority\".",
"type": "array",
"items": {
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.PriorityLevelConfigurationCondition"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.PriorityLevelConfigurationCondition"
},
"x-kubernetes-list-map-keys": [
"type"
],
- "x-kubernetes-list-type": "map"
+ "x-kubernetes-list-type": "map",
+ "x-kubernetes-patch-merge-key": "type",
+ "x-kubernetes-patch-strategy": "merge"
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.QueuingConfiguration": {
+ "io.k8s.api.flowcontrol.v1.QueuingConfiguration": {
"description": "QueuingConfiguration holds the configuration parameters for queuing",
"type": "object",
"properties": {
@@ -78567,7 +80892,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.ResourcePolicyRule": {
+ "io.k8s.api.flowcontrol.v1.ResourcePolicyRule": {
"description": "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) either (d1) the request does not specify a namespace (i.e., `Namespace==\"\"`) and clusterScope is true or (d2) the request specifies a namespace and least one member of namespaces matches the request's namespace.",
"type": "object",
"required": [
@@ -78614,7 +80939,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.ServiceAccountSubject": {
+ "io.k8s.api.flowcontrol.v1.ServiceAccountSubject": {
"description": "ServiceAccountSubject holds detailed information for service-account-kind subject.",
"type": "object",
"required": [
@@ -78632,7 +80957,7 @@
}
}
},
- "io.k8s.api.flowcontrol.v1beta2.Subject": {
+ "io.k8s.api.flowcontrol.v1.Subject": {
"description": "Subject matches the originator of a request, as identified by the request authentication system. There are three ways of matching an originator; by user, group, or service account.",
"type": "object",
"required": [
@@ -78641,7 +80966,7 @@
"properties": {
"group": {
"description": "`group` matches based on user group name.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.GroupSubject"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.GroupSubject"
},
"kind": {
"description": "`kind` indicates which one of the other fields is non-empty. Required",
@@ -78649,11 +80974,11 @@
},
"serviceAccount": {
"description": "`serviceAccount` matches ServiceAccounts.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.ServiceAccountSubject"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.ServiceAccountSubject"
},
"user": {
"description": "`user` matches based on username.",
- "$ref": "#/definitions/io.k8s.api.flowcontrol.v1beta2.UserSubject"
+ "$ref": "#/definitions/io.k8s.api.flowcontrol.v1.UserSubject"
}
},
"x-kubernetes-unions": [
@@ -78667,7 +80992,7 @@
}
]
},
- "io.k8s.api.flowcontrol.v1beta2.UserSubject": {
+ "io.k8s.api.flowcontrol.v1.UserSubject": {
"description": "UserSubject holds detailed information for user-kind subject.",
"type": "object",
"required": [
@@ -79324,7 +81649,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -79549,7 +81875,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.IngressLoadBalancerIngress"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -79707,14 +82034,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"to": {
"description": "to is a list of destinations for outgoing traffic of pods selected for this rule. Items in this list are combined using a logical OR operation. If this field is empty or missing, this rule matches all destinations (traffic not restricted by destination). If this field is present and contains at least one item, this rule allows traffic only if the traffic matches at least one item in the to list.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -79727,14 +82056,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPeer"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ports": {
"description": "ports is a list of ports which should be made accessible on the pods selected for this rule. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyPort"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -79827,14 +82158,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyEgressRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"ingress": {
"description": "ingress is a list of ingress rules to be applied to the selected pods. Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod (and cluster policy otherwise allows the traffic), OR if the traffic source is the pod's local node, OR if the traffic matches at least one ingress rule across all of the NetworkPolicy objects whose podSelector matches the pod. If this field is empty then this NetworkPolicy does not allow any traffic (and serves solely to ensure that the pods it selects are isolated by default)",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.networking.v1.NetworkPolicyIngressRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"podSelector": {
"description": "podSelector selects the pods to which this NetworkPolicy object applies. The array of ingress rules is applied to any pods selected by this field. Multiple network policies can select the same set of pods. In this case, the ingress rules for each are combined additively. This field is NOT optional and follows standard label selector semantics. An empty podSelector matches all pods in this namespace.",
@@ -79844,8 +82177,13 @@
"description": "policyTypes is a list of rule types that the NetworkPolicy relates to. Valid options are [\"Ingress\"], [\"Egress\"], or [\"Ingress\", \"Egress\"]. If this field is not specified, it will default based on the existence of ingress or egress rules; policies that contain an egress section are assumed to affect egress, and all policies (whether or not they contain an ingress section) are assumed to affect ingress. If you want to write an egress-only policy, you must explicitly specify policyTypes [ \"Egress\" ]. Likewise, if you want to write a policy that specifies that no egress is allowed, you must specify a policyTypes value that include \"Egress\" (since such a policy would not include an egress section and would otherwise default to just [ \"Ingress\" ]). This field is beta-level in 1.8",
"type": "array",
"items": {
- "type": "string"
- }
+ "type": "string",
+ "enum": [
+ "Egress",
+ "Ingress"
+ ]
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -80164,7 +82502,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -80193,7 +82532,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -80232,7 +82572,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.rbac.v1.Subject"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -80325,35 +82666,40 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"nonResourceURLs": {
"description": "NonResourceURLs is a set of partial urls that a user should have access to. *s are allowed, but only as the full, final step in the path Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding. Rules can either apply to API resources (such as \"pods\" or \"secrets\") or non-resource URL paths (such as \"/api\"), but not both.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resourceNames": {
"description": "ResourceNames is an optional white list of names that the rule applies to. An empty set means that everything is allowed.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"resources": {
"description": "Resources is a list of resources this rule applies to. '*' represents all resources.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"verbs": {
"description": "Verbs is a list of Verbs that apply to ALL the ResourceKinds contained in this rule. '*' represents all verbs.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -80378,7 +82724,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.rbac.v1.PolicyRule"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -80417,7 +82764,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.rbac.v1.Subject"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -80709,11 +83057,11 @@
"type": "boolean"
},
"fsGroupPolicy": {
- "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field is immutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
+ "description": "fsGroupPolicy defines if the underlying volume supports changing ownership and permission of the volume before being mounted. Refer to the specific FSGroupPolicy values for additional details.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.\n\nDefaults to ReadWriteOnceWithFSType, which will examine each volume to determine if Kubernetes should modify ownership and permissions of the volume. With the default policy the defined fsGroup will only be applied if a fstype is defined and the volume's access mode contains ReadWriteOnce.",
"type": "string"
},
"podInfoOnMount": {
- "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeConext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field is immutable.",
+ "description": "podInfoOnMount indicates this CSI volume driver requires additional pod information (like podName, podUID, etc.) during mount operations, if set to true. If set to false, pod information will not be passed on mount. Default is false.\n\nThe CSI driver specifies podInfoOnMount as part of driver deployment. If true, Kubelet will pass pod information as VolumeContext in the CSI NodePublishVolume() calls. The CSI driver is responsible for parsing and validating the information passed in as VolumeContext.\n\nThe following VolumeContext will be passed if podInfoOnMount is set to true. This list might grow, but the prefix will be used. \"csi.storage.k8s.io/pod.name\": pod.Name \"csi.storage.k8s.io/pod.namespace\": pod.Namespace \"csi.storage.k8s.io/pod.uid\": string(pod.UID) \"csi.storage.k8s.io/ephemeral\": \"true\" if the volume is an ephemeral inline volume\n defined by a CSIVolumeSource, otherwise \"false\"\n\n\"csi.storage.k8s.io/ephemeral\" is a new feature in Kubernetes 1.16. It is only required for drivers which support both the \"Persistent\" and \"Ephemeral\" VolumeLifecycleMode. Other drivers can leave pod info disabled and/or ignore this field. As Kubernetes 1.15 doesn't support this field, drivers can only support one mode when deployed on such a cluster and the deployment determines which mode that is, for example via a command line parameter of the driver.\n\nThis field was immutable in Kubernetes < 1.29 and now is mutable.",
"type": "boolean"
},
"requiresRepublish": {
@@ -80803,7 +83151,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -80855,6 +83204,10 @@
"items": {
"$ref": "#/definitions/io.k8s.api.storage.v1.CSINodeDriver"
},
+ "x-kubernetes-list-map-keys": [
+ "name"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "name",
"x-kubernetes-patch-strategy": "merge"
}
@@ -80920,11 +83273,7 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.api.storage.v1.CSIStorageCapacity"
- },
- "x-kubernetes-list-map-keys": [
- "name"
- ],
- "x-kubernetes-list-type": "map"
+ }
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -80979,7 +83328,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"parameters": {
"description": "parameters holds the parameters for the provisioner that should create volumes of this storage class.",
@@ -81399,7 +83749,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "kind is the serialized kind of the resource. It is normally CamelCase and singular. Custom resource instances will use this value as the `kind` attribute in API calls.",
@@ -81418,7 +83769,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singular": {
"description": "singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.",
@@ -81461,7 +83813,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionVersion"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -81489,7 +83842,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -81507,7 +83861,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceColumnDefinition"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"deprecated": {
"description": "deprecated indicates this version of the custom resource API is deprecated. When set to true, API requests to this version receive a warning header in the server response. Defaults to false.",
@@ -81525,6 +83880,14 @@
"description": "schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.",
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceValidation"
},
+ "selectableFields": {
+ "description": "selectableFields specifies paths to fields that may be used as field selectors. A maximum of 8 selectable fields are allowed. See https://kubernetes.io/docs/concepts/overview/working-with-objects/field-selectors",
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField"
+ },
+ "x-kubernetes-list-type": "atomic"
+ },
"served": {
"description": "served is a flag enabling/disabling this version from being served via REST APIs",
"type": "boolean"
@@ -81624,13 +83987,15 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"anyOf": {
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"default": {
"description": "default is a default value for undefined object fields. Defaulting is a beta feature under the CustomResourceDefaulting feature gate. Defaulting requires spec.preserveUnknownFields to be false.",
@@ -81655,7 +84020,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"example": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSON"
@@ -81725,7 +84091,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaProps"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"pattern": {
"type": "string"
@@ -81746,7 +84113,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"title": {
"type": "string"
@@ -81770,7 +84138,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"x-kubernetes-list-type": {
"description": "x-kubernetes-list-type annotates an array to further describe its topology. This extension must only be used on lists and may have 3 possible values:\n\n1) `atomic`: the list is treated as a single entity, like a scalar.\n Atomic lists will be entirely replaced when updated. This extension\n may be used on any type of list (struct, scalar, ...).\n2) `set`:\n Sets are lists that must not have multiple items with the same value. Each\n value must be a scalar, an object with x-kubernetes-map-type `atomic` or an\n array with x-kubernetes-list-type `atomic`.\n3) `map`:\n These lists are like maps in that their elements have a non-index key\n used to identify them. Order is preserved upon merge. The map tag\n must only be used on a list with elements of type object.\nDefaults to atomic for arrays.",
@@ -81808,6 +84177,19 @@
"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.JSONSchemaPropsOrStringArray": {
"description": "JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array."
},
+ "io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.SelectableField": {
+ "description": "SelectableField specifies the JSON path of a field that may be used with field selectors.",
+ "type": "object",
+ "required": [
+ "jsonPath"
+ ],
+ "properties": {
+ "jsonPath": {
+ "description": "jsonPath is a simple JSON path which is evaluated against each custom resource to produce a field selector value. Only JSON paths without the array notation are allowed. Must point to a field of type string, boolean or integer. Types with enum values and strings with formats are allowed. If jsonPath refers to absent field in a resource, the jsonPath evaluates to an empty string. Must not point to metdata fields. Required.",
+ "type": "string"
+ }
+ }
+ },
"io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.ServiceReference": {
"description": "ServiceReference holds a reference to Service.legacy.k8s.io",
"type": "object",
@@ -81854,6 +84236,10 @@
"description": "MessageExpression declares a CEL expression that evaluates to the validation failure message that is returned when this rule fails. Since messageExpression is used as a failure message, it must evaluate to a string. If both message and messageExpression are present on a rule, then messageExpression will be used if validation fails. If messageExpression results in a runtime error, the runtime error is logged, and the validation failure message is produced as if the messageExpression field were unset. If messageExpression evaluates to an empty string, a string with only spaces, or a string that contains line breaks, then the validation failure message will also be produced as if the messageExpression field were unset, and the fact that messageExpression produced an empty string/string with only spaces/string with line breaks will be logged. messageExpression has access to all the same variables as the rule; the only difference is the return type. Example: \"x must be less than max (\"+string(self.max)+\")\"",
"type": "string"
},
+ "optionalOldSelf": {
+ "description": "optionalOldSelf is used to opt a transition rule into evaluation even when the object is first created, or if the old object is missing the value.\n\nWhen enabled `oldSelf` will be a CEL optional whose value will be `None` if there is no old value, or when the object is initially created.\n\nYou may check for presence of oldSelf using `oldSelf.hasValue()` and unwrap it after checking using `oldSelf.value()`. Check the CEL documentation for Optional types for more information: https://pkg.go.dev/github.com/google/cel-go/cel#OptionalTypes\n\nMay not be set unless `oldSelf` is used in `rule`.",
+ "type": "boolean"
+ },
"reason": {
"description": "reason provides a machine-readable validation failure reason that is returned to the caller when a request fails this validation rule. The HTTP status code returned to the caller will match the reason of the reason of the first failed validation rule. The currently supported reasons are: \"FieldValueInvalid\", \"FieldValueForbidden\", \"FieldValueRequired\", \"FieldValueDuplicate\". If not set, default to use \"FieldValueInvalid\". All future added reasons must be accepted by clients when reading this value and unknown reasons should be treated as FieldValueInvalid.\n\nPossible enum values:\n - `\"FieldValueDuplicate\"` is used to report collisions of values that must be unique (e.g. unique IDs).\n - `\"FieldValueForbidden\"` is used to report valid (as per formatting rules) values which would be accepted under some conditions, but which are not permitted by the current conditions (such as security policy).\n - `\"FieldValueInvalid\"` is used to report malformed values (e.g. failed regex match, too long, out of bounds).\n - `\"FieldValueRequired\"` is used to report required values that are not provided (e.g. empty strings, null values, or empty arrays).",
"type": "string",
@@ -81865,7 +84251,7 @@
]
},
"rule": {
- "description": "Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\"rule\": \"self.status.actual <= self.spec.maxDesired\"}\n\nIf the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\"rule\": \"self.components['Widget'].priority < 10\"} - Rule scoped to a list of integers: {\"rule\": \"self.values.all(value, value >= 0 && value < 100)\"} - Rule scoped to a string value: {\"rule\": \"self.startsWith('kube')\"}\n\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.\n\nUnknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \"unknown type\". An \"unknown type\" is recursively defined as:\n - A schema with no type and x-kubernetes-preserve-unknown-fields set to true\n - An array where the items schema is of an \"unknown type\"\n - An object where the additionalProperties schema is of an \"unknown type\"\n\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\n\t \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",\n\t \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\".\nExamples:\n - Rule accessing a property named \"namespace\": {\"rule\": \"self.__namespace__ > 0\"}\n - Rule accessing a property named \"x-prop\": {\"rule\": \"self.x__dash__prop > 0\"}\n - Rule accessing a property named \"redact__d\": {\"rule\": \"self.redact__underscores__d > 0\"}\n\nEquality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\n - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\n non-intersecting elements in `Y` are appended, retaining their partial order.\n - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\n are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\n non-intersecting keys are appended, retaining their partial order.",
+ "description": "Rule represents the expression which will be evaluated by CEL. ref: https://github.com/google/cel-spec The Rule is scoped to the location of the x-kubernetes-validations extension in the schema. The `self` variable in the CEL expression is bound to the scoped value. Example: - Rule scoped to the root of a resource with a status subresource: {\"rule\": \"self.status.actual <= self.spec.maxDesired\"}\n\nIf the Rule is scoped to an object with properties, the accessible properties of the object are field selectable via `self.field` and field presence can be checked via `has(self.field)`. Null valued fields are treated as absent fields in CEL expressions. If the Rule is scoped to an object with additionalProperties (i.e. a map) the value of the map are accessible via `self[mapKey]`, map containment can be checked via `mapKey in self` and all entries of the map are accessible via CEL macros and functions such as `self.all(...)`. If the Rule is scoped to an array, the elements of the array are accessible via `self[i]` and also by macros and functions. If the Rule is scoped to a scalar, `self` is bound to the scalar value. Examples: - Rule scoped to a map of objects: {\"rule\": \"self.components['Widget'].priority < 10\"} - Rule scoped to a list of integers: {\"rule\": \"self.values.all(value, value >= 0 && value < 100)\"} - Rule scoped to a string value: {\"rule\": \"self.startsWith('kube')\"}\n\nThe `apiVersion`, `kind`, `metadata.name` and `metadata.generateName` are always accessible from the root of the object and from any x-kubernetes-embedded-resource annotated objects. No other metadata properties are accessible.\n\nUnknown data preserved in custom resources via x-kubernetes-preserve-unknown-fields is not accessible in CEL expressions. This includes: - Unknown field values that are preserved by object schemas with x-kubernetes-preserve-unknown-fields. - Object properties where the property schema is of an \"unknown type\". An \"unknown type\" is recursively defined as:\n - A schema with no type and x-kubernetes-preserve-unknown-fields set to true\n - An array where the items schema is of an \"unknown type\"\n - An object where the additionalProperties schema is of an \"unknown type\"\n\nOnly property names of the form `[a-zA-Z_.-/][a-zA-Z0-9_.-/]*` are accessible. Accessible property names are escaped according to the following rules when accessed in the expression: - '__' escapes to '__underscores__' - '.' escapes to '__dot__' - '-' escapes to '__dash__' - '/' escapes to '__slash__' - Property names that exactly match a CEL RESERVED keyword escape to '__{keyword}__'. The keywords are:\n\t \"true\", \"false\", \"null\", \"in\", \"as\", \"break\", \"const\", \"continue\", \"else\", \"for\", \"function\", \"if\",\n\t \"import\", \"let\", \"loop\", \"package\", \"namespace\", \"return\".\nExamples:\n - Rule accessing a property named \"namespace\": {\"rule\": \"self.__namespace__ > 0\"}\n - Rule accessing a property named \"x-prop\": {\"rule\": \"self.x__dash__prop > 0\"}\n - Rule accessing a property named \"redact__d\": {\"rule\": \"self.redact__underscores__d > 0\"}\n\nEquality on arrays with x-kubernetes-list-type of 'set' or 'map' ignores element order, i.e. [1, 2] == [2, 1]. Concatenation on arrays with x-kubernetes-list-type use the semantics of the list type:\n - 'set': `X + Y` performs a union where the array positions of all elements in `X` are preserved and\n non-intersecting elements in `Y` are appended, retaining their partial order.\n - 'map': `X + Y` performs a merge where the array positions of all keys in `X` are preserved but the values\n are overwritten by values in `Y` when the key sets of `X` and `Y` intersect. Elements in `Y` with\n non-intersecting keys are appended, retaining their partial order.\n\nIf `rule` makes use of the `oldSelf` variable it is implicitly a `transition rule`.\n\nBy default, the `oldSelf` variable is the same type as `self`. When `optionalOldSelf` is true, the `oldSelf` variable is a CEL optional\n variable whose value() is the same type as `self`.\nSee the documentation for the `optionalOldSelf` field for details.\n\nTransition rules by default are applied only on UPDATE requests and are skipped if an old value could not be found. You can opt a transition rule into unconditional evaluation by setting `optionalOldSelf` to true.",
"type": "string"
}
}
@@ -81905,7 +84291,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -81942,14 +84329,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"versions": {
"description": "versions are the versions supported in this group.",
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -81976,7 +84365,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -82007,7 +84397,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -82030,7 +84421,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -82078,7 +84470,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -82110,14 +84503,16 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"versions": {
"description": "versions are the api versions that are available.",
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -82179,7 +84574,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -82387,7 +84783,7 @@
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "DeleteOptions",
- "version": "v1alpha1"
+ "version": "v1"
},
{
"group": "flowcontrol.apiserver.k8s.io",
@@ -82518,6 +84914,11 @@
"group": "storage.k8s.io",
"kind": "DeleteOptions",
"version": "v1beta1"
+ },
+ {
+ "group": "storagemigration.k8s.io",
+ "kind": "DeleteOptions",
+ "version": "v1alpha1"
}
]
},
@@ -82552,7 +84953,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -82585,7 +84987,8 @@
"type": "array",
"items": {
"type": "string"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -82681,6 +85084,7 @@
"items": {
"type": "string"
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -82704,7 +85108,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -82720,6 +85125,10 @@
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference"
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -82825,7 +85234,8 @@
},
"details": {
"description": "Extended data associated with the reason. Each reason may define its own extended details. This field is optional and the data returned is not guaranteed to conform to any schema except that defined by the reason type.",
- "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
+ "$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails",
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -82888,7 +85298,8 @@
"type": "array",
"items": {
"$ref": "#/definitions/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
@@ -83118,7 +85529,7 @@
{
"group": "flowcontrol.apiserver.k8s.io",
"kind": "WatchEvent",
- "version": "v1alpha1"
+ "version": "v1"
},
{
"group": "flowcontrol.apiserver.k8s.io",
@@ -83249,6 +85660,11 @@
"group": "storage.k8s.io",
"kind": "WatchEvent",
"version": "v1beta1"
+ },
+ {
+ "group": "storagemigration.k8s.io",
+ "kind": "WatchEvent",
+ "version": "v1alpha1"
}
]
},
@@ -83422,7 +85838,7 @@
"type": "string"
},
"groupPriorityMinimum": {
- "description": "GroupPriorityMininum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMininum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s",
+ "description": "GroupPriorityMinimum is the priority this group should have at least. Higher priority means that the group is preferred by clients over lower priority ones. Note that other versions of this group might specify even higher GroupPriorityMinimum values such that the whole group gets a higher priority. The primary sort is based on GroupPriorityMinimum, ordered highest number to lowest (20 before 10). The secondary sort is based on the alphabetical comparison of the name of the object. (v1.bar before v1.foo) We'd recommend something like: *.k8s.io (except extensions) at 18000 and PaaSes (OpenShift, Deis) are recommended to be in the 2000s",
"type": "integer",
"format": "int32"
},
@@ -83677,13 +86093,6 @@
"name": "ports",
"in": "query"
},
- "pretty-nN7o5FEq": {
- "uniqueItems": true,
- "type": "string",
- "description": "If 'true', then the output is pretty printed.",
- "name": "pretty",
- "in": "query"
- },
"pretty-tJGM1-ng": {
"uniqueItems": true,
"type": "string",
diff --git a/gen/v3/apis__compute.ironcore.dev__v1alpha1_openapi.json b/gen/v3/apis__compute.ironcore.dev__v1alpha1_openapi.json
index 9a5c31b63..0ede988af 100644
--- a/gen/v3/apis__compute.ironcore.dev__v1alpha1_openapi.json
+++ b/gen/v3/apis__compute.ironcore.dev__v1alpha1_openapi.json
@@ -4771,13 +4771,6 @@
"description": "Handle is the MachinePool internal handle of the NetworkInterface.",
"type": "string"
},
- "ips": {
- "description": "IPs are the ips allocated for the network interface.",
- "type": "array",
- "items": {
- "$ref": "#/components/schemas/com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP"
- }
- },
"lastStateTransitionTime": {
"description": "LastStateTransitionTime is the last time the State transitioned.",
"allOf": [
@@ -4803,14 +4796,6 @@
"state": {
"description": "State represents the attachment state of a NetworkInterface.",
"type": "string"
- },
- "virtualIP": {
- "description": "VirtualIP is the virtual ip allocated for the network interface.",
- "allOf": [
- {
- "$ref": "#/components/schemas/com.github.ironcore-dev.ironcore.api.common.v1alpha1.IP"
- }
- ]
}
}
},
@@ -5032,7 +5017,12 @@
"type": "array",
"items": {
"type": "string",
- "default": ""
+ "default": "",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
}
},
"ips": {
@@ -5336,8 +5326,9 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- "type": "string"
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "type": "string",
+ "default": ""
}
},
"x-kubernetes-map-type": "atomic"
@@ -5370,7 +5361,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -5397,7 +5389,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -5453,7 +5446,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -5478,7 +5472,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -5562,7 +5557,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -5599,7 +5595,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -5708,6 +5705,7 @@
"type": "string",
"default": ""
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -5737,7 +5735,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -5758,6 +5757,10 @@
}
]
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -5853,7 +5856,8 @@
{
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
}
- ]
+ ],
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -5921,7 +5925,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
diff --git a/gen/v3/apis__core.ironcore.dev__v1alpha1_openapi.json b/gen/v3/apis__core.ironcore.dev__v1alpha1_openapi.json
index 548d3cd1a..58baf64c1 100644
--- a/gen/v3/apis__core.ironcore.dev__v1alpha1_openapi.json
+++ b/gen/v3/apis__core.ironcore.dev__v1alpha1_openapi.json
@@ -1819,7 +1819,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -1846,7 +1847,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -1902,7 +1904,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -1927,7 +1930,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -2102,6 +2106,7 @@
"type": "string",
"default": ""
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -2131,7 +2136,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -2152,6 +2158,10 @@
}
]
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -2247,7 +2257,8 @@
{
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
}
- ]
+ ],
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -2315,7 +2326,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
diff --git a/gen/v3/apis__ipam.ironcore.dev__v1alpha1_openapi.json b/gen/v3/apis__ipam.ironcore.dev__v1alpha1_openapi.json
index c3a2aae72..dc8ff9195 100644
--- a/gen/v3/apis__ipam.ironcore.dev__v1alpha1_openapi.json
+++ b/gen/v3/apis__ipam.ironcore.dev__v1alpha1_openapi.json
@@ -3523,8 +3523,9 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- "type": "string"
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "type": "string",
+ "default": ""
}
},
"x-kubernetes-map-type": "atomic"
@@ -3546,7 +3547,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -3573,7 +3575,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -3629,7 +3632,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -3654,7 +3658,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -3738,7 +3743,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -3775,7 +3781,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -3884,6 +3891,7 @@
"type": "string",
"default": ""
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -3913,7 +3921,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -3934,6 +3943,10 @@
}
]
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -4029,7 +4042,8 @@
{
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
}
- ]
+ ],
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -4097,7 +4111,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
diff --git a/gen/v3/apis__networking.ironcore.dev__v1alpha1_openapi.json b/gen/v3/apis__networking.ironcore.dev__v1alpha1_openapi.json
index fb2834c4f..4e7ccf998 100644
--- a/gen/v3/apis__networking.ironcore.dev__v1alpha1_openapi.json
+++ b/gen/v3/apis__networking.ironcore.dev__v1alpha1_openapi.json
@@ -10906,7 +10906,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -11309,7 +11310,12 @@
"type": "array",
"items": {
"type": "string",
- "default": ""
+ "default": "",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
}
},
"ips": {
@@ -11695,7 +11701,12 @@
"type": "array",
"items": {
"type": "string",
- "default": ""
+ "default": "",
+ "enum": [
+ "",
+ "IPv4",
+ "IPv6"
+ ]
}
},
"ips": {
@@ -12584,8 +12595,9 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- "type": "string"
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "type": "string",
+ "default": ""
}
},
"x-kubernetes-map-type": "atomic"
@@ -12607,7 +12619,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -12634,7 +12647,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -12690,7 +12704,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -12715,7 +12730,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -12799,7 +12815,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"matchLabels": {
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is \"key\", the operator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
@@ -12836,7 +12853,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
}
},
@@ -12945,6 +12963,7 @@
"type": "string",
"default": ""
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -12974,7 +12993,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -12995,6 +13015,10 @@
}
]
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -13090,7 +13114,8 @@
{
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
}
- ]
+ ],
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -13158,7 +13183,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
diff --git a/gen/v3/apis__storage.ironcore.dev__v1alpha1_openapi.json b/gen/v3/apis__storage.ironcore.dev__v1alpha1_openapi.json
index 045076672..4ee05799d 100644
--- a/gen/v3/apis__storage.ironcore.dev__v1alpha1_openapi.json
+++ b/gen/v3/apis__storage.ironcore.dev__v1alpha1_openapi.json
@@ -8840,8 +8840,9 @@
"type": "object",
"properties": {
"name": {
- "description": "Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
- "type": "string"
+ "description": "Name of the referent. This field is effectively required, but due to backwards compatibility is allowed to be empty. Instances of this type with an empty value here are almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names",
+ "type": "string",
+ "default": ""
}
},
"x-kubernetes-map-type": "atomic"
@@ -8874,7 +8875,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "group is the preferred group of the resource. Empty implies the group of the containing resource list. For subresources, this may have a different value, for example: Scale\".",
@@ -8901,7 +8903,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"singularName": {
"description": "singularName is the singular name of the resource. This allows clients to handle plural and singular opaquely. The singularName is more correct for reporting status on a single item and both singular and plural are allowed from the kubectl CLI interface.",
@@ -8957,7 +8960,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.APIResource"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
}
},
"x-kubernetes-group-version-kind": [
@@ -8982,7 +8986,8 @@
"items": {
"type": "string",
"default": ""
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"gracePeriodSeconds": {
"description": "The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately.",
@@ -9157,6 +9162,7 @@
"type": "string",
"default": ""
},
+ "x-kubernetes-list-type": "set",
"x-kubernetes-patch-strategy": "merge"
},
"generateName": {
@@ -9186,7 +9192,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.ManagedFieldsEntry"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"name": {
"description": "Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names",
@@ -9207,6 +9214,10 @@
}
]
},
+ "x-kubernetes-list-map-keys": [
+ "uid"
+ ],
+ "x-kubernetes-list-type": "map",
"x-kubernetes-patch-merge-key": "uid",
"x-kubernetes-patch-strategy": "merge"
},
@@ -9302,7 +9313,8 @@
{
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails"
}
- ]
+ ],
+ "x-kubernetes-list-type": "atomic"
},
"kind": {
"description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
@@ -9370,7 +9382,8 @@
"$ref": "#/components/schemas/io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause"
}
]
- }
+ },
+ "x-kubernetes-list-type": "atomic"
},
"group": {
"description": "The group attribute of the resource associated with the status StatusReason.",
diff --git a/internal/apis/compute/machine_types.go b/internal/apis/compute/machine_types.go
index 7f9193ab3..b8e5ed314 100644
--- a/internal/apis/compute/machine_types.go
+++ b/internal/apis/compute/machine_types.go
@@ -118,10 +118,6 @@ type NetworkInterfaceStatus struct {
Name string
// Handle is the MachinePool internal handle of the NetworkInterface.
Handle string
- // IPs are the ips allocated for the network interface.
- IPs []commonv1alpha1.IP
- // VirtualIP is the virtual ip allocated for the network interface.
- VirtualIP *commonv1alpha1.IP
// State represents the attachment state of a NetworkInterface.
State NetworkInterfaceState
// networkInterfaceRef is the reference to the networkinterface attached to the machine
diff --git a/internal/apis/compute/v1alpha1/zz_generated.conversion.go b/internal/apis/compute/v1alpha1/zz_generated.conversion.go
index fd4396e12..e1d831219 100644
--- a/internal/apis/compute/v1alpha1/zz_generated.conversion.go
+++ b/internal/apis/compute/v1alpha1/zz_generated.conversion.go
@@ -880,8 +880,6 @@ func Convert_compute_NetworkInterfaceSource_To_v1alpha1_NetworkInterfaceSource(i
func autoConvert_v1alpha1_NetworkInterfaceStatus_To_compute_NetworkInterfaceStatus(in *v1alpha1.NetworkInterfaceStatus, out *compute.NetworkInterfaceStatus, s conversion.Scope) error {
out.Name = in.Name
out.Handle = in.Handle
- out.IPs = *(*[]commonv1alpha1.IP)(unsafe.Pointer(&in.IPs))
- out.VirtualIP = (*commonv1alpha1.IP)(unsafe.Pointer(in.VirtualIP))
out.State = compute.NetworkInterfaceState(in.State)
out.NetworkInterfaceRef = in.NetworkInterfaceRef
out.LastStateTransitionTime = (*metav1.Time)(unsafe.Pointer(in.LastStateTransitionTime))
@@ -896,8 +894,6 @@ func Convert_v1alpha1_NetworkInterfaceStatus_To_compute_NetworkInterfaceStatus(i
func autoConvert_compute_NetworkInterfaceStatus_To_v1alpha1_NetworkInterfaceStatus(in *compute.NetworkInterfaceStatus, out *v1alpha1.NetworkInterfaceStatus, s conversion.Scope) error {
out.Name = in.Name
out.Handle = in.Handle
- out.IPs = *(*[]commonv1alpha1.IP)(unsafe.Pointer(&in.IPs))
- out.VirtualIP = (*commonv1alpha1.IP)(unsafe.Pointer(in.VirtualIP))
out.State = v1alpha1.NetworkInterfaceState(in.State)
out.NetworkInterfaceRef = in.NetworkInterfaceRef
out.LastStateTransitionTime = (*metav1.Time)(unsafe.Pointer(in.LastStateTransitionTime))
diff --git a/internal/apis/compute/zz_generated.deepcopy.go b/internal/apis/compute/zz_generated.deepcopy.go
index 34d3e7bee..af9bcc8b0 100644
--- a/internal/apis/compute/zz_generated.deepcopy.go
+++ b/internal/apis/compute/zz_generated.deepcopy.go
@@ -583,17 +583,6 @@ func (in *NetworkInterfaceSource) DeepCopy() *NetworkInterfaceSource {
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *NetworkInterfaceStatus) DeepCopyInto(out *NetworkInterfaceStatus) {
*out = *in
- if in.IPs != nil {
- in, out := &in.IPs, &out.IPs
- *out = make([]v1alpha1.IP, len(*in))
- for i := range *in {
- (*in)[i].DeepCopyInto(&(*out)[i])
- }
- }
- if in.VirtualIP != nil {
- in, out := &in.VirtualIP, &out.VirtualIP
- *out = (*in).DeepCopy()
- }
out.NetworkInterfaceRef = in.NetworkInterfaceRef
if in.LastStateTransitionTime != nil {
in, out := &in.LastStateTransitionTime, &out.LastStateTransitionTime